]> granicus.if.org Git - llvm/commit
[InstCombine] Handle vector gep with scalar argument in evaluateInDifferentElementOrder
authorMikael Holmen <mikael.holmen@ericsson.com>
Mon, 1 Apr 2019 13:48:56 +0000 (13:48 +0000)
committerMikael Holmen <mikael.holmen@ericsson.com>
Mon, 1 Apr 2019 13:48:56 +0000 (13:48 +0000)
commit75216a6dbcfe5fb55039ef06a07e419fa875f4a5
treecb1366181011ac56d374b13c0fd1d70e94e70aae
parent6c96df59082d58fd359aae0bafbc8e4150223208
[InstCombine] Handle vector gep with scalar argument in evaluateInDifferentElementOrder

This fixes PR41270.

The recursive function evaluateInDifferentElementOrder expects to be called
on a vector Value, so when we call it on a vector GEP's arguments, we must
first check that the argument is indeed a vector.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357385 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
test/Transforms/InstCombine/vec_gep_scalar_arg.ll [new file with mode: 0644]