コード例 #1
0
ファイル: IsTrueInstr.java プロジェクト: sjachim/jruby
  @Override
  public Operand simplifyAndGetResult(Map<Operand, Operand> valueMap) {
    simplifyOperands(valueMap, false);
    if (!value.isConstant()) return null;

    return value == Nil.NIL || value == BooleanLiteral.FALSE
        ? BooleanLiteral.FALSE
        : BooleanLiteral.TRUE;
  }
コード例 #2
0
ファイル: IR_ScopeImpl.java プロジェクト: slagyr/jruby
  public void setConstantValue(String constRef, Operand val) {
    if (val.isConstant()) _constMap.put(constRef, val);

    if (this instanceof IR_Module)
      ((IR_Module) this).getRootMethod().addInstr(new PUT_CONST_Instr(this, constRef, val));
  }