[llvm] [InstCombine] Allow freezing multiple operands (PR #154336)

Cullen Rhodes via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 19 09:24:11 PDT 2025


================
@@ -954,18 +955,19 @@ exit:                                             ; preds = %loop
   ret void
 }
 
-; GEP can produce poison, check freeze isn't moved.
-define void @cant_fold_phi_gep_phi_offset(ptr %init, ptr %end, i64 %n) {
-; CHECK-LABEL: @cant_fold_phi_gep_phi_offset(
+; Same as previous, but also requires freezing %n.
+define void @fold_fold_phi_gep_phi_offset_multiple(ptr %init, ptr %end, i64 %n) {
----------------
c-rhodes wrote:

nit: fold is repeated

```suggestion
define void @fold_phi_gep_phi_offset_multiple(ptr %init, ptr %end, i64 %n) {
```

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


More information about the llvm-commits mailing list