mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Have getCallPreservedMask and getThisCallPreservedMask take a
MachineFunction argument so that we can grab subtarget specific features off of it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231979 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -915,9 +915,10 @@ SparcTargetLowering::LowerCall_32(TargetLowering::CallLoweringInfo &CLI,
|
||||
|
||||
// Add a register mask operand representing the call-preserved registers.
|
||||
const SparcRegisterInfo *TRI = Subtarget->getRegisterInfo();
|
||||
const uint32_t *Mask = ((hasReturnsTwice)
|
||||
? TRI->getRTCallPreservedMask(CallConv)
|
||||
: TRI->getCallPreservedMask(CallConv));
|
||||
const uint32_t *Mask =
|
||||
((hasReturnsTwice)
|
||||
? TRI->getRTCallPreservedMask(CallConv)
|
||||
: TRI->getCallPreservedMask(DAG.getMachineFunction(), CallConv));
|
||||
assert(Mask && "Missing call preserved mask for calling convention");
|
||||
Ops.push_back(DAG.getRegisterMask(Mask));
|
||||
|
||||
@@ -1229,7 +1230,8 @@ SparcTargetLowering::LowerCall_64(TargetLowering::CallLoweringInfo &CLI,
|
||||
const SparcRegisterInfo *TRI = Subtarget->getRegisterInfo();
|
||||
const uint32_t *Mask =
|
||||
((hasReturnsTwice) ? TRI->getRTCallPreservedMask(CLI.CallConv)
|
||||
: TRI->getCallPreservedMask(CLI.CallConv));
|
||||
: TRI->getCallPreservedMask(DAG.getMachineFunction(),
|
||||
CLI.CallConv));
|
||||
assert(Mask && "Missing call preserved mask for calling convention");
|
||||
Ops.push_back(DAG.getRegisterMask(Mask));
|
||||
|
||||
@@ -1904,8 +1906,8 @@ SDValue SparcTargetLowering::LowerGlobalTLSAddress(SDValue Op,
|
||||
Ops.push_back(Callee);
|
||||
Ops.push_back(Symbol);
|
||||
Ops.push_back(DAG.getRegister(SP::O0, PtrVT));
|
||||
const uint32_t *Mask =
|
||||
Subtarget->getRegisterInfo()->getCallPreservedMask(CallingConv::C);
|
||||
const uint32_t *Mask = Subtarget->getRegisterInfo()->getCallPreservedMask(
|
||||
DAG.getMachineFunction(), CallingConv::C);
|
||||
assert(Mask && "Missing call preserved mask for calling convention");
|
||||
Ops.push_back(DAG.getRegisterMask(Mask));
|
||||
Ops.push_back(InFlag);
|
||||
|
Reference in New Issue
Block a user