llvm-project/llvm/lib/Transforms/IPO
Charles Saternos 35878ee7a4 [ThinLTO] Add GraphTraits for FunctionSummaries
Add GraphTraits definitions to the FunctionSummary and ModuleSummaryIndex classes. These GraphTraits will be used to construct find SCC's in ThinLTO analysis passes.

Second attempt, since last patch caused stage2 build to fail (now using function_ref rather than std::function).

llvm-svn: 325448
2018-02-17 21:39:24 +00:00
..
AlwaysInliner.cpp AlwaysInliner: Alow setting InsertLifetime in the new-style pass 2018-01-08 22:07:42 +00:00
ArgumentPromotion.cpp ArgPromotion: Allow setting MaxElements in the new-style pass 2018-01-08 21:13:35 +00:00
BarrierNoopPass.cpp
BlockExtractor.cpp BlockExtractor: Remove unused variable. NFC. 2018-01-23 22:24:34 +00:00
CMakeLists.txt [llvm-extract] Support extracting basic blocks 2018-01-23 21:51:34 +00:00
CalledValuePropagation.cpp Attempt to unbreak the expensive-checks-win bot 2017-10-25 22:46:34 +00:00
ConstantMerge.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-10 22:49:55 +00:00
CrossDSOCFI.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
DeadArgumentElimination.cpp [DeadArgumentElim] Set pointer to DISubprogram before calling RAUW. NFC 2018-02-06 11:11:28 +00:00
ElimAvailExtern.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-10 22:49:55 +00:00
ExtractGV.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
ForceFunctionAttrs.cpp Hardware-assisted AddressSanitizer (llvm part). 2017-12-09 00:21:41 +00:00
FunctionAttrs.cpp Modify ModRefInfo values using static inline method abstractions [NFC]. 2017-12-05 20:12:23 +00:00
FunctionImport.cpp [ThinLTO] Add GraphTraits for FunctionSummaries 2018-02-17 21:39:24 +00:00
GlobalDCE.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
GlobalOpt.cpp [GlobalOpt] Include padding in debug fragments 2018-02-02 10:34:13 +00:00
GlobalSplit.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-10 22:49:55 +00:00
IPConstantPropagation.cpp Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
IPO.cpp [llvm-extract] Support extracting basic blocks 2018-01-23 21:51:34 +00:00
InferFunctionAttrs.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
InlineSimple.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
Inliner.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-19 21:21:30 +00:00
Internalize.cpp Consistently use ModuleAnalysisManager 2016-08-09 00:28:38 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LoopExtractor.cpp [llvm-extract] Support extracting basic blocks 2018-01-23 21:51:34 +00:00
LowerTypeTests.cpp [ThinLTO] Skip BlockAddresses while replacing uses in function import. 2018-02-08 22:14:56 +00:00
MergeFunctions.cpp [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-10-19 21:21:30 +00:00
PartialInlining.cpp [NFC] fix trivial typos in comments 2018-01-19 10:55:29 +00:00
PassManagerBuilder.cpp Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
PruneEH.cpp Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
SampleProfile.cpp Add a ProfileCount class to represent entry counts. 2018-01-17 22:24:23 +00:00
StripDeadPrototypes.cpp
StripSymbols.cpp Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
SyntheticCountsPropagation.cpp [SyntheticCounts] Rewrite the code using only graph traits. 2018-01-25 22:02:29 +00:00
ThinLTOBitcodeWriter.cpp Pass a module reference to CloneModule. 2018-02-14 19:50:40 +00:00
WholeProgramDevirt.cpp [ThinLTO] Re-commit of dot dumper after test fix 2018-01-22 13:35:40 +00:00