[PATCH] D32720: [LICM] Introduce a finer granularity option to compute early exits.

Xin Tong via llvm-commits llvm-commits at lists.llvm.org
Wed May 17 11:04:44 PDT 2017


Let me split up the patches.

On Thu, May 18, 2017 at 2:46 AM, Daniel Berlin <dberlin at dberlin.org> wrote:
> I'm going to split off your OrderedInstructions part and iterate on it if
> you don't mind.
> I'd like to clean up PredicateInfo and a few other use cases (and kill all
> the existing users/remove the Use API in Dominators, and just leave a note
> to use OrderedInstructions)
>
> On Mon, May 1, 2017 at 5:33 PM, Xin Tong via Phabricator
> <reviews at reviews.llvm.org> wrote:
>>
>> trentxintong updated this revision to Diff 97371.
>> trentxintong added a comment.
>> Herald added a subscriber: mgorny.
>>
>> Add a dominanance check interface that uses caching for instructions
>> within same basic block.
>>
>> I do not particularly like the name. I will see whether i can come up with
>> a better one later.
>>
>>
>> https://reviews.llvm.org/D32720
>>
>> Files:
>>   include/llvm/Transforms/Utils/LoopUtils.h
>>   include/llvm/Transforms/Utils/OrderedInstructions.h
>>   lib/Transforms/Scalar/LICM.cpp
>>   lib/Transforms/Utils/CMakeLists.txt
>>   lib/Transforms/Utils/LoopUtils.cpp
>>   lib/Transforms/Utils/OrderedInstructions.cpp
>>   test/Transforms/LICM/loop-early-exits.ll
>>   test/Transforms/LICM/preheader-safe.ll
>>
>



-- 
Software Engineer
Employee of Facebook Inc.


More information about the llvm-commits mailing list