Teresa Johnson
ecd901314d
[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
2017-08-02 20:35:29 +00:00
..
2017-08-02 14:40:42 +00:00
2017-07-13 08:53:43 +00:00
2017-07-15 02:12:16 +00:00
2017-07-15 02:12:16 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-04-10 20:18:21 +00:00
2017-07-28 20:21:02 +00:00
2017-06-12 23:01:17 +00:00
2017-02-27 22:33:02 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 03:39:54 +00:00
2017-06-09 03:29:20 +00:00
2017-02-14 22:49:28 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 02:47:37 +00:00
2017-08-02 02:09:22 +00:00
2017-07-09 13:45:11 +00:00
2017-03-09 11:35:40 +00:00
2016-12-28 03:13:12 +00:00
2017-01-24 12:55:57 +00:00
2016-12-27 07:18:43 +00:00
2017-04-10 20:18:21 +00:00
2016-12-27 07:18:43 +00:00
2016-12-28 11:07:33 +00:00
2016-11-28 11:07:37 +00:00
2016-12-27 02:47:37 +00:00
2016-12-27 07:18:43 +00:00
2017-01-20 22:44:04 +00:00
2017-01-20 22:44:04 +00:00
2017-01-20 22:44:04 +00:00
2017-07-28 20:21:02 +00:00
2016-12-27 06:46:16 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 02:47:37 +00:00
2016-12-27 01:24:50 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-03-24 17:59:06 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-01-20 22:44:04 +00:00
2017-06-27 23:11:18 +00:00
2017-06-27 23:11:18 +00:00
2017-05-11 21:36:28 +00:00
2017-05-08 17:37:33 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-05-16 21:18:09 +00:00
2017-01-20 22:44:04 +00:00
2017-05-04 16:58:45 +00:00
2017-01-04 11:15:01 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-11-14 11:14:41 +00:00
2017-06-21 18:46:50 +00:00
2017-06-22 23:22:36 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-03-16 10:45:42 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 02:47:37 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-08-02 20:35:29 +00:00
2017-08-02 20:35:29 +00:00
2016-12-20 03:15:32 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-07-28 20:21:02 +00:00
2017-03-16 10:13:55 +00:00
2016-12-20 03:15:32 +00:00
2016-12-27 06:46:20 +00:00
2016-12-27 07:18:43 +00:00
2016-11-14 11:14:41 +00:00
2017-01-30 16:22:45 +00:00
2017-06-30 23:14:53 +00:00
2017-01-30 16:22:45 +00:00
2016-12-27 07:18:43 +00:00
2017-05-14 02:58:39 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-07-01 03:29:33 +00:00
2017-05-22 20:28:18 +00:00
2017-05-22 20:28:18 +00:00
2016-12-27 07:18:43 +00:00
2016-11-14 11:14:41 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2016-12-27 07:18:43 +00:00
2017-07-28 21:47:36 +00:00
2016-12-27 07:18:43 +00:00