summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-07-12 18:44:33 +0000
committerMatthias Braun <matze@braunis.de>2016-07-12 18:44:33 +0000
commitaeab09fb8f13bec05e088e8f45a1c2cd4b034c2f (patch)
tree92703d1094da6806f3b850bd18fcbc841302e435 /llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
parent10531d1020b912f079487f897bfdc9cea46a099b (diff)
downloadbcm5719-llvm-aeab09fb8f13bec05e088e8f45a1c2cd4b034c2f.tar.gz
bcm5719-llvm-aeab09fb8f13bec05e088e8f45a1c2cd4b034c2f.zip
BranchFolding: Use LivePhysReg to update live in lists.
Use LivePhysRegs with a backwards walking algorithm to update live in lists, this way the results do not depend on the presence of kill flags anymore. This patch also reduces the number of registers added as live-in. Previously all pristine registers as well as all sub registers of a super register were added resulting in unnecessarily large live in lists. This fixed https://llvm.org/PR25263. Differential Revision: http://reviews.llvm.org/D22027 llvm-svn: 275201
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud