llvm-project/llvm/unittests
Chandler Carruth a4499e9f73 [LCG] Build an edge abstraction for the LazyCallGraph and use it to
differentiate between indirect references to functions an direct calls.

This doesn't do a whole lot yet other than change the print out produced
by the analysis, but it lays the groundwork for a very major change I'm
working on next: teaching the call graph to actually be a call graph,
modeling *both* the indirect reference graph and the call graph
simultaneously. More details on that in the next patch though.

The rest of this is essentially a bunch of over-engineering that won't
be interesting until the next patch. But this also isolates essentially
all of the churn necessary to introduce the edge abstraction from the
very important behavior change necessary in order to separately model
the two graphs. So it should make review of the subsequent patch a bit
easier at the cost of making this patch seem poorly motivated. ;]

Differential Revision: http://reviews.llvm.org/D16038

llvm-svn: 259463
2016-02-02 03:57:13 +00:00
..
ADT SmallPtrSetTest: More checks for the swap() testing 2016-01-29 03:34:36 +00:00
Analysis [LCG] Build an edge abstraction for the LazyCallGraph and use it to 2016-02-02 03:57:13 +00:00
AsmParser Remove autoconf support 2016-01-26 21:29:08 +00:00
Bitcode Remove autoconf support 2016-01-26 21:29:08 +00:00
CodeGen Remove autoconf support 2016-01-26 21:29:08 +00:00
DebugInfo Remove autoconf support 2016-01-26 21:29:08 +00:00
ExecutionEngine Remove autoconf support 2016-01-26 21:29:08 +00:00
IR Handle more edge cases in intrinsic name binary search 2016-01-26 22:33:19 +00:00
LineEditor Remove autoconf support 2016-01-26 21:29:08 +00:00
Linker Remove autoconf support 2016-01-26 21:29:08 +00:00
MC [MCDwarf] Fix encoding of line tables with weird custom parameters 2016-01-31 22:06:35 +00:00
Option Remove autoconf support 2016-01-26 21:29:08 +00:00
ProfileData Further reduce test time 2016-01-30 01:37:32 +00:00
Support Fixed compilation issue. 2016-01-28 20:36:46 +00:00
Transforms Remove autoconf support 2016-01-26 21:29:08 +00:00
CMakeLists.txt AsmParser: Require a terminating null character when creating memory buffer. 2015-05-20 20:41:27 +00:00