Add MachineBlockFrequency analysis.
[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   MachineBlockFrequency.cpp
37   MachineBranchProbabilityInfo.cpp
38   MachineCSE.cpp
39   MachineDominators.cpp
40   MachineFunction.cpp
41   MachineFunctionAnalysis.cpp
42   MachineFunctionPass.cpp
43   MachineFunctionPrinterPass.cpp
44   MachineInstr.cpp
45   MachineLICM.cpp
46   MachineLoopInfo.cpp
47   MachineLoopRanges.cpp
48   MachineModuleInfo.cpp
49   MachineModuleInfoImpls.cpp
50   MachinePassRegistry.cpp
51   MachineRegisterInfo.cpp
52   MachineSSAUpdater.cpp
53   MachineSink.cpp
54   MachineVerifier.cpp
55   ObjectCodeEmitter.cpp
56   OcamlGC.cpp
57   OptimizePHIs.cpp
58   PHIElimination.cpp
59   PHIEliminationUtils.cpp
60   Passes.cpp
61   PeepholeOptimizer.cpp
62   PostRASchedulerList.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   SjLjEHPrepare.cpp
83   SlotIndexes.cpp
84   Spiller.cpp
85   SpillPlacement.cpp
86   SplitKit.cpp
87   Splitter.cpp
88   StackProtector.cpp
89   StackSlotColoring.cpp
90   StrongPHIElimination.cpp
91   TailDuplication.cpp
92   TargetInstrInfoImpl.cpp
93   TargetLoweringObjectFileImpl.cpp
94   TwoAddressInstructionPass.cpp
95   UnreachableBlockElim.cpp
96   VirtRegMap.cpp
97   VirtRegRewriter.cpp
98   )
99
100 add_subdirectory(SelectionDAG)
101 add_subdirectory(AsmPrinter)