1add_llvm_component_library(LLVMipo 2 AlwaysInliner.cpp 3 Annotation2Metadata.cpp 4 ArgumentPromotion.cpp 5 Attributor.cpp 6 AttributorAttributes.cpp 7 BarrierNoopPass.cpp 8 BlockExtractor.cpp 9 CalledValuePropagation.cpp 10 ConstantMerge.cpp 11 CrossDSOCFI.cpp 12 DeadArgumentElimination.cpp 13 ElimAvailExtern.cpp 14 EmbedBitcodePass.cpp 15 ExpandVariadics.cpp 16 ExtractGV.cpp 17 ForceFunctionAttrs.cpp 18 FunctionAttrs.cpp 19 FunctionImport.cpp 20 FunctionSpecialization.cpp 21 GlobalDCE.cpp 22 GlobalOpt.cpp 23 GlobalSplit.cpp 24 HotColdSplitting.cpp 25 IPO.cpp 26 IROutliner.cpp 27 InferFunctionAttrs.cpp 28 Inliner.cpp 29 Internalize.cpp 30 LoopExtractor.cpp 31 LowerTypeTests.cpp 32 MemProfContextDisambiguation.cpp 33 MergeFunctions.cpp 34 ModuleInliner.cpp 35 OpenMPOpt.cpp 36 PartialInlining.cpp 37 SampleContextTracker.cpp 38 SampleProfile.cpp 39 SampleProfileMatcher.cpp 40 SampleProfileProbe.cpp 41 SCCP.cpp 42 StripDeadPrototypes.cpp 43 StripSymbols.cpp 44 ThinLTOBitcodeWriter.cpp 45 WholeProgramDevirt.cpp 46 47 ADDITIONAL_HEADER_DIRS 48 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms 49 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/IPO 50 51 DEPENDS 52 intrinsics_gen 53 omp_gen 54 55 COMPONENT_NAME 56 IPO 57 58 LINK_COMPONENTS 59 AggressiveInstCombine 60 Analysis 61 BitReader 62 BitWriter 63 Core 64 FrontendOpenMP 65 InstCombine 66 IRReader 67 Linker 68 Object 69 ProfileData 70 Scalar 71 Support 72 TargetParser 73 TransformUtils 74 Vectorize 75 Instrumentation 76 ) 77