public abstract class MachineSpecificIR extends Object
Constructor and Description |
---|
MachineSpecificIR() |
Modifier and Type | Method and Description |
---|---|
boolean |
canFoldNullCheckAndLoad(Instruction s) |
int |
getBURSManagedFPRValue(Operand operand) |
boolean |
isAdviseESP(Operator operator) |
boolean |
isBURSManagedFPROperand(Operand operand) |
abstract boolean |
isConditionOperand(Operand operand) |
boolean |
isFClear(Operator operator) |
boolean |
isFNInit(Operator operator) |
abstract boolean |
isHandledByRegisterUnknown(char opcode) |
boolean |
isPowerPCTrapOperand(Operand operand) |
abstract boolean |
mayEscapeMethod(Instruction instruction) |
abstract boolean |
mayEscapeThread(Instruction instruction) |
boolean |
mutateFMOVs(LiveIntervalElement live,
Register register,
int dfnbegin,
int dfnend) |
abstract void |
mutateMIRCondBranch(Instruction cb) |
void |
rewriteFPStack(IR ir) |
public MachineSpecificIR()
public abstract boolean isConditionOperand(Operand operand)
public abstract void mutateMIRCondBranch(Instruction cb)
public abstract boolean isHandledByRegisterUnknown(char opcode)
public abstract boolean mayEscapeThread(Instruction instruction)
public abstract boolean mayEscapeMethod(Instruction instruction)
public boolean isAdviseESP(Operator operator)
public boolean isBURSManagedFPROperand(Operand operand)
public int getBURSManagedFPRValue(Operand operand)
public boolean mutateFMOVs(LiveIntervalElement live, Register register, int dfnbegin, int dfnend)
public void rewriteFPStack(IR ir)
public boolean isPowerPCTrapOperand(Operand operand)
public boolean canFoldNullCheckAndLoad(Instruction s)