[PATCH] D125438: [InstCombine] NEW Baseline tests for InstCombine optimization to merge GEP instructions with constant indices

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 26 08:57:22 PDT 2022


nikic added inline comments.


================
Comment at: llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll:109
+; CHECK-LABEL: @struct2(
+; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds [[STRUCT_A:%.*]], ptr [[P:%.*]], i64 -1, i32 1
+; CHECK-NEXT:    ret ptr [[TMP1]]
----------------
nlopes wrote:
> nlopes wrote:
> > This transformation is incorrect, as the inbounds constraint is applied for each index, from left-to-right. Thus we can't introduce the -1 before the positive increment.
> > Not sure we need a condition this strong, but it allows easier decomposition of 1 gep into multiple ones.
> > 
> > Do we have a bug report tracking this issue or any patch under review?
> ping?
Can you please file an issue and assign it to me?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D125438



More information about the llvm-commits mailing list