aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Demangle/RustDemangle.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2021-06-23 16:36:37 +0100
committerDavid Green <david.green@arm.com>2021-06-23 16:36:37 +0100
commit8cfc08013299d873edd364436aa78e7effb28dd4 (patch)
tree977a3c85371692428e4ad8960854e43d57513bd2 /llvm/lib/Demangle/RustDemangle.cpp
parentad0085d3381a28041244fe6847f6ac1ce8dd052e (diff)
downloadllvm-8cfc08013299d873edd364436aa78e7effb28dd4.zip
llvm-8cfc08013299d873edd364436aa78e7effb28dd4.tar.gz
llvm-8cfc08013299d873edd364436aa78e7effb28dd4.tar.bz2
[ARM] Limit v6m unrolling with multiple live outs
v6m cores only have a limited number of registers available. Unrolling can mean we spend more on stack spills and reloads than we save from the unrolling. This patch adds an extra heuristic to put a limit on the unroll count for loops with multiple live out values, as measured from the LCSSA phi nodes. Differential Revision: https://reviews.llvm.org/D104659
Diffstat (limited to 'llvm/lib/Demangle/RustDemangle.cpp')
0 files changed, 0 insertions, 0 deletions