New pass manager for LICM.
authorDehao Chen <dehao@google.com>
Tue, 12 Jul 2016 22:37:48 +0000 (22:37 +0000)
committerDehao Chen <dehao@google.com>
Tue, 12 Jul 2016 22:37:48 +0000 (22:37 +0000)
commit9cba1f4e7e2588cfed2ce66564a59c0e421e5ff1
tree9df27d17e800874696bcdd5194478eff5579a2c0
parent72eebfa4b0f3ac876d5600558ffca08d3893c5f8
New pass manager for LICM.

Summary: Port LICM to the new pass manager.

Reviewers: davidxl, silvas

Subscribers: krasin, vitalybuka, silvas, davide, sanjoy, llvm-commits, mehdi_amini

Differential Revision: http://reviews.llvm.org/D21772

llvm-svn: 275222
29 files changed:
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/Scalar/LICM.h [new file with mode: 0644]
llvm/lib/LTO/LTOCodeGenerator.cpp
llvm/lib/Transforms/Scalar/LICM.cpp
llvm/lib/Transforms/Scalar/Scalar.cpp
llvm/test/Transforms/LICM/argmemonly-call.ll
llvm/test/Transforms/LICM/assume.ll
llvm/test/Transforms/LICM/atomics.ll
llvm/test/Transforms/LICM/basictest.ll
llvm/test/Transforms/LICM/constexpr.ll
llvm/test/Transforms/LICM/crash.ll
llvm/test/Transforms/LICM/debug-value.ll
llvm/test/Transforms/LICM/extra-copies.ll
llvm/test/Transforms/LICM/funclet.ll
llvm/test/Transforms/LICM/hoist-bitcast-load.ll
llvm/test/Transforms/LICM/hoist-deref-load.ll
llvm/test/Transforms/LICM/hoist-nounwind.ll
llvm/test/Transforms/LICM/hoist-round.ll
llvm/test/Transforms/LICM/hoisting.ll
llvm/test/Transforms/LICM/lcssa-ssa-promoter.ll
llvm/test/Transforms/LICM/no-preheader-test.ll
llvm/test/Transforms/LICM/preheader-safe.ll
llvm/test/Transforms/LICM/promote-order.ll
llvm/test/Transforms/LICM/promote-tls.ll
llvm/test/Transforms/LICM/scalar-promote-memmodel.ll
llvm/test/Transforms/LICM/scalar_promote-unwind.ll
llvm/test/Transforms/LICM/scalar_promote.ll
llvm/test/Transforms/LICM/speculate.ll
llvm/test/Transforms/LICM/volatile-alias.ll