public class PhiResolver extends Object
r1 := r2 becomes temp := r1
r2 := r1 r1 := r2
r2 := temp
and orders moves:
r2 := r3 becomes r1 := r2 r1 := r2 r2 := r3
| Modifier | Constructor and Description |
|---|---|
protected |
PhiResolver(LIRGeneratorTool gen,
LIRInsertionBuffer buffer,
List<LIRInstruction> instructions,
int insertBefore) |
| Modifier and Type | Method and Description |
|---|---|
static PhiResolver |
create(LIRGeneratorTool gen) |
static PhiResolver |
create(LIRGeneratorTool gen,
LIRInsertionBuffer buffer,
List<LIRInstruction> instructions,
int insertBefore) |
void |
dispose() |
void |
move(Value dest,
Value src) |
protected PhiResolver(LIRGeneratorTool gen, LIRInsertionBuffer buffer, List<LIRInstruction> instructions, int insertBefore)
public static PhiResolver create(LIRGeneratorTool gen)
public static PhiResolver create(LIRGeneratorTool gen, LIRInsertionBuffer buffer, List<LIRInstruction> instructions, int insertBefore)
public void dispose()
public void move(Value dest,
Value src)