unsigned createResultReg(const TargetRegisterClass *RC);
- virtual unsigned TargetSelectConstantPoolLoad(Constant* C,
- MachineConstantPool* MCP) {
+ /// TargetMaterializeConstant - Emit a constant in a register using
+ /// target-specific logic, such as constant pool loads.
+ virtual unsigned TargetMaterializeConstant(Constant* C,
+ MachineConstantPool* MCP) {
return 0;
}
bool X86SelectSelect(Instruction *I);
- unsigned TargetSelectConstantPoolLoad(Constant *C, MachineConstantPool* MCP);
+ unsigned TargetMaterializeConstant(Constant *C, MachineConstantPool* MCP);
};
/// X86SelectConstAddr - Select and emit code to materialize constant address.
return false;
}
-unsigned X86FastISel::TargetSelectConstantPoolLoad(Constant *C,
- MachineConstantPool* MCP) {
+unsigned X86FastISel::TargetMaterializeConstant(Constant *C,
+ MachineConstantPool* MCP) {
unsigned CPLoad = getRegForValue(C);
if (CPLoad != 0)
return CPLoad;