diff options
| author | cooperp <peter_cooper@apple.com> | 2025-02-22 01:37:24 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-22 10:37:24 +0100 |
| commit | f4e8f6da41a5ca3e03808d86bce0bcde339b9414 (patch) | |
| tree | 28a45efda8c2d743f8d651134820bd575d41a64a /lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py | |
| parent | bac4171073399352e5bd0ba541820e2a9b3f37d7 (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
