Examples of writePUSH()


Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

                if (os.isCode32()) {
                    os.writePUSH(X86Register.EBP, getMsbOffsetToFP(ec));
                    os.writePUSH(X86Register.EBP, getLsbOffsetToFP(ec));
                } else {
                    os.writeLEA(X86Register.RSP, X86Register.RSP, -8); // garbage
                    os.writePUSH(X86Register.RBP, getOffsetToFP(ec));
                }
                break;

            case Kind.CONSTANT:
                if (os.isCode64()) {
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

        // os.log("LongItem.push "+Integer.toString(getKind()));
        switch (getKind()) {
            case Kind.GPR:
                if (os.isCode32()) {
                    os.writePUSH(msb);
                    os.writePUSH(lsb);
                    pushToFPU(os, X86Register.ESP, 0);
                    os.writeLEA(X86Register.ESP, X86Register.ESP, 8);
                } else {
                    os.writePUSH(reg);
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

        // os.log("LongItem.push "+Integer.toString(getKind()));
        switch (getKind()) {
            case Kind.GPR:
                if (os.isCode32()) {
                    os.writePUSH(msb);
                    os.writePUSH(lsb);
                    pushToFPU(os, X86Register.ESP, 0);
                    os.writeLEA(X86Register.ESP, X86Register.ESP, 8);
                } else {
                    os.writePUSH(reg);
                    pushToFPU(os, X86Register.RSP, 0);
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

                    os.writePUSH(msb);
                    os.writePUSH(lsb);
                    pushToFPU(os, X86Register.ESP, 0);
                    os.writeLEA(X86Register.ESP, X86Register.ESP, 8);
                } else {
                    os.writePUSH(reg);
                    pushToFPU(os, X86Register.RSP, 0);
                    os.writeLEA(X86Register.RSP, X86Register.RSP, 8);
                }
                break;
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

                notImplemented();
                res = null;
                break;

            case Kind.STACK:
                os.writePUSH(X86Register.ESP, 0);
                res = (WordItem) factory.createStack(getType());
                if (VirtualStack.checkOperandStack) {
                    final ItemStack operandStack = ec.getVStack().operandStack;
                    operandStack.pop(this);
                    operandStack.push(this);
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

        final VirtualStack stack = ec.getVStack();
        final X86CompilerHelper helper = ec.getHelper();

        switch (getKind()) {
            case Kind.GPR:
                os.writePUSH(gpr);
                break;

            case Kind.LOCAL:
                os.writePUSH(helper.BP, getOffsetToFP(ec));
                break;
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

            case Kind.GPR:
                os.writePUSH(gpr);
                break;

            case Kind.LOCAL:
                os.writePUSH(helper.BP, getOffsetToFP(ec));
                break;

            case Kind.CONSTANT:
                pushConstant(ec, os);
                break;
View Full Code Here

Examples of org.jnode.assembler.x86.X86Assembler.writePUSH()

        final VirtualStack stack = ec.getVStack();
        final X86CompilerHelper helper = ec.getHelper();

        switch (getKind()) {
            case Kind.GPR:
                os.writePUSH(gpr);
                pushToFPU(os, helper.SP, 0);
                os.writeLEA(helper.SP, helper.SP, helper.SLOTSIZE);
                break;

            case Kind.LOCAL:
View Full Code Here

Examples of org.jnode.assembler.x86.X86BinaryAssembler.writePUSH()

        final GPR aax = os.isCode32() ? (GPR) X86Register.EAX : X86Register.RAX;
        final GPR abx = os.isCode32() ? (GPR) X86Register.EBX : X86Register.RBX;

        os.writeMOV_Const(aax, bootClasses);
        os.writePUSH(aax);
        os.writeMOV_Const(aax, lfbcaMethod);
        os.writeMOV(abx.getSize(), abx, aax, nativeCodeField.getOffset());
        os.writeCALL(abx);

        // Now call all static initializers
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.