OSDN Git Service

InstCombine: Combine gep X, (Y-X) to Y
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 27 Aug 2014 20:08:37 +0000 (20:08 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 27 Aug 2014 20:08:37 +0000 (20:08 +0000)
commit8ee308f4991942e391689e26806cd2fbdfd59b7d
treee843ecdcbc2f3ef9cf474ce57fc0b5f42a64b72b
parent48164ed24df7df33e416b83d40135ad97a6db489
InstCombine: Combine gep X, (Y-X) to Y

We try to perform this transform in InstSimplify but we aren't always
able to.  Sometimes, we need to insert a bitcast if X and Y don't have
the same time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216598 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstructionCombining.cpp
test/Transforms/InstCombine/getelementptr.ll