aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/LiveVariables.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-08-27 22:24:38 +0000
committerChris Lattner <sabre@nondot.org>2010-08-27 22:24:38 +0000
commit18d7fc8fc6767ae3793906bb1b68862a740ed64f (patch)
tree267a3fc5d36145a84b1d896aa58880a2d9054fbf /clang/lib/Analysis/LiveVariables.cpp
parent378e93c210230a169a4a4afcf6f81599bca8e2f8 (diff)
downloadllvm-18d7fc8fc6767ae3793906bb1b68862a740ed64f.zip
llvm-18d7fc8fc6767ae3793906bb1b68862a740ed64f.tar.gz
llvm-18d7fc8fc6767ae3793906bb1b68862a740ed64f.tar.bz2
Implement a pretty general logical shift propagation
framework, which is good at ripping through bitfield operations. This generalize a bunch of the existing xforms that instcombine does, such as (x << c) >> c -> and to handle intermediate logical nodes. This is useful for ripping up the "promote to large integer" code produced by SRoA. llvm-svn: 112304
Diffstat (limited to 'clang/lib/Analysis/LiveVariables.cpp')
0 files changed, 0 insertions, 0 deletions