[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