summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGDebugInfo.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2019-06-26 09:16:57 +0000
committerFlorian Hahn <flo@fhahn.com>2019-06-26 09:16:57 +0000
commit4c11b5268ca295b156159bed9d520fcb85fcf068 (patch)
treed13a913da4f35d28152d49cba61539bb8f663f03 /clang/lib/CodeGen/CGDebugInfo.cpp
parent46ce9e4fff45e9f744d8424f00386d650975fd31 (diff)
downloadbcm5719-llvm-4c11b5268ca295b156159bed9d520fcb85fcf068.tar.gz
bcm5719-llvm-4c11b5268ca295b156159bed9d520fcb85fcf068.zip
[LoopUnroll] Add support for loops with exiting headers and uncond latches.
This patch generalizes the UnrollLoop utility to support loops that exit from the header instead of the latch. Usually, LoopRotate would take care of must of those cases, but in some cases (e.g. -Oz), LoopRotate does not kick in. Codesize impact looks relatively neutral on ARM64 with -Oz + LTO. Program master patch diff External/S.../CFP2006/447.dealII/447.dealII 629060.00 627676.00 -0.2% External/SPEC/CINT2000/176.gcc/176.gcc 1245916.00 1244932.00 -0.1% MultiSourc...Prolangs-C/simulator/simulator 86100.00 86156.00 0.1% MultiSourc...arks/Rodinia/backprop/backprop 66212.00 66252.00 0.1% MultiSourc...chmarks/Prolangs-C++/life/life 67276.00 67312.00 0.1% MultiSourc...s/Prolangs-C/compiler/compiler 69824.00 69788.00 -0.1% MultiSourc...Prolangs-C/assembler/assembler 86672.00 86696.00 0.0% Reviewers: efriedma, vsk, paquette Reviewed By: paquette Differential Revision: https://reviews.llvm.org/D61962 llvm-svn: 364398
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud