[InstCombine] Strip inbounds from (select C, (gep Ptr, Idx), Ptr) -> (gep Ptr, (selec...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 15 Jul 2021 11:19:10 +0000 (12:19 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 15 Jul 2021 11:19:10 +0000 (12:19 +0100)
commit944f39f38d2b1d54ac9a5668e3ef33d946a81344
tree682e3c0aa027aec49a4659e553dad2c956e3ebcf
parentd179c43206fde9280101804830f43a4e35d6aa84
[InstCombine] Strip inbounds from (select C, (gep Ptr, Idx), Ptr) -> (gep Ptr, (select C, Idx, 0)) fold

As discussed on rGd561b6fbdbe6, we can't guarantee that the new gep is inbounds
llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
llvm/test/Transforms/InstCombine/select-gep.ll