[llvm] [LoopIdiom] Fix a DL-related crash in optimizeCRCLoop (PR #161509)

Piotr Fusik via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 1 05:26:39 PDT 2025


================
@@ -1654,7 +1654,7 @@ bool LoopIdiomRecognize::optimizeCRCLoop(const PolynomialInfo &Info) {
                                     : LoByte(Builder, Indexer, "indexer.lo");
 
     // Always index into a GEP using the index type.
-    Indexer = Builder.CreateZExt(
+    Indexer = Builder.CreateZExtOrTrunc(
----------------
pfusik wrote:

I understand your fix is actually `CreateZExtOrIdentity` and I'm for inlining `CreateZExtOrTrunc` skipping the "trunc" part.

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


More information about the llvm-commits mailing list