diff options
author | Igor Kirillov <igor.kirillov@arm.com> | 2025-06-26 22:40:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-26 22:40:48 +0100 |
commit | aeec2c6e489364525a1c293248b7657d7e07726f (patch) | |
tree | e122377131f2b1884afcd26d618cb5f0262654c5 /lldb/source/Commands/CommandObjectScripting.cpp | |
parent | e811383f335353e7fec8f8ea77bb18dfc40e72b2 (diff) | |
download | llvm-aeec2c6e489364525a1c293248b7657d7e07726f.zip llvm-aeec2c6e489364525a1c293248b7657d7e07726f.tar.gz llvm-aeec2c6e489364525a1c293248b7657d7e07726f.tar.bz2 |
[VPlan] Speed up VPSlotTracker by using ModuleSlotTracker (#139881)
Currently, when VPSlotTracker is initialized with a VPlan, its
assignName method calls printAsOperand on each underlying instruction.
Each such call recomputes slot numbers for the entire function, leading
to O(N × M) complexity, where M is the number of instructions in the
loop and N is the number of instructions in the function.
This results in slow debug output for large loops. For example, printing
costs of all instructions becomes O(M² × N), which is especially painful
when enabling verbose dumps.
This patch improves debugging performance by caching slot numbers using
ModuleSlotTracker. It avoids redundant recomputation and makes debug
output significantly faster.
Diffstat (limited to 'lldb/source/Commands/CommandObjectScripting.cpp')
0 files changed, 0 insertions, 0 deletions