@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
public static BFalseInstr decode(IRReaderDecoder d) { return new BFalseInstr(d.decodeLabel(), d.decodeOperand()); }
case ARRAY_DEREF: return ArrayDerefInstr.decode(this); case ATTR_ASSIGN: return AttrAssignInstr.decode(this); case B_FALSE: return BFalseInstr.decode(this); case B_NIL: return BNilInstr.decode(this); case B_SWITCH: return BSwitchInstr.decode(this);
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
public static BFalseInstr decode(IRReaderDecoder d) { return new BFalseInstr(d.decodeLabel(), d.decodeOperand()); }
case ARRAY_DEREF: return ArrayDerefInstr.decode(this); case ATTR_ASSIGN: return AttrAssignInstr.decode(this); case B_FALSE: return BFalseInstr.decode(this); case B_NIL: return BNilInstr.decode(this); case B_SWITCH: return BSwitchInstr.decode(this);
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
public static BranchInstr create(Label jmpTarget, Operand v1, Operand v2) { if (v2 instanceof Boolean) { return ((Boolean) v2).isFalse() ? new BTrueInstr(jmpTarget, v1) : new BFalseInstr(jmpTarget, v1); } return new BNEInstr(jmpTarget, v1, v2); }
@Override public Instr clone(CloneInfo ii) { return new BFalseInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isFalse() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } return new BNEInstr(v1, v2, jmpTarget); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public void BFalseInstr(BFalseInstr bFalseInstr) { visit(bFalseInstr.getArg1()); jvm.method().isTrue(); jvm.method().bfalse(getJVMLabel(bFalseInstr.getJumpTarget())); }
public static BranchInstr create(Label jmpTarget, Operand v1, Operand v2) { if (v2 instanceof Boolean) { return ((Boolean) v2).isFalse() ? new BTrueInstr(jmpTarget, v1) : new BFalseInstr(jmpTarget, v1); } return new BNEInstr(jmpTarget, v1, v2); }
@Override public Instr clone(CloneInfo ii) { return new BFalseInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public void BFalseInstr(BFalseInstr bFalseInstr) { visit(bFalseInstr.getArg1()); jvm.method().isTrue(); jvm.method().bfalse(getJVMLabel(bFalseInstr.getJumpTarget())); }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isFalse() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } return new BNEInstr(v1, v2, jmpTarget); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }