diff options
author | Nikita Popov <npopov@redhat.com> | 2023-10-23 09:57:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-23 09:57:26 +0200 |
commit | 2ad9fde41839879d8805d430c2e0857466d9c5d6 (patch) | |
tree | cd44cd0a95dc7c2f9a2d16c657dd12ffcb1ec7ee /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h | |
parent | ab261eb38a6efaf3f3290400f9f60312aaffff0a (diff) | |
download | llvm-2ad9fde41839879d8805d430c2e0857466d9c5d6.zip llvm-2ad9fde41839879d8805d430c2e0857466d9c5d6.tar.gz llvm-2ad9fde41839879d8805d430c2e0857466d9c5d6.tar.bz2 |
[MemDep] Use EarliestEscapeInfo (#69727)
Use BatchAA with EarliestEscapeInfo instead of callCapturesBefore() in
MemDepAnalysis. The advantage of this is that it will also take
not-captured-before information into account for non-calls (see
test_store_before_capture for a representative example), and that this
is a cached analysis. The disadvantage is that EII is slightly less
precise than full CapturedBefore analysis.
In practice the impact is positive, with gvn.NumGVNLoad going from 22022
to 22808 on test-suite.
The impact to compile-time is also positive, mainly in the ThinLTO
configuration.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions