1add_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 MachineBlockPlacement.cpp 41 MachineBranchProbabilityInfo.cpp 42 MachineCSE.cpp 43 MachineDominators.cpp 44 MachineFunction.cpp 45 MachineFunctionAnalysis.cpp 46 MachineFunctionPass.cpp 47 MachineFunctionPrinterPass.cpp 48 MachineInstr.cpp 49 MachineLICM.cpp 50 MachineLoopInfo.cpp 51 MachineLoopRanges.cpp 52 MachineModuleInfo.cpp 53 MachineModuleInfoImpls.cpp 54 MachinePassRegistry.cpp 55 MachineRegisterInfo.cpp 56 MachineSSAUpdater.cpp 57 MachineSink.cpp 58 MachineVerifier.cpp 59 ObjectCodeEmitter.cpp 60 OcamlGC.cpp 61 OptimizePHIs.cpp 62 PHIElimination.cpp 63 PHIEliminationUtils.cpp 64 Passes.cpp 65 PeepholeOptimizer.cpp 66 PostRASchedulerList.cpp 67 ProcessImplicitDefs.cpp 68 PrologEpilogInserter.cpp 69 PseudoSourceValue.cpp 70 RegAllocBasic.cpp 71 RegAllocFast.cpp 72 RegAllocGreedy.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 ) 101 102add_llvm_library_dependencies(LLVMCodeGen 103 LLVMAnalysis 104 LLVMCore 105 LLVMMC 106 LLVMScalarOpts 107 LLVMSupport 108 LLVMTarget 109 LLVMTransformUtils 110 ) 111 112add_subdirectory(SelectionDAG) 113add_subdirectory(AsmPrinter) 114