add_llvm_library(LLVMCodeGen BranchFolding.cpp DeadMachineInstructionElim.cpp ELFWriter.cpp GCMetadata.cpp GCMetadataPrinter.cpp GCStrategy.cpp IfConversion.cpp IntrinsicLowering.cpp LLVMTargetMachine.cpp LiveInterval.cpp LiveIntervalAnalysis.cpp LiveStackAnalysis.cpp LiveVariables.cpp LoopAligner.cpp LowerSubregs.cpp MachOWriter.cpp MachineBasicBlock.cpp MachineDominators.cpp MachineFunction.cpp MachineInstr.cpp MachineLICM.cpp MachineLoopInfo.cpp MachineModuleInfo.cpp MachinePassRegistry.cpp MachineRegisterInfo.cpp MachineSink.cpp OcamlGC.cpp PHIElimination.cpp Passes.cpp PostRASchedulerList.cpp PrologEpilogInserter.cpp PseudoSourceValue.cpp RegAllocBigBlock.cpp RegAllocLinearScan.cpp RegAllocLocal.cpp RegAllocSimple.cpp RegisterCoalescer.cpp RegisterScavenging.cpp ShadowStackGC.cpp SimpleRegisterCoalescing.cpp StackSlotColoring.cpp StrongPHIElimination.cpp TargetInstrInfoImpl.cpp TwoAddressInstructionPass.cpp UnreachableBlockElim.cpp VirtRegMap.cpp )