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