Add a new attribute called 'jumptable' that creates jump-instruction tables for funct...
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandLoadLinkedPass.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   GCStrategy.cpp
25   IfConversion.cpp
26   InlineSpiller.cpp
27   InterferenceCache.cpp
28   IntrinsicLowering.cpp
29   JITCodeEmitter.cpp
30   JumpInstrTables.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   MachineCodeEmitter.cpp
51   MachineCopyPropagation.cpp
52   MachineDominators.cpp
53   MachineFunction.cpp
54   MachineFunctionAnalysis.cpp
55   MachineFunctionPass.cpp
56   MachineFunctionPrinterPass.cpp
57   MachineInstr.cpp
58   MachineInstrBundle.cpp
59   MachineLICM.cpp
60   MachineLoopInfo.cpp
61   MachineModuleInfo.cpp
62   MachineModuleInfoImpls.cpp
63   MachinePassRegistry.cpp
64   MachinePostDominators.cpp
65   MachineRegisterInfo.cpp
66   MachineSSAUpdater.cpp
67   MachineScheduler.cpp
68   MachineSink.cpp
69   MachineTraceMetrics.cpp
70   MachineVerifier.cpp
71   OcamlGC.cpp
72   OptimizePHIs.cpp
73   PHIElimination.cpp
74   PHIEliminationUtils.cpp
75   Passes.cpp
76   PeepholeOptimizer.cpp
77   PostRASchedulerList.cpp
78   ProcessImplicitDefs.cpp
79   PrologEpilogInserter.cpp
80   PseudoSourceValue.cpp
81   RegAllocBase.cpp
82   RegAllocBasic.cpp
83   RegAllocFast.cpp
84   RegAllocGreedy.cpp
85   RegAllocPBQP.cpp
86   RegisterClassInfo.cpp
87   RegisterCoalescer.cpp
88   RegisterPressure.cpp
89   RegisterScavenging.cpp
90   ScheduleDAG.cpp
91   ScheduleDAGInstrs.cpp
92   ScheduleDAGPrinter.cpp
93   ScoreboardHazardRecognizer.cpp
94   ShadowStackGC.cpp
95   SjLjEHPrepare.cpp
96   SlotIndexes.cpp
97   SpillPlacement.cpp
98   Spiller.cpp
99   SplitKit.cpp
100   StackColoring.cpp
101   StackProtector.cpp
102   StackSlotColoring.cpp
103   StackMapLivenessAnalysis.cpp
104   StackMaps.cpp
105   TailDuplication.cpp
106   TargetFrameLoweringImpl.cpp
107   TargetInstrInfo.cpp
108   TargetLoweringBase.cpp
109   TargetLoweringObjectFileImpl.cpp
110   TargetOptionsImpl.cpp
111   TargetRegisterInfo.cpp
112   TargetSchedule.cpp
113   TwoAddressInstructionPass.cpp
114   UnreachableBlockElim.cpp
115   VirtRegMap.cpp
116   )
117
118 add_dependencies(LLVMCodeGen intrinsics_gen)
119
120 add_subdirectory(SelectionDAG)
121 add_subdirectory(AsmPrinter)