Add a RegisterClassInfo class that lazily caches information about
[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   MachineCSE.cpp
37   MachineDominators.cpp
38   MachineFunction.cpp
39   MachineFunctionAnalysis.cpp
40   MachineFunctionPass.cpp
41   MachineFunctionPrinterPass.cpp
42   MachineInstr.cpp
43   MachineLICM.cpp
44   MachineLoopInfo.cpp
45   MachineLoopRanges.cpp
46   MachineModuleInfo.cpp
47   MachineModuleInfoImpls.cpp
48   MachinePassRegistry.cpp
49   MachineRegisterInfo.cpp
50   MachineSSAUpdater.cpp
51   MachineSink.cpp
52   MachineVerifier.cpp
53   ObjectCodeEmitter.cpp
54   OcamlGC.cpp
55   OptimizePHIs.cpp
56   PHIElimination.cpp
57   PHIEliminationUtils.cpp
58   Passes.cpp
59   PeepholeOptimizer.cpp
60   PostRASchedulerList.cpp
61   PreAllocSplitting.cpp
62   ProcessImplicitDefs.cpp
63   PrologEpilogInserter.cpp
64   PseudoSourceValue.cpp
65   RegAllocBasic.cpp
66   RegAllocFast.cpp
67   RegAllocGreedy.cpp
68   RegAllocLinearScan.cpp
69   RegAllocPBQP.cpp
70   RegisterClassInfo.cpp
71   RegisterCoalescer.cpp
72   RegisterScavenging.cpp
73   RenderMachineFunction.cpp
74   ScheduleDAG.cpp
75   ScheduleDAGEmit.cpp
76   ScheduleDAGInstrs.cpp
77   ScheduleDAGPrinter.cpp
78   ScoreboardHazardRecognizer.cpp
79   ShadowStackGC.cpp
80   ShrinkWrapping.cpp
81   SimpleRegisterCoalescing.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)