diff options
author | Jeremy Morse <jeremy.morse@sony.com> | 2021-10-20 14:57:07 +0100 |
---|---|---|
committer | Jeremy Morse <jeremy.morse@sony.com> | 2021-10-20 15:03:52 +0100 |
commit | 89950ade216bcabf3cb9acf2cf7218763fd40a92 (patch) | |
tree | 6d070f476bd8f49d9bc3f2dca9fa4356bfb628e4 /llvm/lib/Object/ModuleSymbolTable.cpp | |
parent | 6bb7d2474fe4d3a68e2d1efefaa0bc8a244737bb (diff) | |
download | llvm-89950ade216bcabf3cb9acf2cf7218763fd40a92.zip llvm-89950ade216bcabf3cb9acf2cf7218763fd40a92.tar.gz llvm-89950ade216bcabf3cb9acf2cf7218763fd40a92.tar.bz2 |
[DebugInfo][InstrRef] Track a single variable at a time
Here's another performance patch for InstrRefBasedLDV: rather than
processing all variable values in a scope at a time, instead, process one
variable at a time. The benefits are twofold:
* It's easier to reason about one variable at a time in your mind,
* It improves performance, apparently from increased locality.
The downside is that the value-propagation code gets indented one level
further, plus there's some churn in the unit tests.
Differential Revision: https://reviews.llvm.org/D111799
Diffstat (limited to 'llvm/lib/Object/ModuleSymbolTable.cpp')
0 files changed, 0 insertions, 0 deletions