summaryrefslogtreecommitdiff
path: root/unittests/IR/TypeBuilderTest.cpp
diff options
context:
space:
mode:
authorJingyue Wu <jingyue@google.com>2014-06-08 20:19:38 +0000
committerJingyue Wu <jingyue@google.com>2014-06-08 20:19:38 +0000
commitd8fdbb2ea84afd9be849e4237634ec09879a2d36 (patch)
tree5cac085f5fa7cb843727b2ce1444df0b08fce9e7 /unittests/IR/TypeBuilderTest.cpp
parentb9422f1d77eaf6d3410ea07da2e07d8b81ef4f28 (diff)
downloadllvm-d8fdbb2ea84afd9be849e4237634ec09879a2d36.tar.gz
llvm-d8fdbb2ea84afd9be849e4237634ec09879a2d36.tar.bz2
llvm-d8fdbb2ea84afd9be849e4237634ec09879a2d36.tar.xz
[SeparateConstOffsetFromGEP] Fix an illegitimate optimization on zext
zext(a + b) != zext(a) + zext(b) even if a + b >= 0 && b >= 0. e.g., a = i4 0b1111, b = i4 0b0001 zext a + b to i8 = zext 0b0000 to i8 = 0b00000000 (zext a to i8) + (zext b to i8) = 0b00001111 + 0b00000001 = 0b00010000 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210439 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/IR/TypeBuilderTest.cpp')
0 files changed, 0 insertions, 0 deletions