Split tail duplication into a separate pass. This is needed to avoid
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   BranchFolding.cpp
4   CodePlacementOpt.cpp
5   CriticalAntiDepBreaker.cpp
6   DeadMachineInstructionElim.cpp
7   DwarfEHPrepare.cpp
8   ELFCodeEmitter.cpp
9   ELFWriter.cpp
10   ExactHazardRecognizer.cpp
11   GCMetadata.cpp
12   GCMetadataPrinter.cpp
13   GCStrategy.cpp
14   IfConversion.cpp
15   IntrinsicLowering.cpp
16   LLVMTargetMachine.cpp
17   LatencyPriorityQueue.cpp
18   LiveInterval.cpp
19   LiveIntervalAnalysis.cpp
20   LiveStackAnalysis.cpp
21   LiveVariables.cpp
22   LowerSubregs.cpp
23   MachOCodeEmitter.cpp
24   MachOWriter.cpp
25   MachineBasicBlock.cpp
26   MachineDominators.cpp
27   MachineFunction.cpp
28   MachineFunctionAnalysis.cpp
29   MachineFunctionPass.cpp
30   MachineInstr.cpp
31   MachineLICM.cpp
32   MachineLoopInfo.cpp
33   MachineModuleInfo.cpp
34   MachineModuleInfoImpls.cpp
35   MachinePassRegistry.cpp
36   MachineRegisterInfo.cpp
37   MachineSink.cpp
38   MachineVerifier.cpp
39   ObjectCodeEmitter.cpp
40   OcamlGC.cpp
41   PHIElimination.cpp
42   Passes.cpp
43   PostRASchedulerList.cpp
44   PreAllocSplitting.cpp
45   ProcessImplicitDefs.cpp
46   PrologEpilogInserter.cpp
47   PseudoSourceValue.cpp
48   RegAllocLinearScan.cpp
49   RegAllocLocal.cpp
50   RegAllocPBQP.cpp
51   RegisterCoalescer.cpp
52   RegisterScavenging.cpp
53   ScheduleDAG.cpp
54   ScheduleDAGEmit.cpp
55   ScheduleDAGInstrs.cpp
56   ScheduleDAGPrinter.cpp
57   ShadowStackGC.cpp
58   ShrinkWrapping.cpp
59   SimpleRegisterCoalescing.cpp
60   SjLjEHPrepare.cpp
61   SlotIndexes.cpp
62   Spiller.cpp
63   StackProtector.cpp
64   StackSlotColoring.cpp
65   StrongPHIElimination.cpp
66   TailDuplication.cpp
67   TargetInstrInfoImpl.cpp
68   TwoAddressInstructionPass.cpp
69   UnreachableBlockElim.cpp
70   VirtRegMap.cpp
71   VirtRegRewriter.cpp
72   )
73
74 target_link_libraries (LLVMCodeGen LLVMCore LLVMScalarOpts)