aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectScripting.cpp
diff options
context:
space:
mode:
authorIgor Kirillov <igor.kirillov@arm.com>2025-06-26 22:40:48 +0100
committerGitHub <noreply@github.com>2025-06-26 22:40:48 +0100
commitaeec2c6e489364525a1c293248b7657d7e07726f (patch)
treee122377131f2b1884afcd26d618cb5f0262654c5 /lldb/source/Commands/CommandObjectScripting.cpp
parente811383f335353e7fec8f8ea77bb18dfc40e72b2 (diff)
downloadllvm-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