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