diff options
author | David Green <david.green@arm.com> | 2021-06-23 16:36:37 +0100 |
---|---|---|
committer | David Green <david.green@arm.com> | 2021-06-23 16:36:37 +0100 |
commit | 8cfc08013299d873edd364436aa78e7effb28dd4 (patch) | |
tree | 977a3c85371692428e4ad8960854e43d57513bd2 /llvm/lib/Demangle/RustDemangle.cpp | |
parent | ad0085d3381a28041244fe6847f6ac1ce8dd052e (diff) | |
download | llvm-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