@@ -568,20 +568,18 @@ LegalizerHelper::LegalizeResult LegalizerHelper::narrowScalar(MachineInstr &MI,
568
568
LLT OffsetTy = LLT::scalar (
569
569
MRI.getType (MI.getOperand (1 ).getReg ()).getScalarSizeInBits ());
570
570
571
+ MachineFunction &MF = MIRBuilder.getMF ();
571
572
SmallVector<unsigned , 2 > DstRegs;
572
573
for (int i = 0 ; i < NumParts; ++i) {
573
574
unsigned PartDstReg = MRI.createGenericVirtualRegister (NarrowTy);
574
575
unsigned SrcReg = 0 ;
575
- unsigned Adjustment = i * NarrowSize / 8 ;
576
- unsigned Alignment = MinAlign (MMO.getAlignment (), Adjustment);
576
+ unsigned Offset = i * NarrowSize / 8 ;
577
577
578
- MachineMemOperand *SplitMMO = MIRBuilder.getMF ().getMachineMemOperand (
579
- MMO.getPointerInfo ().getWithOffset (Adjustment), MMO.getFlags (),
580
- NarrowSize / 8 , Alignment, MMO.getAAInfo (), MMO.getRanges (),
581
- MMO.getSyncScopeID (), MMO.getOrdering (), MMO.getFailureOrdering ());
578
+ MachineMemOperand *SplitMMO =
579
+ MF.getMachineMemOperand (&MMO, Offset, NarrowSize / 8 );
582
580
583
581
MIRBuilder.materializeGEP (SrcReg, MI.getOperand (1 ).getReg (), OffsetTy,
584
- Adjustment );
582
+ Offset );
585
583
586
584
MIRBuilder.buildLoad (PartDstReg, SrcReg, *SplitMMO);
587
585
@@ -684,18 +682,16 @@ LegalizerHelper::LegalizeResult LegalizerHelper::narrowScalar(MachineInstr &MI,
684
682
SmallVector<unsigned , 2 > SrcRegs;
685
683
extractParts (MI.getOperand (0 ).getReg (), NarrowTy, NumParts, SrcRegs);
686
684
685
+ MachineFunction &MF = MIRBuilder.getMF ();
687
686
for (int i = 0 ; i < NumParts; ++i) {
688
687
unsigned DstReg = 0 ;
689
- unsigned Adjustment = i * NarrowSize / 8 ;
690
- unsigned Alignment = MinAlign (MMO.getAlignment (), Adjustment);
688
+ unsigned Offset = i * NarrowSize / 8 ;
691
689
692
- MachineMemOperand *SplitMMO = MIRBuilder.getMF ().getMachineMemOperand (
693
- MMO.getPointerInfo ().getWithOffset (Adjustment), MMO.getFlags (),
694
- NarrowSize / 8 , Alignment, MMO.getAAInfo (), MMO.getRanges (),
695
- MMO.getSyncScopeID (), MMO.getOrdering (), MMO.getFailureOrdering ());
690
+ MachineMemOperand *SplitMMO =
691
+ MF.getMachineMemOperand (&MMO, Offset, NarrowSize / 8 );
696
692
697
693
MIRBuilder.materializeGEP (DstReg, MI.getOperand (1 ).getReg (), OffsetTy,
698
- Adjustment );
694
+ Offset );
699
695
700
696
MIRBuilder.buildStore (SrcRegs[i], DstReg, *SplitMMO);
701
697
}
0 commit comments