forked from OSchip/llvm-project
parent
e58cd301cd
commit
5d0a644b63
|
@ -81,24 +81,4 @@ MachineOperand::MachineOperandType ChooseRegOrImmed(int64_t intValue,
|
||||||
unsigned& getMachineRegNum,
|
unsigned& getMachineRegNum,
|
||||||
int64_t& getImmedValue);
|
int64_t& getImmedValue);
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Function: FixConstantOperandsForInstr
|
|
||||||
//
|
|
||||||
// Purpose:
|
|
||||||
// Special handling for constant operands of a machine instruction
|
|
||||||
// -- if the constant is 0, use the hardwired 0 register, if any;
|
|
||||||
// -- if the constant fits in the IMMEDIATE field, use that field;
|
|
||||||
// -- else create instructions to put the constant into a register, either
|
|
||||||
// directly or by loading explicitly from the constant pool.
|
|
||||||
//
|
|
||||||
// In the first 2 cases, the operand of `minstr' is modified in place.
|
|
||||||
// Returns a vector of machine instructions generated for operands that
|
|
||||||
// fall under case 3; these must be inserted before `minstr'.
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
std::vector<MachineInstr*> FixConstantOperandsForInstr (Instruction* vmInstr,
|
|
||||||
MachineInstr* minstr,
|
|
||||||
TargetMachine& target);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue