[PATCH] D50426: [NFC][MustExecute] Rework API to start making better analysis

Max Kazantsev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 7 22:47:05 PDT 2018


mkazantsev created this revision.
mkazantsev added reviewers: reames, skatkov.
Herald added a subscriber: zzheng.

We plan to make MustExecute analysis smarter in https://reviews.llvm.org/D50377, in particular
we want to be able to answer "is this Must Execute if the loop is entered?"
less conservatively for every loop block or instruction.

This patch reworks API just to make the functional change compact and
easier to review.


https://reviews.llvm.org/D50426

Files:
  include/llvm/Analysis/MustExecute.h
  lib/Analysis/MustExecute.cpp
  lib/Transforms/Scalar/LICM.cpp
  lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  lib/Transforms/Scalar/LoopUnswitch.cpp
  lib/Transforms/Utils/LoopUnrollAndJam.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D50426.159644.patch
Type: text/x-patch
Size: 12407 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180808/9614827f/attachment.bin>


More information about the llvm-commits mailing list