Kyle Butt
7d531daece
CodeGen: BlockPlacement: Increase tail duplication size for O3.
...
At O3 we are more willing to increase size if we believe it will improve
performance. The current threshold for tail-duplication of 2 instructions is
conservative, and can be relaxed at O3.
Benchmark results:
llvm test-suite:
6% improvement in aha, due to duplication of loop latch
3% improvement in hexxagon
2% slowdown in lpbench. Seems related, but couldn't completely diagnose.
Internal google benchmark:
Produces 4% improvement on internal google protocol buffer serialization
benchmarks.
Differential-Revision: https://reviews.llvm.org/D32324
llvm-svn: 303084
2017-05-15 17:30:47 +00:00
..
2017-05-15 07:03:38 +00:00
2017-03-20 20:10:30 +00:00
2017-05-12 19:29:27 +00:00
2017-04-06 22:42:18 +00:00
2017-05-09 16:02:20 +00:00
2017-05-03 23:53:38 +00:00
2017-05-05 16:27:55 +00:00
2017-05-13 13:42:35 +00:00
2017-04-28 04:48:42 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-05-04 13:00:30 +00:00
2017-04-14 15:05:35 +00:00
2017-04-14 15:05:35 +00:00
2017-05-06 13:46:09 +00:00
2017-04-06 22:33:25 +00:00
2017-03-17 17:27:31 +00:00
2017-03-28 16:35:29 +00:00
2017-05-12 19:29:27 +00:00
2017-04-05 14:09:39 +00:00
2017-03-28 16:35:29 +00:00
2017-04-19 18:05:06 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-05-12 19:29:27 +00:00
2017-03-29 06:55:28 +00:00
2017-04-29 17:15:12 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-04-19 21:23:09 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-05-09 16:16:48 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-05-11 10:52:16 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-05-12 19:29:27 +00:00
2017-04-04 13:32:14 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-05-09 14:03:51 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-05-04 07:34:58 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-05-13 13:42:35 +00:00
2017-05-13 13:42:35 +00:00
2017-05-13 13:42:35 +00:00
2017-05-04 07:34:58 +00:00
2017-04-19 21:23:09 +00:00
2017-05-11 15:02:49 +00:00
2017-04-10 20:18:21 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-04-10 22:28:18 +00:00
2017-05-09 16:32:11 +00:00
2017-04-26 20:26:46 +00:00
2017-05-05 21:09:30 +00:00
2017-03-31 17:55:07 +00:00
2017-05-12 19:29:27 +00:00
2017-05-02 10:16:19 +00:00
2017-05-05 15:36:31 +00:00
2017-05-05 15:36:31 +00:00
2017-05-05 15:36:31 +00:00
2017-05-08 14:16:39 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-04-26 07:08:44 +00:00
2017-05-01 16:08:06 +00:00
2017-04-06 22:42:18 +00:00
2017-03-17 19:05:21 +00:00
2017-04-06 22:42:18 +00:00
2017-05-09 13:14:40 +00:00
2017-03-25 20:43:01 +00:00
2017-04-19 22:00:00 +00:00
2017-05-10 12:34:27 +00:00
2017-05-10 12:34:27 +00:00
2017-03-28 16:35:29 +00:00
2017-04-25 12:29:07 +00:00
2017-04-25 12:29:07 +00:00
2017-05-04 13:08:09 +00:00
2017-03-28 16:35:29 +00:00
2017-04-21 15:50:16 +00:00
2017-05-09 10:14:03 +00:00
2017-04-10 20:18:21 +00:00
2017-05-04 04:33:27 +00:00
2017-03-28 23:46:14 +00:00
2017-04-26 07:08:44 +00:00
2017-05-09 16:02:20 +00:00
2017-04-10 20:18:21 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-21 23:35:26 +00:00
2017-04-10 20:18:21 +00:00
2017-05-05 21:09:30 +00:00
2017-04-24 18:45:59 +00:00
2017-05-08 23:46:20 +00:00
2017-04-21 21:48:41 +00:00
2017-04-24 18:45:59 +00:00
2017-04-18 20:15:18 +00:00
2017-04-26 07:08:44 +00:00
2017-04-10 20:18:21 +00:00
2017-03-28 16:35:29 +00:00
2017-04-10 16:58:07 +00:00
2017-03-28 16:35:29 +00:00
2017-03-26 12:52:28 +00:00
2017-03-30 17:49:58 +00:00
2017-03-30 17:49:58 +00:00
2017-04-10 20:18:21 +00:00
2017-03-29 06:55:28 +00:00
2017-03-17 07:37:31 +00:00
2017-05-12 19:29:27 +00:00
2017-04-18 20:15:18 +00:00
2017-05-12 19:29:27 +00:00
2017-05-04 16:24:31 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-03-17 20:25:49 +00:00
2017-04-26 07:08:44 +00:00
2017-04-24 15:37:20 +00:00
2017-05-05 21:09:30 +00:00
2017-04-27 10:20:35 +00:00
2017-04-15 22:15:01 +00:00
2017-04-26 12:23:32 +00:00
2017-05-05 21:09:30 +00:00
2017-04-06 22:42:18 +00:00
2017-04-26 07:08:44 +00:00
2017-03-31 13:54:09 +00:00
2017-04-30 19:24:09 +00:00
2017-05-14 11:46:26 +00:00
2017-04-28 08:44:30 +00:00
2017-04-11 21:05:02 +00:00
2017-04-10 20:18:21 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-05-03 15:51:39 +00:00
2017-05-03 15:51:39 +00:00
2017-05-05 21:09:30 +00:00
2017-04-10 20:18:21 +00:00
2017-05-12 19:29:27 +00:00
2017-05-15 11:30:54 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 17:23:49 +00:00
2017-04-21 09:21:01 +00:00
2017-05-10 23:56:21 +00:00
2017-04-24 15:37:20 +00:00
2017-05-12 19:29:27 +00:00
2017-03-28 16:35:29 +00:00
2017-04-18 15:36:34 +00:00
2017-04-10 20:18:21 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-05-04 18:19:52 +00:00
2017-03-22 12:03:56 +00:00
2017-03-22 12:03:56 +00:00
2017-03-22 12:03:56 +00:00
2017-05-02 14:15:48 +00:00
2017-05-02 14:15:48 +00:00
2017-05-02 14:15:48 +00:00
2017-03-17 20:29:40 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 20:53:48 +00:00
2017-05-15 11:30:54 +00:00
2017-05-12 19:29:27 +00:00
2017-05-09 13:14:40 +00:00
2017-04-28 04:48:42 +00:00
2017-05-12 19:29:27 +00:00
2017-04-25 15:39:57 +00:00
2017-03-17 22:47:21 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 13:03:00 +00:00
2017-03-29 06:55:28 +00:00
2017-05-05 21:09:30 +00:00
2017-05-13 13:42:35 +00:00
2017-03-29 06:55:28 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-05-15 13:14:04 +00:00
2017-05-12 19:29:27 +00:00
2017-04-02 14:21:14 +00:00
2017-03-29 06:55:28 +00:00
2017-03-29 06:55:28 +00:00
2017-05-10 00:39:30 +00:00
2017-04-02 13:50:44 +00:00
2017-03-28 15:41:12 +00:00
2017-03-28 15:41:12 +00:00
2017-03-28 17:09:49 +00:00
2017-03-28 23:29:35 +00:00
2017-04-01 04:26:20 +00:00
2017-04-11 19:11:20 +00:00
2017-05-09 13:14:40 +00:00
2017-05-05 21:09:30 +00:00
2017-04-26 07:08:44 +00:00
2017-04-14 07:44:23 +00:00
2017-04-14 07:44:23 +00:00
2017-05-04 07:22:49 +00:00
2017-03-18 00:44:07 +00:00
2017-05-15 11:30:54 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 14:05:42 +00:00
2017-04-05 14:09:39 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-05-09 20:25:38 +00:00
2017-05-06 17:30:39 +00:00
2017-05-15 17:30:47 +00:00
2017-04-26 07:08:44 +00:00
2017-04-28 10:31:42 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-04-23 13:59:29 +00:00
2017-04-14 15:05:35 +00:00
2017-04-23 20:05:21 +00:00
2017-05-12 19:29:27 +00:00
2017-04-23 21:23:27 +00:00
2017-05-12 19:29:27 +00:00
2017-04-18 19:04:40 +00:00
2017-04-23 14:01:55 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-05-04 13:42:57 +00:00
2017-05-03 16:46:30 +00:00
2017-04-28 22:25:46 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-04-28 04:48:42 +00:00
2017-05-09 13:35:13 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-04-10 22:28:22 +00:00
2017-04-10 22:28:22 +00:00
2017-04-17 22:22:38 +00:00
2017-04-10 22:28:12 +00:00
2017-04-22 20:13:58 +00:00
2017-04-22 20:13:58 +00:00
2017-04-22 20:13:58 +00:00
2017-04-10 20:18:21 +00:00
2017-04-10 20:18:21 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-05-12 19:29:27 +00:00
2017-05-04 13:35:40 +00:00
2017-05-04 13:35:40 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-05-10 15:52:59 +00:00
2017-04-26 07:08:44 +00:00
2017-03-28 16:40:38 +00:00
2017-05-12 19:29:27 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-03-23 09:57:01 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-03-27 12:13:37 +00:00
2017-05-14 19:38:11 +00:00
2017-05-14 19:38:11 +00:00
2017-05-05 13:31:52 +00:00
2017-05-12 15:56:39 +00:00
2017-05-13 13:42:35 +00:00
2017-04-19 18:05:06 +00:00
2017-04-19 18:05:06 +00:00
2017-04-26 07:08:44 +00:00
2017-05-14 11:46:26 +00:00
2017-05-14 11:46:26 +00:00
2017-05-14 11:46:26 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-03-28 16:35:29 +00:00
2017-03-21 15:12:53 +00:00
2017-03-29 13:00:00 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-04-05 00:14:39 +00:00
2017-04-05 00:14:39 +00:00
2017-05-08 16:54:25 +00:00
2017-03-28 16:35:29 +00:00
2017-04-25 18:00:04 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-04-06 22:33:25 +00:00
2017-05-02 12:25:17 +00:00
2017-03-28 16:35:29 +00:00
2017-03-28 16:35:29 +00:00
2017-05-06 17:30:39 +00:00
2017-05-12 19:29:27 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-05-03 10:42:35 +00:00
2017-05-09 13:14:40 +00:00
2017-04-26 07:08:44 +00:00
2017-05-08 14:16:39 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-26 07:08:44 +00:00
2017-04-27 20:19:00 +00:00
2017-03-20 17:45:59 +00:00
2017-05-03 23:13:42 +00:00
2017-04-10 20:18:21 +00:00
2017-04-16 20:13:08 +00:00
2017-05-03 13:07:19 +00:00
2017-04-03 20:28:45 +00:00
2017-05-03 13:07:19 +00:00
2017-05-12 19:29:27 +00:00
2017-05-08 13:32:34 +00:00
2017-05-08 13:32:34 +00:00
2017-03-29 06:55:28 +00:00
2017-05-13 13:42:35 +00:00
2017-05-04 03:37:57 +00:00
2017-05-08 05:45:21 +00:00
2017-05-04 01:24:26 +00:00
2017-05-04 03:37:57 +00:00