1 add_llvm_library(LLVMCodeGen 2 AggressiveAntiDepBreaker.cpp 3 AllocationOrder.cpp 4 Analysis.cpp 5 BranchFolding.cpp 6 CalcSpillWeights.cpp 7 CallingConvLower.cpp 8 CodeGen.cpp 9 CodePlacementOpt.cpp 10 CriticalAntiDepBreaker.cpp 11 DeadMachineInstructionElim.cpp 12 DwarfEHPrepare.cpp 13 EdgeBundles.cpp 14 ELFCodeEmitter.cpp 15 ELFWriter.cpp 16 ExecutionDepsFix.cpp 17 ExpandISelPseudos.cpp 18 ExpandPostRAPseudos.cpp 19 GCMetadata.cpp 20 GCMetadataPrinter.cpp 21 GCStrategy.cpp 22 IfConversion.cpp 23 InlineSpiller.cpp 24 InterferenceCache.cpp 25 IntrinsicLowering.cpp 26 LLVMTargetMachine.cpp 27 LatencyPriorityQueue.cpp 28 LexicalScopes.cpp 29 LiveDebugVariables.cpp 30 LiveInterval.cpp 31 LiveIntervalAnalysis.cpp 32 LiveIntervalUnion.cpp 33 LiveStackAnalysis.cpp 34 LiveVariables.cpp 35 LiveRangeCalc.cpp 36 LiveRangeEdit.cpp 37 LocalStackSlotAllocation.cpp 38 MachineBasicBlock.cpp 39 MachineBlockFrequencyInfo.cpp 40 MachineBranchProbabilityInfo.cpp 41 MachineCSE.cpp 42 MachineDominators.cpp 43 MachineFunction.cpp 44 MachineFunctionAnalysis.cpp 45 MachineFunctionPass.cpp 46 MachineFunctionPrinterPass.cpp 47 MachineInstr.cpp 48 MachineLICM.cpp 49 MachineLoopInfo.cpp 50 MachineLoopRanges.cpp 51 MachineModuleInfo.cpp 52 MachineModuleInfoImpls.cpp 53 MachinePassRegistry.cpp 54 MachineRegisterInfo.cpp 55 MachineSSAUpdater.cpp 56 MachineSink.cpp 57 MachineVerifier.cpp 58 ObjectCodeEmitter.cpp 59 OcamlGC.cpp 60 OptimizePHIs.cpp 61 PHIElimination.cpp 62 PHIEliminationUtils.cpp 63 Passes.cpp 64 PeepholeOptimizer.cpp 65 PostRASchedulerList.cpp 66 ProcessImplicitDefs.cpp 67 PrologEpilogInserter.cpp 68 PseudoSourceValue.cpp 69 RegAllocBasic.cpp 70 RegAllocFast.cpp 71 RegAllocGreedy.cpp 72 RegAllocLinearScan.cpp 73 RegAllocPBQP.cpp 74 RegisterClassInfo.cpp 75 RegisterCoalescer.cpp 76 RegisterScavenging.cpp 77 RenderMachineFunction.cpp 78 ScheduleDAG.cpp 79 ScheduleDAGEmit.cpp 80 ScheduleDAGInstrs.cpp 81 ScheduleDAGPrinter.cpp 82 ScoreboardHazardRecognizer.cpp 83 ShadowStackGC.cpp 84 ShrinkWrapping.cpp 85 SjLjEHPrepare.cpp 86 SlotIndexes.cpp 87 Spiller.cpp 88 SpillPlacement.cpp 89 SplitKit.cpp 90 Splitter.cpp 91 StackProtector.cpp 92 StackSlotColoring.cpp 93 StrongPHIElimination.cpp 94 TailDuplication.cpp 95 TargetInstrInfoImpl.cpp 96 TargetLoweringObjectFileImpl.cpp 97 TwoAddressInstructionPass.cpp 98 UnreachableBlockElim.cpp 99 VirtRegMap.cpp 100 VirtRegRewriter.cpp 101 ) 102 103 add_llvm_library_dependencies(LLVMCodeGen 104 LLVMAnalysis 105 LLVMCore 106 LLVMMC 107 LLVMScalarOpts 108 LLVMSupport 109 LLVMTarget 110 LLVMTransformUtils 111 ) 112 113 add_subdirectory(SelectionDAG) 114 add_subdirectory(AsmPrinter) 115