add_llvm_library(LLVMScalarOpts ADCE.cpp ConstantHoisting.cpp ConstantProp.cpp CorrelatedValuePropagation.cpp DCE.cpp DeadStoreElimination.cpp EarlyCSE.cpp FlattenCFGPass.cpp GVN.cpp GlobalMerge.cpp IndVarSimplify.cpp JumpThreading.cpp LICM.cpp LoadCombine.cpp LoopDeletion.cpp LoopIdiomRecognize.cpp LoopInstSimplify.cpp LoopRerollPass.cpp LoopRotation.cpp LoopStrengthReduce.cpp LoopUnrollPass.cpp LoopUnswitch.cpp LowerAtomic.cpp MemCpyOptimizer.cpp PartiallyInlineLibCalls.cpp Reassociate.cpp Reg2Mem.cpp SCCP.cpp SROA.cpp SampleProfile.cpp Scalar.cpp ScalarReplAggregates.cpp Scalarizer.cpp SeparateConstOffsetFromGEP.cpp SimplifyCFGPass.cpp Sink.cpp StructurizeCFG.cpp TailRecursionElimination.cpp ) add_dependencies(LLVMScalarOpts intrinsics_gen)