[llvm] f6555b9 - GlobalISel: Remove unnecessary .getReg(0)s

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 7 11:26:55 PDT 2021


Author: Matt Arsenault
Date: 2021-06-07T14:26:48-04:00
New Revision: f6555b917b81f0d403c30605243eb766c42ab0a4

URL: https://github.com/llvm/llvm-project/commit/f6555b917b81f0d403c30605243eb766c42ab0a4
DIFF: https://github.com/llvm/llvm-project/commit/f6555b917b81f0d403c30605243eb766c42ab0a4.diff

LOG: GlobalISel: Remove unnecessary .getReg(0)s

Added: 
    

Modified: 
    llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
index ba8050bb9d787..32d12ad1a2924 100644
--- a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
@@ -2800,14 +2800,14 @@ LegalizerHelper::lowerLoad(MachineInstr &MI) {
         LLT::scalar(PtrTy.getSizeInBits()), LargeSplitSize / 8);
       Register PtrAddReg = MRI.createGenericVirtualRegister(PtrTy);
       auto SmallPtr =
-        MIRBuilder.buildPtrAdd(PtrAddReg, PtrReg, OffsetCst.getReg(0));
-      auto SmallLoad = MIRBuilder.buildLoad(SmallLdReg, SmallPtr.getReg(0),
+        MIRBuilder.buildPtrAdd(PtrAddReg, PtrReg, OffsetCst);
+      auto SmallLoad = MIRBuilder.buildLoad(SmallLdReg, SmallPtr,
                                             *SmallMMO);
 
       auto ShiftAmt = MIRBuilder.buildConstant(AnyExtTy, LargeSplitSize);
       auto Shift = MIRBuilder.buildShl(AnyExtTy, SmallLoad, ShiftAmt);
       auto Or = MIRBuilder.buildOr(AnyExtTy, Shift, LargeLoad);
-      MIRBuilder.buildTrunc(DstReg, {Or.getReg(0)});
+      MIRBuilder.buildTrunc(DstReg, {Or});
       MI.eraseFromParent();
       return Legalized;
     }
@@ -2855,15 +2855,15 @@ LegalizerHelper::lowerStore(MachineInstr &MI) {
     LLT::scalar(PtrTy.getSizeInBits()), LargeSplitSize / 8);
   Register PtrAddReg = MRI.createGenericVirtualRegister(PtrTy);
   auto SmallPtr =
-    MIRBuilder.buildPtrAdd(PtrAddReg, PtrReg, OffsetCst.getReg(0));
+    MIRBuilder.buildPtrAdd(PtrAddReg, PtrReg, OffsetCst);
 
   MachineFunction &MF = MIRBuilder.getMF();
   MachineMemOperand *LargeMMO =
     MF.getMachineMemOperand(&MMO, 0, LargeSplitSize / 8);
   MachineMemOperand *SmallMMO =
     MF.getMachineMemOperand(&MMO, LargeSplitSize / 8, SmallSplitSize / 8);
-  MIRBuilder.buildStore(ExtVal.getReg(0), PtrReg, *LargeMMO);
-  MIRBuilder.buildStore(SmallVal.getReg(0), SmallPtr.getReg(0), *SmallMMO);
+  MIRBuilder.buildStore(ExtVal, PtrReg, *LargeMMO);
+  MIRBuilder.buildStore(SmallVal, SmallPtr, *SmallMMO);
   MI.eraseFromParent();
   return Legalized;
 }


        


More information about the llvm-commits mailing list