[llvm] [RISCV][GISEL] Legalize G_VAARG through expansion. (PR #73065)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 27 17:54:18 PST 2023


================
@@ -288,6 +295,25 @@ bool RISCVLegalizerInfo::legalizeShlAshrLshr(
   return true;
 }
 
+bool RISCVLegalizerInfo::legalizePtrMask(MachineInstr &MI,
+                                         MachineIRBuilder &MIRBuilder,
+                                         GISelChangeObserver &Observer) const {
+  assert(MI.getOpcode() == TargetOpcode::G_PTRMASK);
+
+  MachineRegisterInfo &MRI = *MIRBuilder.getMRI();
+  Register Tmp1 =
+      MRI.createGenericVirtualRegister(MRI.getType(MI.getOperand(2).getReg()));
+  Register Tmp2 =
+      MRI.createGenericVirtualRegister(MRI.getType(MI.getOperand(2).getReg()));
----------------
arsenm wrote:

Can hide the createGenericVirtualRegister class in the MIRBuilder functions 

https://github.com/llvm/llvm-project/pull/73065


More information about the llvm-commits mailing list