diff options
author | Teresa Johnson <tejohnson@google.com> | 2017-08-02 20:35:29 +0000 |
---|---|---|
committer | Teresa Johnson <tejohnson@google.com> | 2017-08-02 20:35:29 +0000 |
commit | ecd901314d48f0b525dce73c4d07919acc194696 (patch) | |
tree | ccd15803c9010eca37806eb7769d4d81ef2984d3 /llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll | |
parent | 2e8a7d36ff0c7494fa859b14c4cf10b7dfb5c1f2 (diff) | |
download | bcm5719-llvm-ecd901314d48f0b525dce73c4d07919acc194696.tar.gz bcm5719-llvm-ecd901314d48f0b525dce73c4d07919acc194696.zip |
[PM] Split LoopUnrollPass and make partial unroller a function pass
Summary:
This is largely NFC*, in preparation for utilizing ProfileSummaryInfo
and BranchFrequencyInfo analyses. In this patch I am only doing the
splitting for the New PM, but I can do the same for the legacy PM as
a follow-on if this looks good.
*Not NFC since for partial unrolling we lose the updates done to the
loop traversal (adding new sibling and child loops) - according to
Chandler this is not very useful for partial unrolling, but it also
means that the debugging flag -unroll-revisit-child-loops no longer
works for partial unrolling.
Reviewers: chandlerc
Subscribers: mehdi_amini, mzolotukhin, eraman, llvm-commits
Differential Revision: https://reviews.llvm.org/D36157
llvm-svn: 309886
Diffstat (limited to 'llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll')
-rw-r--r-- | llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll b/llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll index 6748ebefa52..4718e0500a6 100644 --- a/llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll +++ b/llvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll @@ -1,5 +1,5 @@ ; RUN: opt -S < %s -loop-unroll -block-freq | FileCheck %s -; RUN: opt -S < %s -passes='require<opt-remark-emit>,loop(unroll),require<block-freq>' | FileCheck %s +; RUN: opt -S < %s -passes='require<opt-remark-emit>,unroll,require<block-freq>' | FileCheck %s ; Crasher from PR20987. ; CHECK: define void @update_loop_info_in_subloops |