public class Array extends Operand
EMPTY_ARRAY
Modifier and Type | Method and Description |
---|---|
void |
addUsedVariables(List<Variable> l)
Append the list of variables used in this operand to the input list
|
Operand |
cloneForInlining(CloneInfo ii) |
static Array |
decode(IRReaderDecoder d) |
void |
encode(IRWriterEncoder e) |
Operand |
get(int i) |
Operand[] |
getElts() |
OperandType |
getOperandType() |
Operand |
getSimplifiedOperand(Map<Operand,Operand> valueMap,
boolean force) |
boolean |
hasKnownValue()
Do we know the value of this operand at compile-time?
If we do then it may be possible to constant propagate (one case:
We also know it is also an ImmutableLiteral).
|
boolean |
isBlank() |
Object |
retrieve(ThreadContext context,
IRubyObject self,
StaticScope currScope,
DynamicScope currDynScope,
Object[] temp) |
int |
size() |
Operand |
toArray() |
String |
toString() |
void |
visit(IRVisitor visitor) |
canCopyPropagate, getValue
public Array()
public Array(Operand[] elts)
public OperandType getOperandType()
getOperandType
in class Operand
public boolean isBlank()
public int size()
public Operand get(int i)
public boolean hasKnownValue()
Operand
hasKnownValue
in class Operand
public Operand getSimplifiedOperand(Map<Operand,Operand> valueMap, boolean force)
getSimplifiedOperand
in class Operand
public Operand toArray()
public void addUsedVariables(List<Variable> l)
addUsedVariables
in class Operand
public Operand cloneForInlining(CloneInfo ii)
cloneForInlining
in class Operand
public void encode(IRWriterEncoder e)
public static Array decode(IRReaderDecoder d)
public Object retrieve(ThreadContext context, IRubyObject self, StaticScope currScope, DynamicScope currDynScope, Object[] temp)
public Operand[] getElts()
Copyright © 2001-2016 JRuby. All Rights Reserved.