xref: /llvm-project/llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn (revision a85eb345603b9588ecf0e0c782d2c599580acc58)
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    "BinaryPasses.cpp",
20    "CMOVConversion.cpp",
21    "CacheMetrics.cpp",
22    "ContinuityStats.cpp",
23    "DataflowAnalysis.cpp",
24    "DataflowInfoManager.cpp",
25    "FixRISCVCallsPass.cpp",
26    "FixRelaxationPass.cpp",
27    "FrameAnalysis.cpp",
28    "FrameOptimizer.cpp",
29    "HFSort.cpp",
30    "Hugify.cpp",
31    "IdenticalCodeFolding.cpp",
32    "IndirectCallPromotion.cpp",
33    "Inliner.cpp",
34    "Instrumentation.cpp",
35    "JTFootprintReduction.cpp",
36    "LivenessAnalysis.cpp",
37    "LongJmp.cpp",
38    "LoopInversionPass.cpp",
39    "MCF.cpp",
40    "PLTCall.cpp",
41    "PatchEntries.cpp",
42    "PettisAndHansen.cpp",
43    "RegAnalysis.cpp",
44    "RegReAssign.cpp",
45    "ReorderAlgorithm.cpp",
46    "ReorderData.cpp",
47    "ReorderFunctions.cpp",
48    "RetpolineInsertion.cpp",
49    "ShrinkWrapping.cpp",
50    "SplitFunctions.cpp",
51    "StackAllocationAnalysis.cpp",
52    "StackAvailableExpressions.cpp",
53    "StackPointerTracking.cpp",
54    "StackReachingUses.cpp",
55    "StokeInfo.cpp",
56    "TailDuplication.cpp",
57    "ThreeWayBranch.cpp",
58    "ValidateInternalCalls.cpp",
59    "ValidateMemRefs.cpp",
60    "VeneerElimination.cpp",
61  ]
62}
63