[PATCH] D154010: [InstCombine] Canonicalize `getelementptr` patterns to `@llvm.ptrmask`

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 29 00:37:41 PDT 2023


nikic added a comment.

Can you please add proofs for cases 2 and 3?

This generally looks find to me, but I think we need slightly better ptrmask support before we land this. My minimum expectation would be ability to fold away ptrmask on already aligned pointers.



================
Comment at: llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:2249
+                                    {Ptr, Mask});
+      // (getelementptr i8, Ptr (sub 0, (and (ptrtoint Ptr), CMask)))
+      //      -> llvm.ptrmask(Ptr, ~CMask)
----------------
Missing `,` after Ptr.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D154010



More information about the llvm-commits mailing list