@@ -7873,7 +7873,6 @@ LegalizerHelper::lowerVectorReduction(MachineInstr &MI) {
7873
7873
static Type *getTypeForLLT (LLT Ty, LLVMContext &C);
7874
7874
7875
7875
LegalizerHelper::LegalizeResult LegalizerHelper::lowerVAArg (MachineInstr &MI) {
7876
- Observer.changingInstr (MI);
7877
7876
MachineFunction &MF = *MI.getMF ();
7878
7877
const DataLayout &DL = MIRBuilder.getDataLayout ();
7879
7878
LLVMContext &Ctx = MF.getFunction ().getContext ();
@@ -7882,7 +7881,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerVAArg(MachineInstr &MI) {
7882
7881
7883
7882
// LstPtr is a pointer to the head of the list. Get the address
7884
7883
// of the head of the list.
7885
- Align PtrAlignment = Align ( DL.getABITypeAlign (getTypeForLLT (PtrTy, Ctx) ));
7884
+ Align PtrAlignment = DL.getABITypeAlign (getTypeForLLT (PtrTy, Ctx));
7886
7885
MachineMemOperand *PtrLoadMMO =
7887
7886
MF.getMachineMemOperand (MachinePointerInfo::getUnknownStack (MF),
7888
7887
MachineMemOperand::MOLoad, PtrTy, PtrAlignment);
@@ -7893,7 +7892,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerVAArg(MachineInstr &MI) {
7893
7892
if (A > TLI.getMinStackArgumentAlignment ()) {
7894
7893
Register AlignAmt =
7895
7894
MIRBuilder.buildConstant (PtrTyAsScalarTy, A.value () - 1 ).getReg (0 );
7896
- auto AddDst = MIRBuilder.buildPtrAdd (PtrTy, HeadOfList , AlignAmt);
7895
+ auto AddDst = MIRBuilder.buildPtrAdd (PtrTy, VAList , AlignAmt);
7897
7896
auto AndDst = MIRBuilder.buildMaskLowPtrBits (PtrTy, AddDst, Log2 (A));
7898
7897
VAList = AndDst.getReg (0 );
7899
7898
}
@@ -7903,11 +7902,8 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerVAArg(MachineInstr &MI) {
7903
7902
// list.
7904
7903
Register Dst = MI.getOperand (0 ).getReg ();
7905
7904
LLT Ty = MRI.getType (Dst);
7906
- Register IncAmt =
7907
- MIRBuilder
7908
- .buildConstant (PtrTyAsScalarTy,
7909
- DL.getTypeAllocSize (getTypeForLLT (Ty, Ctx)))
7910
- .getReg (0 );
7905
+ auto IncAmt = MIRBuilder.buildConstant (
7906
+ PtrTyAsScalarTy, DL.getTypeAllocSize (getTypeForLLT (Ty, Ctx)));
7911
7907
auto Succ = MIRBuilder.buildPtrAdd (PtrTy, VAList, IncAmt);
7912
7908
7913
7909
// Store the increment VAList to the legalized pointer
0 commit comments