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