Refactor LICM pass in preparation for LoopSink pass.
authorDehao Chen <dehao@google.com>
Mon, 3 Oct 2016 18:52:08 +0000 (18:52 +0000)
committerDehao Chen <dehao@google.com>
Mon, 3 Oct 2016 18:52:08 +0000 (18:52 +0000)
commit92abc7e9f22bb68df9e2e5ea83b5231572e3f6f9
treef98e69c0cc8ccaa4575042cdab7c847eb4ba84f5
parent60a83737789ba110daf099ef5330fb47ae031c5d
Refactor LICM pass in preparation for LoopSink pass.

Summary: LoopSink pass uses some common function in LICM. This patch refactor the LICM code to make it usable by LoopSink pass (https://reviews.llvm.org/D22778).

Reviewers: davidxl, danielcdh, hfinkel, chandlerc

Subscribers: hfinkel, llvm-commits

Differential Revision: https://reviews.llvm.org/D24168

llvm-svn: 283134
llvm/lib/Transforms/Scalar/LICM.cpp