Stack: ..., value -> ...
204205206207208209210211212213214
nextNode.setTarget(il.append(methodGen.loadIterator())); il.append(methodGen.nextNode()); il.append(DUP); il.append(methodGen.storeCurrentNode()); il.append(new IFGE(loop)); // Go on to next matching node.... // Restore current node and current iterator from the stack il.append(methodGen.storeIterator()); il.append(methodGen.storeCurrentNode()); }
284285286287288289290291
return tozero ? (BranchInstruction) new IFGT(null) : (BranchInstruction) new IF_ICMPGT(null); } public BranchInstruction GE(boolean tozero) { return tozero ? (BranchInstruction) new IFGE(null) : (BranchInstruction) new IF_ICMPGE(null); }
207208209210211212213214
200201202203204205206207208209210
203204205206207208209210
280281282283284285286287
1431143214331434143514361437
} private static final class IfGreaterThanEq0Converter implements InstConverter<IfGreaterThanEq0> { public void convertInst(final IfGreaterThanEq0 t, InstructionListContext ilc) { TypeCode type = t.type ; createCMP0(ilc,type,new IFGE(null),t.mark) ; }