aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
diff options
context:
space:
mode:
authorJohannes Doerfert <johannes@jdoerfert.de>2022-03-10 12:17:38 -0600
committerJohannes Doerfert <johannes@jdoerfert.de>2022-03-11 16:46:02 -0600
commitf3ad8cf00e2131513a9bcb9a22ee23102559b19b (patch)
treed5bf1950f80941482804929c511fdb4424803dad /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
parent6ca22623c9caeae5a7fe57cf097cce387256c36f (diff)
downloadllvm-f3ad8cf00e2131513a9bcb9a22ee23102559b19b.zip
llvm-f3ad8cf00e2131513a9bcb9a22ee23102559b19b.tar.gz
llvm-f3ad8cf00e2131513a9bcb9a22ee23102559b19b.tar.bz2
[Attributor] Cleanup manifest and liveness for CGSCC passes
There was some ad-hoc handling of liveness and manifest to avoid breaking CGSCC guarantees. Things always slipped through though. This cleanup will: 1) Prevent us from manifesting any "information" outside the CGSCC. This might be too conservative but we need to opt-in to annotation not try to avoid some problematic ones. 2) Avoid running any liveness analysis outside the CGSCC. We did have some AAIsDeadFunction handling to this end but we need this for all AAIsDead classes. The reason is that AAIsDead information is only correct if we actually manifest it, since we don't (see point 1) we cannot actually derive/use it at all. We are currently trying to avoid running any AA updates outside the CGSCC but that seems to impact things quite a bit. 3) Assert, don't check, that our modifications (during cleanup) modifies only CGSCC functions.
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions