llvm-project/llvm/lib/Analysis/IPA
Chandler Carruth 8e4357d137 [GMR] Switch the function info we store for every function to be a much
more dense datastructure. We actually only have 3 bits of information
and an often-null pointer here. This fits very nicely into a
pointer-size value in the DenseMap from Function -> Info. Then we take
one more pointer hop to get to a secondary DenseMap from GlobalValue ->
ModRefInfo when we actually have precise info for particular globals.

This is more code than I would really like to do this packing, but it
ended up reasonably cleanly laid out. It should ensure we don't hit
scaling limitations with more widespread use of GMR.

llvm-svn: 242991
2015-07-23 07:50:52 +00:00
..
CMakeLists.txt Remove the unused FindUsedTypes pass. 2014-11-24 20:53:26 +00:00
CallGraph.cpp [CallGraph] Given -print-callgraph a stable printing order. 2015-06-19 23:20:31 +00:00
CallGraphSCCPass.cpp Delete whitespace at start of line. 2015-07-02 14:17:12 +00:00
CallPrinter.cpp Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
GlobalsModRef.cpp [GMR] Switch the function info we store for every function to be a much 2015-07-23 07:50:52 +00:00
IPA.cpp Remove the unused FindUsedTypes pass. 2014-11-24 20:53:26 +00:00
InlineCost.cpp Revert the new EH instructions 2015-07-10 07:15:17 +00:00
LLVMBuild.txt
Makefile