summaryrefslogtreecommitdiff
path: root/lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
diff options
context:
space:
mode:
authorcooperp <peter_cooper@apple.com>2025-02-22 01:37:24 -0800
committerGitHub <noreply@github.com>2025-02-22 10:37:24 +0100
commitf4e8f6da41a5ca3e03808d86bce0bcde339b9414 (patch)
tree28a45efda8c2d743f8d651134820bd575d41a64a /lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
parentbac4171073399352e5bd0ba541820e2a9b3f37d7 (diff)
[Reassociate] Use a reference to DataLayout instead of copying the underlying string data (NFC) (#128269)
I noticed this when looking at all allocations by clang. For a medium sized file this was around 6000 calls to operator new, although i suspect there were more allocations in total as the SmallVectors in DataLayout may have their own allocations in some cases. In a follow-up i'm tempted to make the DataLayout copy constructor private, to avoid this in future. There are a few tests which copy the DataLayout, and perhaps need to (I didn't check yet), but we could provide a clone() method for them if needed. Its only accidental copying I think we should consider avoiding, not people who really do need to copy it for reasons.
Diffstat (limited to 'lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py')
0 files changed, 0 insertions, 0 deletions