add_llvm_library(LLVMScalarOpts ABCD.cpp ADCE.cpp BasicBlockPlacement.cpp CodeGenPrepare.cpp ConstantProp.cpp DCE.cpp DeadStoreElimination.cpp GEPSplitter.cpp GVN.cpp IndVarSimplify.cpp JumpThreading.cpp LICM.cpp LoopDeletion.cpp LoopIndexSplit.cpp LoopRotation.cpp LoopStrengthReduce.cpp LoopUnrollPass.cpp LoopUnswitch.cpp MemCpyOptimizer.cpp Reassociate.cpp Reg2Mem.cpp SCCP.cpp Scalar.cpp ScalarReplAggregates.cpp SimplifyCFGPass.cpp SimplifyHalfPowrLibCalls.cpp SimplifyLibCalls.cpp TailDuplication.cpp TailRecursionElimination.cpp ) target_link_libraries (LLVMScalarOpts LLVMTransformUtils)