mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 11:33:24 +02:00
dec168cd58
This pass prepares a module containing type metadata for ThinLTO by splitting it into regular and thin LTO parts if possible, and writing both parts to a multi-module bitcode file. Modules that do not contain type metadata are written unmodified as a single module. All globals with type metadata are added to the regular LTO module, and the rest are added to the thin LTO module. Differential Revision: https://reviews.llvm.org/D27324 llvm-svn: 289899
41 lines
815 B
CMake
41 lines
815 B
CMake
add_llvm_library(LLVMipo
|
|
AlwaysInliner.cpp
|
|
ArgumentPromotion.cpp
|
|
BarrierNoopPass.cpp
|
|
ConstantMerge.cpp
|
|
CrossDSOCFI.cpp
|
|
DeadArgumentElimination.cpp
|
|
ElimAvailExtern.cpp
|
|
ExtractGV.cpp
|
|
ForceFunctionAttrs.cpp
|
|
FunctionAttrs.cpp
|
|
FunctionImport.cpp
|
|
GlobalDCE.cpp
|
|
GlobalOpt.cpp
|
|
GlobalSplit.cpp
|
|
IPConstantPropagation.cpp
|
|
IPO.cpp
|
|
InferFunctionAttrs.cpp
|
|
InlineSimple.cpp
|
|
Inliner.cpp
|
|
Internalize.cpp
|
|
LoopExtractor.cpp
|
|
LowerTypeTests.cpp
|
|
MergeFunctions.cpp
|
|
PartialInlining.cpp
|
|
PassManagerBuilder.cpp
|
|
PruneEH.cpp
|
|
SampleProfile.cpp
|
|
StripDeadPrototypes.cpp
|
|
StripSymbols.cpp
|
|
ThinLTOBitcodeWriter.cpp
|
|
WholeProgramDevirt.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/IPO
|
|
|
|
DEPENDS
|
|
intrinsics_gen
|
|
)
|