Insert random noops to increase security against ROP attacks (llvm)
[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   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   ForwardControlFlowIntegrity.cpp
23   GCMetadata.cpp
24   GCMetadataPrinter.cpp
25   GCStrategy.cpp
26   GlobalMerge.cpp
27   IfConversion.cpp
28   InlineSpiller.cpp
29   InterferenceCache.cpp
30   IntrinsicLowering.cpp
31   JumpInstrTables.cpp
32   LLVMTargetMachine.cpp
33   LatencyPriorityQueue.cpp
34   LexicalScopes.cpp
35   LiveDebugVariables.cpp
36   LiveInterval.cpp
37   LiveIntervalAnalysis.cpp
38   LiveIntervalUnion.cpp
39   LiveRangeCalc.cpp
40   LiveRangeEdit.cpp
41   LiveRegMatrix.cpp
42   LivePhysRegs.cpp
43   LiveStackAnalysis.cpp
44   LiveVariables.cpp
45   LocalStackSlotAllocation.cpp
46   MachineBasicBlock.cpp
47   MachineBlockFrequencyInfo.cpp
48   MachineBlockPlacement.cpp
49   MachineBranchProbabilityInfo.cpp
50   MachineCSE.cpp
51   MachineCombiner.cpp
52   MachineCopyPropagation.cpp
53   MachineDominators.cpp
54   MachineDominanceFrontier.cpp
55   MachineFunction.cpp
56   MachineFunctionAnalysis.cpp
57   MachineFunctionPass.cpp
58   MachineFunctionPrinterPass.cpp
59   MachineInstr.cpp
60   MachineInstrBundle.cpp
61   MachineLICM.cpp
62   MachineLoopInfo.cpp
63   MachineModuleInfo.cpp
64   MachineModuleInfoImpls.cpp
65   MachinePassRegistry.cpp
66   MachinePostDominators.cpp
67   MachineRegisterInfo.cpp
68   MachineRegionInfo.cpp
69   MachineSSAUpdater.cpp
70   MachineScheduler.cpp
71   MachineSink.cpp
72   MachineTraceMetrics.cpp
73   MachineVerifier.cpp
74   NoopInsertion.cpp
75   OcamlGC.cpp
76   OptimizePHIs.cpp
77   PHIElimination.cpp
78   PHIEliminationUtils.cpp
79   Passes.cpp
80   PeepholeOptimizer.cpp
81   PostRASchedulerList.cpp
82   ProcessImplicitDefs.cpp
83   PrologEpilogInserter.cpp
84   PseudoSourceValue.cpp
85   RegAllocBase.cpp
86   RegAllocBasic.cpp
87   RegAllocFast.cpp
88   RegAllocGreedy.cpp
89   RegAllocPBQP.cpp
90   RegisterClassInfo.cpp
91   RegisterCoalescer.cpp
92   RegisterPressure.cpp
93   RegisterScavenging.cpp
94   ScheduleDAG.cpp
95   ScheduleDAGInstrs.cpp
96   ScheduleDAGPrinter.cpp
97   ScoreboardHazardRecognizer.cpp
98   ShadowStackGC.cpp
99   SjLjEHPrepare.cpp
100   SlotIndexes.cpp
101   SpillPlacement.cpp
102   SplitKit.cpp
103   StackColoring.cpp
104   StackProtector.cpp
105   StackSlotColoring.cpp
106   StackMapLivenessAnalysis.cpp
107   StackMaps.cpp
108   StatepointExampleGC.cpp
109   TailDuplication.cpp
110   TargetFrameLoweringImpl.cpp
111   TargetInstrInfo.cpp
112   TargetLoweringBase.cpp
113   TargetLoweringObjectFileImpl.cpp
114   TargetOptionsImpl.cpp
115   TargetRegisterInfo.cpp
116   TargetSchedule.cpp
117   TwoAddressInstructionPass.cpp
118   UnreachableBlockElim.cpp
119   VirtRegMap.cpp
120   )
121
122 add_dependencies(LLVMCodeGen intrinsics_gen)
123
124 add_subdirectory(SelectionDAG)
125 add_subdirectory(AsmPrinter)