diff options
author | Johannes Doerfert <johannes@jdoerfert.de> | 2022-03-10 12:17:38 -0600 |
---|---|---|
committer | Johannes Doerfert <johannes@jdoerfert.de> | 2022-03-11 16:46:02 -0600 |
commit | f3ad8cf00e2131513a9bcb9a22ee23102559b19b (patch) | |
tree | d5bf1950f80941482804929c511fdb4424803dad /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | 6ca22623c9caeae5a7fe57cf097cce387256c36f (diff) | |
download | llvm-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