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