aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Builtins.cpp
diff options
context:
space:
mode:
authorJohannes Doerfert <johannes@jdoerfert.de>2022-04-12 16:24:37 -0500
committerJohannes Doerfert <johannes@jdoerfert.de>2022-04-17 12:48:49 -0500
commite87f10a771f958def2f9bbdd0d572fc86aee1410 (patch)
treeae297157385d7c2190c0604298ba3b2d3f7ac685 /clang/lib/Basic/Builtins.cpp
parenteb3d64695f27af6d58154df32da008f1b7c35f73 (diff)
downloadllvm-e87f10a771f958def2f9bbdd0d572fc86aee1410.zip
llvm-e87f10a771f958def2f9bbdd0d572fc86aee1410.tar.gz
llvm-e87f10a771f958def2f9bbdd0d572fc86aee1410.tar.bz2
[Attributor] CGSCC pass should not recompute results outside the SCC (reapply)
When we run the CGSCC pass we should only invest time on the SCC. We can initialize AAs with information from the module slice but we should not update those AAs. We make an exception for are call site of the SCC as they are helpful providing information for the SCC. Minor modifications to pointer privatization allow us to perform it even in the CGSCC pass, similar to ArgumentPromotion.
Diffstat (limited to 'clang/lib/Basic/Builtins.cpp')
0 files changed, 0 insertions, 0 deletions