Examples of writePUSH()


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.X86Assembler.writePUSH()

            // Start the code creation
            cm.setCodeStart(os.setObjectRef(new Label(method.getMangledName() + "$$start")));

            // Setup call to {@link VmMethod#recompileMethod(int, int)}
            final VmType<?> declClass = method.getDeclaringClass();
            os.writePUSH(declClass.getSharedStaticsIndex());
            os.writePUSH(declClass.indexOf(method));
            final int recompileStatOfs = ih.getSharedStaticsOffset(context.getRecompileMethod());
            os.writeCALL(ih.STATICS, recompileStatOfs);

            // Emit jump to the newly compiled code.
View Full Code Here

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

            cm.setCodeStart(os.setObjectRef(new Label(method.getMangledName() + "$$start")));

            // Setup call to {@link VmMethod#recompileMethod(int, int)}
            final VmType<?> declClass = method.getDeclaringClass();
            os.writePUSH(declClass.getSharedStaticsIndex());
            os.writePUSH(declClass.indexOf(method));
            final int recompileStatOfs = ih.getSharedStaticsOffset(context.getRecompileMethod());
            os.writeCALL(ih.STATICS, recompileStatOfs);

            // Emit jump to the newly compiled code.
            final int methodStatOfs = ih.getSharedStaticsOffset(method);
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);
                } else {
                    os.writeLEA(X86Register.RSP, X86Register.RSP, -8); // garbage
                    os.writePUSH(reg);
                }
View Full Code Here

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

        switch (getKind()) {
            case Kind.GPR:
                if (os.isCode32()) {
                    os.writePUSH(msb);
                    os.writePUSH(lsb);
                } else {
                    os.writeLEA(X86Register.RSP, X86Register.RSP, -8); // garbage
                    os.writePUSH(reg);
                }
                break;
View Full Code Here

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

                if (os.isCode32()) {
                    os.writePUSH(msb);
                    os.writePUSH(lsb);
                } else {
                    os.writeLEA(X86Register.RSP, X86Register.RSP, -8); // garbage
                    os.writePUSH(reg);
                }
                break;

            case Kind.LOCAL:
                if (os.isCode32()) {
View Full Code Here

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

                }
                break;

            case Kind.LOCAL:
                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));
                }
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.