add_llvm_library(LLVMScalarOpts ADCE.cpp BasicBlockPlacement.cpp CodeGenLICM.cpp CodeGenPrepare.cpp CondPropagate.cpp ConstantProp.cpp DCE.cpp DeadStoreElimination.cpp GEPSplitter.cpp GVN.cpp IndVarSimplify.cpp InstructionCombining.cpp JumpThreading.cpp LICM.cpp LoopDeletion.cpp LoopIndexSplit.cpp LoopRotation.cpp LoopStrengthReduce.cpp LoopUnroll.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)