aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/CodeGen/ya.make
blob: 249a95e5eba0753651ba5570b5ee0ddc92182fc4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
# Generated by devtools/yamaker.

LIBRARY()

LICENSE(
    Apache-2.0 WITH LLVM-exception AND
    NCSA
)

LICENSE_TEXTS(.yandex_meta/licenses.list.txt)

PEERDIR(
    contrib/libs/llvm12
    contrib/libs/llvm12/include
    contrib/libs/llvm12/lib/Analysis
    contrib/libs/llvm12/lib/Bitcode/Reader
    contrib/libs/llvm12/lib/Bitcode/Writer
    contrib/libs/llvm12/lib/IR
    contrib/libs/llvm12/lib/MC
    contrib/libs/llvm12/lib/ProfileData
    contrib/libs/llvm12/lib/Support
    contrib/libs/llvm12/lib/Target
    contrib/libs/llvm12/lib/Transforms/Scalar
    contrib/libs/llvm12/lib/Transforms/Utils
)

ADDINCL(
    contrib/libs/llvm12/lib/CodeGen
)

NO_COMPILER_WARNINGS()

NO_UTIL()

SRCS(
    AggressiveAntiDepBreaker.cpp
    AllocationOrder.cpp
    Analysis.cpp
    AtomicExpandPass.cpp
    BasicBlockSections.cpp
    BasicTargetTransformInfo.cpp
    BranchFolding.cpp
    BranchRelaxation.cpp
    BreakFalseDeps.cpp
    BuiltinGCs.cpp
    CFGuardLongjmp.cpp
    CFIInstrInserter.cpp
    CalcSpillWeights.cpp
    CallingConvLower.cpp
    CodeGen.cpp
    CodeGenPassBuilder.cpp
    CodeGenPrepare.cpp
    CommandFlags.cpp
    CriticalAntiDepBreaker.cpp
    DFAPacketizer.cpp
    DeadMachineInstructionElim.cpp
    DetectDeadLanes.cpp
    DwarfEHPrepare.cpp
    EarlyIfConversion.cpp
    EdgeBundles.cpp
    ExecutionDomainFix.cpp
    ExpandMemCmp.cpp
    ExpandPostRAPseudos.cpp
    ExpandReductions.cpp
    FEntryInserter.cpp
    FaultMaps.cpp
    FinalizeISel.cpp
    FixupStatepointCallerSaved.cpp
    FuncletLayout.cpp
    GCMetadata.cpp
    GCMetadataPrinter.cpp
    GCRootLowering.cpp
    GCStrategy.cpp
    GlobalMerge.cpp
    HardwareLoops.cpp
    IfConversion.cpp
    ImplicitNullChecks.cpp
    IndirectBrExpandPass.cpp
    InlineSpiller.cpp
    InterferenceCache.cpp
    InterleavedAccessPass.cpp
    InterleavedLoadCombinePass.cpp
    IntrinsicLowering.cpp
    LLVMTargetMachine.cpp
    LatencyPriorityQueue.cpp
    LazyMachineBlockFrequencyInfo.cpp
    LexicalScopes.cpp
    LiveDebugValues/InstrRefBasedImpl.cpp
    LiveDebugValues/LiveDebugValues.cpp
    LiveDebugValues/VarLocBasedImpl.cpp
    LiveDebugVariables.cpp
    LiveInterval.cpp
    LiveIntervalCalc.cpp
    LiveIntervalUnion.cpp
    LiveIntervals.cpp
    LivePhysRegs.cpp
    LiveRangeCalc.cpp
    LiveRangeEdit.cpp
    LiveRangeShrink.cpp
    LiveRegMatrix.cpp
    LiveRegUnits.cpp
    LiveStacks.cpp
    LiveVariables.cpp
    LocalStackSlotAllocation.cpp
    LoopTraversal.cpp
    LowLevelType.cpp
    LowerEmuTLS.cpp
    MBFIWrapper.cpp
    MIRCanonicalizerPass.cpp
    MIRNamerPass.cpp
    MIRPrinter.cpp
    MIRPrintingPass.cpp
    MIRVRegNamerUtils.cpp
    MachineBasicBlock.cpp
    MachineBlockFrequencyInfo.cpp
    MachineBlockPlacement.cpp
    MachineBranchProbabilityInfo.cpp
    MachineCSE.cpp
    MachineCheckDebugify.cpp
    MachineCombiner.cpp
    MachineCopyPropagation.cpp
    MachineDebugify.cpp
    MachineDominanceFrontier.cpp
    MachineDominators.cpp
    MachineFrameInfo.cpp
    MachineFunction.cpp
    MachineFunctionPass.cpp
    MachineFunctionPrinterPass.cpp
    MachineFunctionSplitter.cpp
    MachineInstr.cpp
    MachineInstrBundle.cpp
    MachineLICM.cpp
    MachineLoopInfo.cpp
    MachineLoopUtils.cpp
    MachineModuleInfo.cpp
    MachineModuleInfoImpls.cpp
    MachineOperand.cpp
    MachineOptimizationRemarkEmitter.cpp
    MachineOutliner.cpp
    MachinePassManager.cpp
    MachinePipeliner.cpp
    MachinePostDominators.cpp
    MachineRegionInfo.cpp
    MachineRegisterInfo.cpp
    MachineSSAUpdater.cpp
    MachineScheduler.cpp
    MachineSink.cpp
    MachineSizeOpts.cpp
    MachineStableHash.cpp
    MachineStripDebug.cpp
    MachineTraceMetrics.cpp
    MachineVerifier.cpp
    MacroFusion.cpp
    ModuloSchedule.cpp
    MultiHazardRecognizer.cpp
    NonRelocatableStringpool.cpp
    OptimizePHIs.cpp
    PHIElimination.cpp
    PHIEliminationUtils.cpp
    ParallelCG.cpp
    PatchableFunction.cpp
    PeepholeOptimizer.cpp
    PostRAHazardRecognizer.cpp
    PostRASchedulerList.cpp
    PreISelIntrinsicLowering.cpp
    ProcessImplicitDefs.cpp
    PrologEpilogInserter.cpp
    PseudoProbeInserter.cpp
    PseudoSourceValue.cpp
    RDFGraph.cpp
    RDFLiveness.cpp
    RDFRegisters.cpp
    ReachingDefAnalysis.cpp
    RegAllocBase.cpp
    RegAllocBasic.cpp
    RegAllocFast.cpp
    RegAllocGreedy.cpp
    RegAllocPBQP.cpp
    RegUsageInfoCollector.cpp
    RegUsageInfoPropagate.cpp
    RegisterClassInfo.cpp
    RegisterCoalescer.cpp
    RegisterPressure.cpp
    RegisterScavenging.cpp
    RegisterUsageInfo.cpp
    RenameIndependentSubregs.cpp
    ResetMachineFunctionPass.cpp
    SafeStack.cpp
    SafeStackLayout.cpp
    ScheduleDAG.cpp
    ScheduleDAGInstrs.cpp
    ScheduleDAGPrinter.cpp
    ScoreboardHazardRecognizer.cpp
    ShadowStackGCLowering.cpp
    ShrinkWrap.cpp
    SjLjEHPrepare.cpp
    SlotIndexes.cpp
    SpillPlacement.cpp
    SplitKit.cpp
    StackColoring.cpp
    StackMapLivenessAnalysis.cpp
    StackMaps.cpp
    StackProtector.cpp
    StackSlotColoring.cpp
    SwiftErrorValueTracking.cpp
    SwitchLoweringUtils.cpp
    TailDuplication.cpp
    TailDuplicator.cpp
    TargetFrameLoweringImpl.cpp
    TargetInstrInfo.cpp
    TargetLoweringBase.cpp
    TargetLoweringObjectFileImpl.cpp
    TargetOptionsImpl.cpp
    TargetPassConfig.cpp
    TargetRegisterInfo.cpp
    TargetSchedule.cpp
    TargetSubtargetInfo.cpp
    TwoAddressInstructionPass.cpp
    TypePromotion.cpp
    UnreachableBlockElim.cpp
    ValueTypes.cpp
    VirtRegMap.cpp
    WasmEHPrepare.cpp
    WinEHPrepare.cpp
    XRayInstrumentation.cpp
)

END()