Package org.jnode.vm.compiler

Examples of org.jnode.vm.compiler.IllegalModeException


     * @param msb
     * @return
     */
    public DoubleWordItem createReg(EmitterContext ec, int jvmType, X86Register.GPR lsb, X86Register.GPR msb) {
        if (!ec.getStream().isCode32()) {
            throw new IllegalModeException("Only supported in 32-bit mode");
        }
        final DoubleWordItem item = (DoubleWordItem) getOrCreate(jvmType);
        item.initialize(ec, Item.Kind.GPR, (short) 0, lsb, msb, null, null);
        return item;
    }
View Full Code Here


     * @param lsb
     * @param msb
     */
    public DoubleWordItem createReg(EmitterContext ec, int jvmType, X86Register.GPR lsb, X86Register.GPR msb) {
        if (!ec.getStream().isCode32()) {
            throw new IllegalModeException("Only supported in 32-bit mode");
        }
        final DoubleWordItem item = (DoubleWordItem) getOrCreate(jvmType);
        item.initialize(ec, Item.Kind.GPR, (short) 0, lsb, msb, null, null);
        return item;
    }
View Full Code Here

     * @return
     */
    static DoubleWordItem requestDoubleWordRegisters(
        EmitterContext eContext, int jvmType, X86Register.GPR lsb, X86Register.GPR msb) {
        if (!eContext.getStream().isCode32()) {
            throw new IllegalModeException("Only support in 32-bit mode");
        }
        final X86RegisterPool pool = eContext.getGPRPool();
        final ItemFactory ifac = eContext.getItemFactory();
        requestRegister(eContext, lsb);
        requestRegister(eContext, msb);
View Full Code Here

     * @return
     */
    static DoubleWordItem requestDoubleWordRegister(
        EmitterContext eContext, int jvmType, GPR64 reg) {
        if (!eContext.getStream().isCode64()) {
            throw new IllegalModeException("Only support in 64-bit mode");
        }
        final X86RegisterPool pool = eContext.getGPRPool();
        final ItemFactory ifac = eContext.getItemFactory();
        requestRegister(eContext, reg);
        final DoubleWordItem result = ifac.createReg(eContext, jvmType, reg);
View Full Code Here

     * Request two register for a 8-byte item.
     */
    static final DoubleWordItem requestDoubleWordRegisters(
        EmitterContext eContext, int jvmType, X86Register.GPR lsb, X86Register.GPR msb) {
        if (!eContext.getStream().isCode32()) {
            throw new IllegalModeException("Only support in 32-bit mode");
        }
        final X86RegisterPool pool = eContext.getGPRPool();
        final ItemFactory ifac = eContext.getItemFactory();
        requestRegister(eContext, lsb);
        requestRegister(eContext, msb);
View Full Code Here

     * Request a 64-bit register for a 8-byte item.
     */
    static final DoubleWordItem requestDoubleWordRegister(
        EmitterContext eContext, int jvmType, GPR64 reg) {
        if (!eContext.getStream().isCode64()) {
            throw new IllegalModeException("Only support in 64-bit mode");
        }
        final X86RegisterPool pool = eContext.getGPRPool();
        final ItemFactory ifac = eContext.getItemFactory();
        requestRegister(eContext, reg);
        final DoubleWordItem result = ifac.createReg(eContext, jvmType, reg);
View Full Code Here

TOP

Related Classes of org.jnode.vm.compiler.IllegalModeException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.