[PATCH] D80056: GlobalISel: Merge G_PTR_MASK with llvm.ptrmask intrinsic

Daniel Sanders via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 19 19:16:15 PDT 2020


dsanders added inline comments.


================
Comment at: llvm/include/llvm/Support/TargetOpcodes.def:554
+/// Clear the specified bits in a pointer.
+HANDLE_TARGET_OPCODE(G_PTRMASK)
 
----------------
Did you mean to drop the underscore? It's inconsistent with G_PTR_ADD now


================
Comment at: llvm/lib/CodeGen/MachineVerifier.cpp:1105-1120
+  case TargetOpcode::G_PTRMASK: {
+    LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
+    LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
+    LLT MaskTy = MRI->getType(MI->getOperand(2).getReg());
+    if (!DstTy.isValid() || !SrcTy.isValid() || !MaskTy.isValid())
+      break;
+
----------------
Could you add these requirements to GenericOpcodes.rst (and correct the semantics in that description too)?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D80056/new/

https://reviews.llvm.org/D80056





More information about the llvm-commits mailing list