[WinEH] Try to make the MachineFunction CFG more accurate
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandPass.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   GCRootLowering.cpp
25   GCStrategy.cpp
26   GlobalMerge.cpp
27   IfConversion.cpp
28   InlineSpiller.cpp
29   InterferenceCache.cpp
30   IntrinsicLowering.cpp
31   LLVMTargetMachine.cpp
32   LatencyPriorityQueue.cpp
33   LexicalScopes.cpp
34   LiveDebugVariables.cpp
35   LiveInterval.cpp
36   LiveIntervalAnalysis.cpp
37   LiveIntervalUnion.cpp
38   LiveRangeCalc.cpp
39   LiveRangeEdit.cpp
40   LiveRegMatrix.cpp
41   LivePhysRegs.cpp
42   LiveStackAnalysis.cpp
43   LiveVariables.cpp
44   LocalStackSlotAllocation.cpp
45   MachineBasicBlock.cpp
46   MachineBlockFrequencyInfo.cpp
47   MachineBlockPlacement.cpp
48   MachineBranchProbabilityInfo.cpp
49   MachineCSE.cpp
50   MachineCombiner.cpp
51   MachineCopyPropagation.cpp
52   MachineDominators.cpp
53   MachineDominanceFrontier.cpp
54   MachineFunction.cpp
55   MachineFunctionAnalysis.cpp
56   MachineFunctionPass.cpp
57   MachineFunctionPrinterPass.cpp
58   MachineInstr.cpp
59   MachineInstrBundle.cpp
60   MachineLICM.cpp
61   MachineLoopInfo.cpp
62   MachineModuleInfo.cpp
63   MachineModuleInfoImpls.cpp
64   MachinePassRegistry.cpp
65   MachinePostDominators.cpp
66   MachineRegisterInfo.cpp
67   MachineRegionInfo.cpp
68   MachineSSAUpdater.cpp
69   MachineScheduler.cpp
70   MachineSink.cpp
71   MachineTraceMetrics.cpp
72   MachineVerifier.cpp
73   OcamlGC.cpp
74   OptimizePHIs.cpp
75   PHIElimination.cpp
76   PHIEliminationUtils.cpp
77   Passes.cpp
78   PeepholeOptimizer.cpp
79   PostRASchedulerList.cpp
80   ProcessImplicitDefs.cpp
81   PrologEpilogInserter.cpp
82   PseudoSourceValue.cpp
83   RegAllocBase.cpp
84   RegAllocBasic.cpp
85   RegAllocFast.cpp
86   RegAllocGreedy.cpp
87   RegAllocPBQP.cpp
88   RegisterClassInfo.cpp
89   RegisterCoalescer.cpp
90   RegisterPressure.cpp
91   RegisterScavenging.cpp
92   ScheduleDAG.cpp
93   ScheduleDAGInstrs.cpp
94   ScheduleDAGPrinter.cpp
95   ScoreboardHazardRecognizer.cpp
96   ShadowStackGC.cpp
97   ShadowStackGCLowering.cpp
98   SjLjEHPrepare.cpp
99   SlotIndexes.cpp
100   SpillPlacement.cpp
101   SplitKit.cpp
102   StackColoring.cpp
103   StackProtector.cpp
104   StackSlotColoring.cpp
105   StackMapLivenessAnalysis.cpp
106   StackMaps.cpp
107   StatepointExampleGC.cpp
108   TailDuplication.cpp
109   TargetFrameLoweringImpl.cpp
110   TargetInstrInfo.cpp
111   TargetLoweringBase.cpp
112   TargetLoweringObjectFileImpl.cpp
113   TargetOptionsImpl.cpp
114   TargetRegisterInfo.cpp
115   TargetSchedule.cpp
116   TwoAddressInstructionPass.cpp
117   UnreachableBlockElim.cpp
118   VirtRegMap.cpp
119   WinEHPrepare.cpp
120
121   ADDITIONAL_HEADER_DIRS
122   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
123   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
124   )
125
126 add_dependencies(LLVMCodeGen intrinsics_gen)
127
128 add_subdirectory(SelectionDAG)
129 add_subdirectory(AsmPrinter)