// $Id: RValue.java,v 1.1.1.1 1999/12/05 22:19:52 mpp Exp $

package IR2;

public abstract class RValue implements Typed, Walkable {
  public LowInstruction short_circuit(LowInstruction t, LowInstruction f) {
    return new CbrInstruction(this, t, f);
  }

  public String desc() { return "NYI [" + this + "]"; }

  abstract public DelocalizedRValue generate_rvalue_asm
    (MethodDescriptor d, Codegen c, CFG output);

  /* Algebraic simplification optimization */
  public RValue algebraic_simplify() { return this; }
}
