Remove the successor probabilities normalization in tail duplication pass.
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 set(system_libs)
2 if(CMAKE_HOST_UNIX AND LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD)
3   set(system_libs ${system_libs} pthread)
4 endif()
5
6 add_llvm_library(LLVMCodeGen
7   AggressiveAntiDepBreaker.cpp
8   AllocationOrder.cpp
9   Analysis.cpp
10   AtomicExpandPass.cpp
11   BasicTargetTransformInfo.cpp
12   BranchFolding.cpp
13   CalcSpillWeights.cpp
14   CallingConvLower.cpp
15   CodeGen.cpp
16   CodeGenPrepare.cpp
17   CoreCLRGC.cpp
18   CriticalAntiDepBreaker.cpp
19   DFAPacketizer.cpp
20   DeadMachineInstructionElim.cpp
21   DwarfEHPrepare.cpp
22   EarlyIfConversion.cpp
23   EdgeBundles.cpp
24   ErlangGC.cpp
25   ExecutionDepsFix.cpp
26   ExpandISelPseudos.cpp
27   ExpandPostRAPseudos.cpp
28   FaultMaps.cpp
29   FuncletLayout.cpp
30   GCMetadata.cpp
31   GCMetadataPrinter.cpp
32   GCRootLowering.cpp
33   GCStrategy.cpp
34   GlobalMerge.cpp
35   IfConversion.cpp
36   ImplicitNullChecks.cpp
37   InlineSpiller.cpp
38   InterferenceCache.cpp
39   InterleavedAccessPass.cpp
40   IntrinsicLowering.cpp
41   LLVMTargetMachine.cpp
42   LatencyPriorityQueue.cpp
43   LexicalScopes.cpp
44   LiveDebugVariables.cpp
45   LiveInterval.cpp
46   LiveIntervalAnalysis.cpp
47   LiveIntervalUnion.cpp
48   LiveRangeCalc.cpp
49   LiveRangeEdit.cpp
50   LiveRegMatrix.cpp
51   LivePhysRegs.cpp
52   LiveStackAnalysis.cpp
53   LiveVariables.cpp
54   LocalStackSlotAllocation.cpp
55   MachineBasicBlock.cpp
56   MachineBlockFrequencyInfo.cpp
57   MachineBlockPlacement.cpp
58   MachineBranchProbabilityInfo.cpp
59   MachineCSE.cpp
60   MachineCombiner.cpp
61   MachineCopyPropagation.cpp
62   MachineDominators.cpp
63   MachineDominanceFrontier.cpp
64   MachineFunction.cpp
65   MachineFunctionAnalysis.cpp
66   MachineFunctionPass.cpp
67   MachineFunctionPrinterPass.cpp
68   MachineInstr.cpp
69   MachineInstrBundle.cpp
70   MachineLICM.cpp
71   MachineLoopInfo.cpp
72   MachineModuleInfo.cpp
73   MachineModuleInfoImpls.cpp
74   MachinePassRegistry.cpp
75   MachinePostDominators.cpp
76   MachineRegisterInfo.cpp
77   MachineRegionInfo.cpp
78   MachineSSAUpdater.cpp
79   MachineScheduler.cpp
80   MachineSink.cpp
81   MachineTraceMetrics.cpp
82   MachineVerifier.cpp
83   MIRPrinter.cpp
84   MIRPrintingPass.cpp
85   OcamlGC.cpp
86   OptimizePHIs.cpp
87   PHIElimination.cpp
88   PHIEliminationUtils.cpp
89   ParallelCG.cpp
90   Passes.cpp
91   PeepholeOptimizer.cpp
92   PostRASchedulerList.cpp
93   ProcessImplicitDefs.cpp
94   PrologEpilogInserter.cpp
95   PseudoSourceValue.cpp
96   RegAllocBase.cpp
97   RegAllocBasic.cpp
98   RegAllocFast.cpp
99   RegAllocGreedy.cpp
100   RegAllocPBQP.cpp
101   RegisterClassInfo.cpp
102   RegisterCoalescer.cpp
103   RegisterPressure.cpp
104   RegisterScavenging.cpp
105   ScheduleDAG.cpp
106   ScheduleDAGInstrs.cpp
107   ScheduleDAGPrinter.cpp
108   ScoreboardHazardRecognizer.cpp
109   ShrinkWrap.cpp
110   ShadowStackGC.cpp
111   ShadowStackGCLowering.cpp
112   SjLjEHPrepare.cpp
113   SlotIndexes.cpp
114   SpillPlacement.cpp
115   SplitKit.cpp
116   StackColoring.cpp
117   StackProtector.cpp
118   StackSlotColoring.cpp
119   StackMapLivenessAnalysis.cpp
120   StackMaps.cpp
121   StatepointExampleGC.cpp
122   TailDuplication.cpp
123   TargetFrameLoweringImpl.cpp
124   TargetInstrInfo.cpp
125   TargetLoweringBase.cpp
126   TargetLoweringObjectFileImpl.cpp
127   TargetOptionsImpl.cpp
128   TargetRegisterInfo.cpp
129   TargetSchedule.cpp
130   TwoAddressInstructionPass.cpp
131   UnreachableBlockElim.cpp
132   VirtRegMap.cpp
133   WinEHPrepare.cpp
134
135   ADDITIONAL_HEADER_DIRS
136   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
137   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
138
139   LINK_LIBS ${system_libs}
140   )
141
142 add_dependencies(LLVMCodeGen intrinsics_gen)
143
144 add_subdirectory(SelectionDAG)
145 add_subdirectory(AsmPrinter)
146 add_subdirectory(MIRParser)