@@ -5996,8 +5996,9 @@ static bool requiresBufferForLazySave(const Function &F) {
5996
5996
return false;
5997
5997
}
5998
5998
5999
- unsigned AArch64TargetLowering::allocateLazySaveBuffer(
6000
- SDValue &Chain, const SDLoc &DL, SelectionDAG &DAG, Register &Reg) const {
5999
+ unsigned
6000
+ AArch64TargetLowering::allocateLazySaveBuffer(SDValue &Chain, const SDLoc &DL,
6001
+ SelectionDAG &DAG) const {
6001
6002
MachineFunction &MF = DAG.getMachineFunction();
6002
6003
MachineFrameInfo &MFI = MF.getFrameInfo();
6003
6004
@@ -6009,7 +6010,7 @@ unsigned AArch64TargetLowering::allocateLazySaveBuffer(
6009
6010
SDVTList VTs = DAG.getVTList(MVT::i64, MVT::Other);
6010
6011
SDValue Buffer = DAG.getNode(ISD::DYNAMIC_STACKALLOC, DL, VTs, Ops);
6011
6012
unsigned FI = MFI.CreateVariableSizedObject(Align(1), nullptr);
6012
- Reg = MF.getRegInfo().createVirtualRegister(getRegClassFor(MVT::i64));
6013
+ Register Reg = MF.getRegInfo().createVirtualRegister(getRegClassFor(MVT::i64));
6013
6014
Chain = DAG.getCopyToReg(Buffer.getValue(1), DL, Reg, Buffer.getValue(0));
6014
6015
6015
6016
// Allocate an additional TPIDR2 object on the stack (16 bytes)
@@ -6412,9 +6413,7 @@ SDValue AArch64TargetLowering::LowerFormalArguments(
6412
6413
6413
6414
if (requiresBufferForLazySave(MF.getFunction())) {
6414
6415
// Set up a buffer once and store the buffer in the MachineFunctionInfo.
6415
- Register Reg;
6416
- unsigned TPIDR2Obj = allocateLazySaveBuffer(Chain, DL, DAG, Reg);
6417
- FuncInfo->setLazySaveBufferReg(Reg);
6416
+ unsigned TPIDR2Obj = allocateLazySaveBuffer(Chain, DL, DAG);
6418
6417
FuncInfo->setLazySaveTPIDR2Obj(TPIDR2Obj);
6419
6418
}
6420
6419
@@ -7010,10 +7009,8 @@ AArch64TargetLowering::LowerCall(CallLoweringInfo &CLI,
7010
7009
SDValue NN = DAG.getNode(ISD::MUL, DL, MVT::i64, N, N);
7011
7010
unsigned TPIDR2Obj = FuncInfo->getLazySaveTPIDR2Obj();
7012
7011
7013
- if (!TPIDR2Obj) {
7014
- Register Reg;
7015
- TPIDR2Obj = allocateLazySaveBuffer(Chain, DL, DAG, Reg);
7016
- }
7012
+ if (!TPIDR2Obj)
7013
+ TPIDR2Obj = allocateLazySaveBuffer(Chain, DL, DAG);
7017
7014
7018
7015
MachinePointerInfo MPI = MachinePointerInfo::getStack(MF, TPIDR2Obj);
7019
7016
SDValue TPIDR2ObjAddr = DAG.getFrameIndex(TPIDR2Obj,
0 commit comments