|  | add_llvm_library(LLVMCodeGen | 
|  | AggressiveAntiDepBreaker.cpp | 
|  | AllocationOrder.cpp | 
|  | Analysis.cpp | 
|  | BasicTargetTransformInfo.cpp | 
|  | BranchFolding.cpp | 
|  | CalcSpillWeights.cpp | 
|  | CallingConvLower.cpp | 
|  | CodeGen.cpp | 
|  | CriticalAntiDepBreaker.cpp | 
|  | DFAPacketizer.cpp | 
|  | DeadMachineInstructionElim.cpp | 
|  | DwarfEHPrepare.cpp | 
|  | EarlyIfConversion.cpp | 
|  | EdgeBundles.cpp | 
|  | ErlangGC.cpp | 
|  | ExecutionDepsFix.cpp | 
|  | ExpandISelPseudos.cpp | 
|  | ExpandPostRAPseudos.cpp | 
|  | GCMetadata.cpp | 
|  | GCMetadataPrinter.cpp | 
|  | GCStrategy.cpp | 
|  | IfConversion.cpp | 
|  | InlineSpiller.cpp | 
|  | InterferenceCache.cpp | 
|  | IntrinsicLowering.cpp | 
|  | JITCodeEmitter.cpp | 
|  | LLVMTargetMachine.cpp | 
|  | LatencyPriorityQueue.cpp | 
|  | LexicalScopes.cpp | 
|  | LiveDebugVariables.cpp | 
|  | LiveInterval.cpp | 
|  | LiveIntervalAnalysis.cpp | 
|  | LiveIntervalUnion.cpp | 
|  | LiveRangeCalc.cpp | 
|  | LiveRangeEdit.cpp | 
|  | LiveRegMatrix.cpp | 
|  | LiveStackAnalysis.cpp | 
|  | LiveVariables.cpp | 
|  | LocalStackSlotAllocation.cpp | 
|  | MachineBasicBlock.cpp | 
|  | MachineBlockFrequencyInfo.cpp | 
|  | MachineBlockPlacement.cpp | 
|  | MachineBranchProbabilityInfo.cpp | 
|  | MachineCSE.cpp | 
|  | MachineCodeEmitter.cpp | 
|  | MachineCopyPropagation.cpp | 
|  | MachineDominators.cpp | 
|  | MachineFunction.cpp | 
|  | MachineFunctionAnalysis.cpp | 
|  | MachineFunctionPass.cpp | 
|  | MachineFunctionPrinterPass.cpp | 
|  | MachineInstr.cpp | 
|  | MachineInstrBundle.cpp | 
|  | MachineLICM.cpp | 
|  | MachineLoopInfo.cpp | 
|  | MachineModuleInfo.cpp | 
|  | MachineModuleInfoImpls.cpp | 
|  | MachinePassRegistry.cpp | 
|  | MachinePostDominators.cpp | 
|  | MachineRegisterInfo.cpp | 
|  | MachineSSAUpdater.cpp | 
|  | MachineScheduler.cpp | 
|  | MachineSink.cpp | 
|  | MachineTraceMetrics.cpp | 
|  | MachineVerifier.cpp | 
|  | OcamlGC.cpp | 
|  | OptimizePHIs.cpp | 
|  | PHIElimination.cpp | 
|  | PHIEliminationUtils.cpp | 
|  | Passes.cpp | 
|  | PeepholeOptimizer.cpp | 
|  | PostRASchedulerList.cpp | 
|  | ProcessImplicitDefs.cpp | 
|  | PrologEpilogInserter.cpp | 
|  | PseudoSourceValue.cpp | 
|  | RegAllocBase.cpp | 
|  | RegAllocBasic.cpp | 
|  | RegAllocFast.cpp | 
|  | RegAllocGreedy.cpp | 
|  | RegAllocPBQP.cpp | 
|  | RegisterClassInfo.cpp | 
|  | RegisterCoalescer.cpp | 
|  | RegisterPressure.cpp | 
|  | RegisterScavenging.cpp | 
|  | ScheduleDAG.cpp | 
|  | ScheduleDAGInstrs.cpp | 
|  | ScheduleDAGPrinter.cpp | 
|  | ScoreboardHazardRecognizer.cpp | 
|  | ShadowStackGC.cpp | 
|  | ShrinkWrapping.cpp | 
|  | SjLjEHPrepare.cpp | 
|  | SlotIndexes.cpp | 
|  | SpillPlacement.cpp | 
|  | Spiller.cpp | 
|  | SplitKit.cpp | 
|  | StackColoring.cpp | 
|  | StackProtector.cpp | 
|  | StackSlotColoring.cpp | 
|  | StrongPHIElimination.cpp | 
|  | TailDuplication.cpp | 
|  | TargetFrameLoweringImpl.cpp | 
|  | TargetInstrInfo.cpp | 
|  | TargetLoweringBase.cpp | 
|  | TargetLoweringObjectFileImpl.cpp | 
|  | TargetOptionsImpl.cpp | 
|  | TargetRegisterInfo.cpp | 
|  | TargetSchedule.cpp | 
|  | TwoAddressInstructionPass.cpp | 
|  | UnreachableBlockElim.cpp | 
|  | VirtRegMap.cpp | 
|  | ) | 
|  |  | 
|  | add_dependencies(LLVMCodeGen intrinsics_gen) | 
|  |  | 
|  | add_subdirectory(SelectionDAG) | 
|  | add_subdirectory(AsmPrinter) |