Atomics: promote ARM's IR-based atomics pass to CodeGen.
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandLoadLinkedPass.cpp
6   BasicTargetTransformInfo.cpp
7   BranchFolding.cpp
8   CalcSpillWeights.cpp
9   CallingConvLower.cpp
10   CodeGen.cpp
11   CodeGenPrepare.cpp
12   CriticalAntiDepBreaker.cpp
13   DFAPacketizer.cpp
14   DeadMachineInstructionElim.cpp
15   DwarfEHPrepare.cpp
16   EarlyIfConversion.cpp
17   EdgeBundles.cpp
18   ErlangGC.cpp
19   ExecutionDepsFix.cpp
20   ExpandISelPseudos.cpp
21   ExpandPostRAPseudos.cpp
22   GCMetadata.cpp
23   GCMetadataPrinter.cpp
24   GCStrategy.cpp
25   IfConversion.cpp
26   InlineSpiller.cpp
27   InterferenceCache.cpp
28   IntrinsicLowering.cpp
29   JITCodeEmitter.cpp
30   LLVMTargetMachine.cpp
31   LatencyPriorityQueue.cpp
32   LexicalScopes.cpp
33   LiveDebugVariables.cpp
34   LiveInterval.cpp
35   LiveIntervalAnalysis.cpp
36   LiveIntervalUnion.cpp
37   LiveRangeCalc.cpp
38   LiveRangeEdit.cpp
39   LiveRegMatrix.cpp
40   LivePhysRegs.cpp
41   LiveStackAnalysis.cpp
42   LiveVariables.cpp
43   LocalStackSlotAllocation.cpp
44   MachineBasicBlock.cpp
45   MachineBlockFrequencyInfo.cpp
46   MachineBlockPlacement.cpp
47   MachineBranchProbabilityInfo.cpp
48   MachineCSE.cpp
49   MachineCodeEmitter.cpp
50   MachineCopyPropagation.cpp
51   MachineDominators.cpp
52   MachineFunction.cpp
53   MachineFunctionAnalysis.cpp
54   MachineFunctionPass.cpp
55   MachineFunctionPrinterPass.cpp
56   MachineInstr.cpp
57   MachineInstrBundle.cpp
58   MachineLICM.cpp
59   MachineLoopInfo.cpp
60   MachineModuleInfo.cpp
61   MachineModuleInfoImpls.cpp
62   MachinePassRegistry.cpp
63   MachinePostDominators.cpp
64   MachineRegisterInfo.cpp
65   MachineSSAUpdater.cpp
66   MachineScheduler.cpp
67   MachineSink.cpp
68   MachineTraceMetrics.cpp
69   MachineVerifier.cpp
70   OcamlGC.cpp
71   OptimizePHIs.cpp
72   PHIElimination.cpp
73   PHIEliminationUtils.cpp
74   Passes.cpp
75   PeepholeOptimizer.cpp
76   PostRASchedulerList.cpp
77   ProcessImplicitDefs.cpp
78   PrologEpilogInserter.cpp
79   PseudoSourceValue.cpp
80   RegAllocBase.cpp
81   RegAllocBasic.cpp
82   RegAllocFast.cpp
83   RegAllocGreedy.cpp
84   RegAllocPBQP.cpp
85   RegisterClassInfo.cpp
86   RegisterCoalescer.cpp
87   RegisterPressure.cpp
88   RegisterScavenging.cpp
89   ScheduleDAG.cpp
90   ScheduleDAGInstrs.cpp
91   ScheduleDAGPrinter.cpp
92   ScoreboardHazardRecognizer.cpp
93   ShadowStackGC.cpp
94   SjLjEHPrepare.cpp
95   SlotIndexes.cpp
96   SpillPlacement.cpp
97   Spiller.cpp
98   SplitKit.cpp
99   StackColoring.cpp
100   StackProtector.cpp
101   StackSlotColoring.cpp
102   StackMapLivenessAnalysis.cpp
103   StackMaps.cpp
104   TailDuplication.cpp
105   TargetFrameLoweringImpl.cpp
106   TargetInstrInfo.cpp
107   TargetLoweringBase.cpp
108   TargetLoweringObjectFileImpl.cpp
109   TargetOptionsImpl.cpp
110   TargetRegisterInfo.cpp
111   TargetSchedule.cpp
112   TwoAddressInstructionPass.cpp
113   UnreachableBlockElim.cpp
114   VirtRegMap.cpp
115   )
116
117 add_dependencies(LLVMCodeGen intrinsics_gen)
118
119 add_subdirectory(SelectionDAG)
120 add_subdirectory(AsmPrinter)