aboutsummaryrefslogtreecommitdiff
path: root/lldb/unittests/ScriptInterpreter/Python
diff options
context:
space:
mode:
authorJohannes Doerfert <johannes@jdoerfert.de>2020-04-21 13:57:19 -0500
committerJohannes Doerfert <johannes@jdoerfert.de>2020-04-21 15:22:10 -0500
commit46b7ed0e6fdf70efb70c33beb2ec6790d4c284d4 (patch)
treec4d4b9c7da51b1d0bd5d83d947e036dbb053949c /lldb/unittests/ScriptInterpreter/Python
parentea439bbcbb41e81e0953b38463c95e95ea3ec4bf (diff)
downloadllvm-46b7ed0e6fdf70efb70c33beb2ec6790d4c284d4.zip
llvm-46b7ed0e6fdf70efb70c33beb2ec6790d4c284d4.tar.gz
llvm-46b7ed0e6fdf70efb70c33beb2ec6790d4c284d4.tar.bz2
[Attributor] Remove dependence edges eagerly
If we have a dependence between an abstract attribute A to an abstract attribute B such hat changes in A should trigger an update of B, we do not need to keep the dependence around once the update was triggered. If the dependence is still required the update will reinsert it into the dependence map, if it is not we avoid triggering B in the future. This replaces the "recompute interval" mechanism we used before to prune stale dependences. Number of required iterations is generally down, compile time for the module pass (not really the CGSCC pass) is down quite a bit. There is one test change which looks like an artifact in the undefined behavior AA that needs to be looked at.
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python')
0 files changed, 0 insertions, 0 deletions