summaryrefslogtreecommitdiff
path: root/lib/IR/TypeFinder.cpp
diff options
context:
space:
mode:
authorJingyue Wu <jingyue@google.com>2014-06-15 21:40:57 +0000
committerJingyue Wu <jingyue@google.com>2014-06-15 21:40:57 +0000
commitf6eb7e3175aa0bb69152196bff69beade5fb8f38 (patch)
tree4f815a74850babac547bcb3b1160935480d88c20 /lib/IR/TypeFinder.cpp
parentf9ef37a9861424efefcca5695c195521ccf31f4a (diff)
downloadllvm-f6eb7e3175aa0bb69152196bff69beade5fb8f38.tar.gz
llvm-f6eb7e3175aa0bb69152196bff69beade5fb8f38.tar.bz2
llvm-f6eb7e3175aa0bb69152196bff69beade5fb8f38.tar.xz
Canonicalize addrspacecast ConstExpr between different pointer types
As a follow-up to r210375 which canonicalizes addrspacecast instructions, this patch canonicalizes addrspacecast constant expressions. Given clang uses ConstantExpr::getAddrSpaceCast to emit addrspacecast cosntant expressions, this patch is also a step towards having the frontend emit canonicalized addrspacecasts. Piggyback a minor refactor in InstCombineCasts.cpp Update three affected tests in addrspacecast-alias.ll, access-non-generic.ll and constant-fold-gep.ll and added one new test in constant-fold-address-space-pointer.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211004 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR/TypeFinder.cpp')
0 files changed, 0 insertions, 0 deletions