[InstCombine] Signed saturation patterns
[llvm-complete.git] / utils / gn / secondary / llvm / lib / Transforms / Scalar / BUILD.gn
blobc6daa5081bcd978b1578e6c4a0660a953f35aa96
1 static_library("Scalar") {
2   output_name = "LLVMScalarOpts"
3   deps = [
4     "//llvm/include/llvm/Config:llvm-config",
5     "//llvm/lib/Analysis",
6     "//llvm/lib/IR",
7     "//llvm/lib/Support",
8     "//llvm/lib/Transforms/AggressiveInstCombine",
9     "//llvm/lib/Transforms/InstCombine",
10     "//llvm/lib/Transforms/Utils",
11   ]
12   sources = [
13     "ADCE.cpp",
14     "AlignmentFromAssumptions.cpp",
15     "BDCE.cpp",
16     "CallSiteSplitting.cpp",
17     "ConstantHoisting.cpp",
18     "ConstantProp.cpp",
19     "CorrelatedValuePropagation.cpp",
20     "DCE.cpp",
21     "DeadStoreElimination.cpp",
22     "DivRemPairs.cpp",
23     "EarlyCSE.cpp",
24     "FlattenCFGPass.cpp",
25     "Float2Int.cpp",
26     "GVN.cpp",
27     "GVNHoist.cpp",
28     "GVNSink.cpp",
29     "GuardWidening.cpp",
30     "IVUsersPrinter.cpp",
31     "IndVarSimplify.cpp",
32     "InductiveRangeCheckElimination.cpp",
33     "InferAddressSpaces.cpp",
34     "InstSimplifyPass.cpp",
35     "JumpThreading.cpp",
36     "LICM.cpp",
37     "LoopAccessAnalysisPrinter.cpp",
38     "LoopDataPrefetch.cpp",
39     "LoopDeletion.cpp",
40     "LoopDistribute.cpp",
41     "LoopFuse.cpp",
42     "LoopIdiomRecognize.cpp",
43     "LoopInstSimplify.cpp",
44     "LoopInterchange.cpp",
45     "LoopLoadElimination.cpp",
46     "LoopPassManager.cpp",
47     "LoopPredication.cpp",
48     "LoopRerollPass.cpp",
49     "LoopRotation.cpp",
50     "LoopSimplifyCFG.cpp",
51     "LoopSink.cpp",
52     "LoopStrengthReduce.cpp",
53     "LoopUnrollAndJamPass.cpp",
54     "LoopUnrollPass.cpp",
55     "LoopUnswitch.cpp",
56     "LoopVersioningLICM.cpp",
57     "LowerAtomic.cpp",
58     "LowerExpectIntrinsic.cpp",
59     "LowerGuardIntrinsic.cpp",
60     "LowerConstantIntrinsics.cpp",
61     "LowerWidenableCondition.cpp",
62     "MakeGuardsExplicit.cpp",
63     "MemCpyOptimizer.cpp",
64     "MergeICmps.cpp",
65     "MergedLoadStoreMotion.cpp",
66     "NaryReassociate.cpp",
67     "NewGVN.cpp",
68     "PartiallyInlineLibCalls.cpp",
69     "PlaceSafepoints.cpp",
70     "Reassociate.cpp",
71     "Reg2Mem.cpp",
72     "RewriteStatepointsForGC.cpp",
73     "SCCP.cpp",
74     "SROA.cpp",
75     "Scalar.cpp",
76     "Scalarizer.cpp",
77     "SeparateConstOffsetFromGEP.cpp",
78     "SimpleLoopUnswitch.cpp",
79     "SimplifyCFGPass.cpp",
80     "Sink.cpp",
81     "SpeculateAroundPHIs.cpp",
82     "SpeculativeExecution.cpp",
83     "StraightLineStrengthReduce.cpp",
84     "StructurizeCFG.cpp",
85     "TailRecursionElimination.cpp",
86     "WarnMissedTransforms.cpp",
87   ]