Introduce MachineBranchProbabilityInfo class, which has similar API to
[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   DwarfEHPrepare.cpp
13   EdgeBundles.cpp
14   ELFCodeEmitter.cpp
15   ELFWriter.cpp
16   ExpandISelPseudos.cpp
17   GCMetadata.cpp
18   GCMetadataPrinter.cpp
19   GCStrategy.cpp
20   IfConversion.cpp
21   InlineSpiller.cpp
22   InterferenceCache.cpp
23   IntrinsicLowering.cpp
24   LLVMTargetMachine.cpp
25   LatencyPriorityQueue.cpp
26   LiveDebugVariables.cpp
27   LiveInterval.cpp
28   LiveIntervalAnalysis.cpp
29   LiveIntervalUnion.cpp
30   LiveStackAnalysis.cpp
31   LiveVariables.cpp
32   LiveRangeEdit.cpp
33   LocalStackSlotAllocation.cpp
34   LowerSubregs.cpp
35   MachineBasicBlock.cpp
36   MachineBranchProbabilityInfo.cpp
37   MachineCSE.cpp
38   MachineDominators.cpp
39   MachineFunction.cpp
40   MachineFunctionAnalysis.cpp
41   MachineFunctionPass.cpp
42   MachineFunctionPrinterPass.cpp
43   MachineInstr.cpp
44   MachineLICM.cpp
45   MachineLoopInfo.cpp
46   MachineLoopRanges.cpp
47   MachineModuleInfo.cpp
48   MachineModuleInfoImpls.cpp
49   MachinePassRegistry.cpp
50   MachineRegisterInfo.cpp
51   MachineSSAUpdater.cpp
52   MachineSink.cpp
53   MachineVerifier.cpp
54   ObjectCodeEmitter.cpp
55   OcamlGC.cpp
56   OptimizePHIs.cpp
57   PHIElimination.cpp
58   PHIEliminationUtils.cpp
59   Passes.cpp
60   PeepholeOptimizer.cpp
61   PostRASchedulerList.cpp
62   PreAllocSplitting.cpp
63   ProcessImplicitDefs.cpp
64   PrologEpilogInserter.cpp
65   PseudoSourceValue.cpp
66   RegAllocBasic.cpp
67   RegAllocFast.cpp
68   RegAllocGreedy.cpp
69   RegAllocLinearScan.cpp
70   RegAllocPBQP.cpp
71   RegisterClassInfo.cpp
72   RegisterCoalescer.cpp
73   RegisterScavenging.cpp
74   RenderMachineFunction.cpp
75   ScheduleDAG.cpp
76   ScheduleDAGEmit.cpp
77   ScheduleDAGInstrs.cpp
78   ScheduleDAGPrinter.cpp
79   ScoreboardHazardRecognizer.cpp
80   ShadowStackGC.cpp
81   ShrinkWrapping.cpp
82   SimpleRegisterCoalescing.cpp
83   SjLjEHPrepare.cpp
84   SlotIndexes.cpp
85   Spiller.cpp
86   SpillPlacement.cpp
87   SplitKit.cpp
88   Splitter.cpp
89   StackProtector.cpp
90   StackSlotColoring.cpp
91   StrongPHIElimination.cpp
92   TailDuplication.cpp
93   TargetInstrInfoImpl.cpp
94   TargetLoweringObjectFileImpl.cpp
95   TwoAddressInstructionPass.cpp
96   UnreachableBlockElim.cpp
97   VirtRegMap.cpp
98   VirtRegRewriter.cpp
99   )
100
101 add_subdirectory(SelectionDAG)
102 add_subdirectory(AsmPrinter)