1static_library("Passes") { 2 output_name = "LLVMBOLTPasses" 3 configs += [ "//llvm/utils/gn/build:bolt_code" ] 4 deps = [ 5 "//bolt/lib/Core", 6 "//bolt/lib/Utils", 7 "//llvm/lib/CodeGen/AsmPrinter", 8 "//llvm/lib/MC", 9 "//llvm/lib/Support", 10 "//llvm/lib/TargetParser", 11 "//llvm/lib/Transforms/Utils", 12 "//llvm/utils/gn/build/libs/pthread", 13 ] 14 sources = [ 15 "ADRRelaxationPass.cpp", 16 "Aligner.cpp", 17 "AllocCombiner.cpp", 18 "AsmDump.cpp", 19 "BinaryFunctionCallGraph.cpp", 20 "BinaryPasses.cpp", 21 "CMOVConversion.cpp", 22 "CacheMetrics.cpp", 23 "CallGraph.cpp", 24 "CallGraphWalker.cpp", 25 "DataflowAnalysis.cpp", 26 "DataflowInfoManager.cpp", 27 "FixRelaxationPass.cpp", 28 "FrameAnalysis.cpp", 29 "FrameOptimizer.cpp", 30 "HFSort.cpp", 31 "HFSortPlus.cpp", 32 "Hugify.cpp", 33 "IdenticalCodeFolding.cpp", 34 "IndirectCallPromotion.cpp", 35 "Inliner.cpp", 36 "Instrumentation.cpp", 37 "JTFootprintReduction.cpp", 38 "LivenessAnalysis.cpp", 39 "LongJmp.cpp", 40 "LoopInversionPass.cpp", 41 "MCF.cpp", 42 "PLTCall.cpp", 43 "PatchEntries.cpp", 44 "PettisAndHansen.cpp", 45 "RegAnalysis.cpp", 46 "RegReAssign.cpp", 47 "ReorderAlgorithm.cpp", 48 "ReorderData.cpp", 49 "ReorderFunctions.cpp", 50 "RetpolineInsertion.cpp", 51 "ShrinkWrapping.cpp", 52 "SplitFunctions.cpp", 53 "StackAllocationAnalysis.cpp", 54 "StackAvailableExpressions.cpp", 55 "StackPointerTracking.cpp", 56 "StackReachingUses.cpp", 57 "StokeInfo.cpp", 58 "TailDuplication.cpp", 59 "ThreeWayBranch.cpp", 60 "ValidateInternalCalls.cpp", 61 "ValidateMemRefs.cpp", 62 "VeneerElimination.cpp", 63 ] 64} 65