Sanjay Patel
c3717cd0d5
[DAGCombiner] don't hoist logic op if operands have other uses
...
The AVX512 diffs are neutral, but the bswap test shows a clear overreach in
hoistLogicOpWithSameOpcodeHands(). If we don't check for other uses, we can
increase the instruction count.
This could also fight with transforms trying to go in the opposite direction
and possibly blow up/infinite loop. This might be enough to solve the bug
noted here:
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20181203/608593.html
I did not add the hasOneUse() checks to all opcodes because I see a perf
regression for at least one opcode. We may decide that's irrelevant in the
face of potential compiler crashing, but I'll see if I can salvage that first.
llvm-svn: 348508
2018-12-06 18:16:32 +00:00
..
2018-11-10 20:05:31 +00:00
2018-10-31 21:53:24 +00:00
2018-12-02 05:46:50 +00:00
2018-11-06 00:31:27 +00:00
2018-11-29 20:58:26 +00:00
2018-11-14 21:11:53 +00:00
2018-11-10 00:34:09 +00:00
2018-11-06 00:31:27 +00:00
2018-11-29 20:58:26 +00:00
2018-11-08 19:42:11 +00:00
2018-11-06 00:31:27 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-11-10 20:05:31 +00:00
2018-11-06 00:31:27 +00:00
2018-10-30 14:14:34 +00:00
2018-11-16 23:13:38 +00:00
2018-11-29 20:58:26 +00:00
2018-10-27 20:46:30 +00:00
2018-11-14 21:11:53 +00:00
2018-11-07 06:57:03 +00:00
2018-12-05 03:41:26 +00:00
2018-11-23 02:32:13 +00:00
2018-11-20 22:26:35 +00:00
2018-11-19 18:32:53 +00:00
2018-11-18 17:59:28 +00:00
2018-10-29 04:52:04 +00:00
2018-11-04 21:37:43 +00:00
2018-11-09 09:49:06 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-11-25 17:27:02 +00:00
2018-12-03 18:26:24 +00:00
2018-11-13 07:47:52 +00:00
2018-11-09 19:05:51 +00:00
2018-11-10 20:05:31 +00:00
2018-11-09 19:05:51 +00:00
2018-10-30 14:14:34 +00:00
2018-11-10 20:05:31 +00:00
2018-10-29 04:52:04 +00:00
2018-11-21 07:01:22 +00:00
2018-12-06 18:16:32 +00:00
2018-11-07 06:57:03 +00:00
2018-11-09 19:05:51 +00:00
2018-11-21 07:01:22 +00:00
2018-11-19 15:33:44 +00:00
2018-12-06 18:16:32 +00:00
2018-11-18 17:36:23 +00:00
2018-10-30 14:14:34 +00:00
2018-11-22 22:56:52 +00:00
2018-11-22 22:56:52 +00:00
2018-11-09 19:05:51 +00:00
2018-11-21 07:01:22 +00:00
2018-12-06 18:16:32 +00:00
2018-11-21 07:01:22 +00:00
2018-11-14 11:26:35 +00:00
2018-11-02 19:39:41 +00:00
2018-11-14 11:26:35 +00:00
2018-11-02 19:39:41 +00:00
2018-11-09 09:49:06 +00:00
2018-10-29 04:52:04 +00:00
2018-11-06 00:31:27 +00:00
2018-11-10 20:05:31 +00:00
2018-10-30 14:14:34 +00:00
2018-11-09 09:49:06 +00:00
2018-11-18 17:59:28 +00:00
2018-10-29 04:52:04 +00:00
2018-11-20 22:26:35 +00:00
2018-11-10 20:05:31 +00:00
2018-11-27 02:57:27 +00:00
2018-11-27 02:57:27 +00:00
2018-11-27 02:57:27 +00:00
2018-10-27 20:46:30 +00:00
2018-11-29 20:58:26 +00:00
2018-10-29 04:52:04 +00:00
2018-11-14 21:11:53 +00:00
2018-12-06 18:16:32 +00:00
2018-11-23 20:05:12 +00:00
2018-10-29 04:52:04 +00:00
2018-11-14 21:11:53 +00:00
2018-11-14 21:11:53 +00:00
2018-11-02 21:09:49 +00:00
2018-10-30 10:32:11 +00:00
2018-11-29 20:58:26 +00:00
2018-10-27 20:46:30 +00:00
2018-11-29 20:58:26 +00:00
2018-11-14 21:11:53 +00:00
2018-11-14 21:11:53 +00:00
2018-10-30 23:28:27 +00:00
2018-11-14 21:11:53 +00:00
2018-11-05 01:21:52 +00:00
2018-12-05 16:23:27 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-12-03 18:26:27 +00:00
2018-12-01 12:08:55 +00:00
2018-11-23 20:05:12 +00:00
2018-11-20 13:23:37 +00:00
2018-11-30 08:32:05 +00:00
2018-10-31 14:18:57 +00:00
2018-11-14 22:44:08 +00:00
2018-11-16 19:35:00 +00:00
2018-11-16 19:35:00 +00:00
2018-11-26 20:16:33 +00:00
2018-10-30 20:46:23 +00:00
2018-10-26 23:50:23 +00:00
2018-10-26 23:50:23 +00:00
2018-11-27 18:05:00 +00:00
2018-10-26 23:50:23 +00:00
2018-10-31 21:53:24 +00:00
2018-11-02 11:06:18 +00:00
2018-10-30 23:28:27 +00:00
2018-11-14 21:11:53 +00:00
2018-10-30 23:28:27 +00:00
2018-11-30 01:01:52 +00:00
2018-11-14 21:11:53 +00:00
2018-11-12 16:55:11 +00:00
2018-11-12 16:55:11 +00:00
2018-11-12 16:55:11 +00:00
2018-10-29 20:10:42 +00:00
2018-11-29 20:58:26 +00:00
2018-11-06 00:31:27 +00:00
2018-11-29 20:58:26 +00:00
2018-11-09 09:49:06 +00:00
2018-10-29 20:10:42 +00:00
2018-10-29 20:10:42 +00:00
2018-10-29 20:10:42 +00:00
2018-11-05 19:45:37 +00:00
2018-11-09 09:49:06 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-11-09 09:49:06 +00:00
2018-11-10 20:05:31 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 20:10:42 +00:00
2018-12-05 19:32:19 +00:00
2018-10-29 04:52:04 +00:00
2018-11-05 19:45:37 +00:00
2018-12-04 11:21:30 +00:00
2018-12-02 13:48:42 +00:00
2018-12-05 11:12:12 +00:00
2018-12-05 11:12:12 +00:00
2018-10-28 13:07:25 +00:00
2018-11-29 20:58:26 +00:00
2018-12-05 11:12:12 +00:00
2018-11-09 14:54:58 +00:00
2018-11-16 23:13:38 +00:00
2018-11-20 22:26:35 +00:00
2018-10-29 16:57:43 +00:00
2018-10-29 16:57:43 +00:00
2018-11-10 20:05:31 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-11-12 21:12:38 +00:00
2018-11-26 15:22:30 +00:00
2018-11-07 15:24:12 +00:00
2018-11-20 12:02:16 +00:00
2018-11-14 21:11:53 +00:00
2018-11-20 12:02:16 +00:00
2018-10-27 20:46:30 +00:00
2018-10-27 20:46:30 +00:00
2018-10-30 23:28:27 +00:00
2018-11-23 19:45:29 +00:00
2018-10-30 12:07:18 +00:00
2018-12-04 18:19:08 +00:00
2018-11-26 15:22:30 +00:00
2018-10-30 10:32:11 +00:00
2018-10-30 15:04:40 +00:00
2018-10-27 20:46:30 +00:00
2018-10-27 20:46:30 +00:00
2018-10-27 20:46:30 +00:00
2018-10-30 23:28:27 +00:00
2018-11-14 21:11:53 +00:00
2018-11-05 19:45:37 +00:00
2018-11-05 19:45:37 +00:00
2018-11-20 09:04:01 +00:00
2018-11-09 19:05:51 +00:00
2018-11-18 14:35:57 +00:00
2018-11-14 21:31:50 +00:00
2018-11-14 21:31:50 +00:00
2018-12-04 12:35:51 +00:00
2018-12-06 10:07:12 +00:00
2018-12-06 10:07:12 +00:00
2018-11-14 21:11:53 +00:00
2018-12-06 08:48:06 +00:00
2018-10-30 15:04:40 +00:00
2018-11-22 22:56:52 +00:00
2018-11-21 22:01:10 +00:00
2018-11-14 21:11:53 +00:00
2018-11-14 21:11:53 +00:00
2018-12-02 05:46:50 +00:00
2018-11-10 14:31:43 +00:00
2018-12-04 16:52:32 +00:00
2018-11-26 15:22:30 +00:00
2018-11-05 05:02:12 +00:00
2018-11-10 20:05:31 +00:00
2018-11-22 19:24:10 +00:00
2018-11-15 15:17:15 +00:00
2018-11-30 01:01:52 +00:00
2018-11-30 01:01:52 +00:00
2018-12-06 00:52:54 +00:00
2018-11-10 20:05:31 +00:00
2018-10-30 23:28:27 +00:00
2018-10-29 04:52:04 +00:00
2018-11-14 21:11:53 +00:00
2018-10-30 15:04:40 +00:00
2018-11-10 20:05:31 +00:00
2018-12-03 18:26:27 +00:00
2018-11-14 18:16:21 +00:00
2018-10-27 20:46:30 +00:00
2018-10-30 23:28:27 +00:00
2018-10-30 23:28:27 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-11-05 19:45:37 +00:00
2018-11-10 20:05:31 +00:00
2018-11-18 15:27:19 +00:00
2018-10-29 20:10:42 +00:00
2018-11-19 17:06:05 +00:00
2018-11-07 06:57:03 +00:00
2018-11-18 22:13:31 +00:00
2018-10-29 20:10:42 +00:00
2018-11-16 23:13:38 +00:00
2018-11-14 21:11:53 +00:00
2018-11-29 20:58:26 +00:00
2018-10-31 21:53:24 +00:00
2018-11-07 06:57:03 +00:00
2018-11-27 15:52:17 +00:00
2018-11-16 23:13:38 +00:00
2018-11-07 06:57:03 +00:00
2018-11-11 07:24:36 +00:00
2018-11-10 20:05:31 +00:00
2018-12-03 14:55:09 +00:00
2018-11-20 22:26:35 +00:00
2018-11-14 21:11:53 +00:00
2018-11-19 17:06:05 +00:00
2018-11-29 20:58:26 +00:00
2018-10-30 09:07:22 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 16:57:43 +00:00
2018-11-14 21:11:53 +00:00
2018-11-02 16:52:48 +00:00
2018-11-09 09:42:10 +00:00
2018-11-21 01:39:38 +00:00
2018-11-19 18:40:59 +00:00
2018-11-18 17:59:28 +00:00
2018-11-18 17:59:28 +00:00
2018-11-18 17:59:28 +00:00
2018-12-03 18:26:27 +00:00
2018-11-05 19:45:37 +00:00
2018-11-20 13:23:37 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-11-20 12:02:16 +00:00
2018-10-26 20:26:36 +00:00
2018-10-26 20:26:36 +00:00
2018-10-26 20:26:36 +00:00
2018-11-29 20:58:26 +00:00
2018-11-29 20:58:26 +00:00
2018-12-01 12:08:55 +00:00
2018-11-29 20:58:26 +00:00
2018-11-20 22:26:35 +00:00
2018-11-10 20:05:31 +00:00
2018-11-14 21:11:53 +00:00
2018-12-04 11:21:30 +00:00
2018-11-30 18:38:52 +00:00
2018-11-10 14:31:43 +00:00
2018-11-10 14:31:43 +00:00
2018-11-29 20:58:26 +00:00
2018-11-29 20:58:26 +00:00
2018-11-07 17:41:57 +00:00
2018-11-26 23:26:31 +00:00
2018-11-07 17:41:57 +00:00
2018-11-19 14:42:28 +00:00
2018-11-25 17:27:02 +00:00
2018-11-09 19:05:51 +00:00
2018-11-23 20:05:12 +00:00
2018-10-29 20:10:42 +00:00
2018-11-18 15:27:19 +00:00
2018-11-18 05:53:21 +00:00
2018-11-20 12:02:16 +00:00
2018-10-30 23:28:27 +00:00
2018-11-09 14:54:58 +00:00
2018-11-10 20:05:31 +00:00
2018-11-10 20:05:31 +00:00
2018-11-15 08:23:40 +00:00
2018-11-18 17:59:28 +00:00
2018-11-18 17:59:28 +00:00
2018-11-15 08:23:40 +00:00
2018-11-10 20:05:31 +00:00
2018-10-29 16:57:43 +00:00
2018-10-27 20:46:30 +00:00
2018-12-05 15:41:13 +00:00
2018-12-05 15:42:11 +00:00
2018-11-14 21:11:53 +00:00
2018-10-29 04:52:04 +00:00
2018-11-20 15:23:50 +00:00
2018-10-29 04:52:04 +00:00
2018-10-28 23:51:35 +00:00
2018-11-10 14:31:43 +00:00
2018-11-10 20:05:31 +00:00
2018-10-27 20:46:30 +00:00
2018-10-27 20:46:30 +00:00
2018-10-28 13:39:06 +00:00
2018-11-14 21:11:53 +00:00
2018-10-28 13:39:10 +00:00
2018-10-27 05:35:20 +00:00
2018-11-10 14:31:43 +00:00
2018-10-27 20:46:30 +00:00
2018-10-29 16:54:37 +00:00
2018-10-26 23:06:28 +00:00
2018-10-26 23:06:28 +00:00
2018-10-26 23:06:28 +00:00
2018-11-30 16:22:41 +00:00
2018-11-08 19:14:20 +00:00
2018-10-29 04:52:04 +00:00
2018-10-31 21:53:24 +00:00
2018-10-29 20:10:42 +00:00
2018-10-27 20:46:30 +00:00
2018-11-29 20:58:26 +00:00
2018-12-04 10:41:06 +00:00
2018-12-06 10:07:12 +00:00
2018-11-26 15:22:30 +00:00
2018-11-29 19:36:17 +00:00
2018-10-29 16:54:37 +00:00
2018-10-29 04:52:04 +00:00
2018-11-02 21:09:49 +00:00
2018-11-20 15:23:50 +00:00
2018-11-26 21:12:39 +00:00
2018-11-16 22:53:00 +00:00
2018-11-09 18:04:34 +00:00
2018-10-29 04:52:04 +00:00
2018-11-13 18:15:47 +00:00
2018-11-26 21:12:39 +00:00
2018-11-26 21:12:39 +00:00
2018-10-29 04:52:04 +00:00
2018-12-02 05:46:50 +00:00
2018-12-02 05:46:48 +00:00
2018-11-20 21:21:52 +00:00
2018-11-20 21:21:52 +00:00
2018-10-29 04:52:04 +00:00
2018-10-29 04:52:04 +00:00
2018-10-30 14:14:34 +00:00
2018-10-30 14:14:34 +00:00
2018-12-02 19:47:14 +00:00
2018-11-05 15:28:10 +00:00
2018-11-05 15:59:49 +00:00
2018-12-02 05:46:48 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-11-29 19:13:38 +00:00
2018-11-19 07:22:26 +00:00
2018-11-19 18:40:59 +00:00
2018-11-19 18:40:59 +00:00
2018-11-19 18:40:59 +00:00
2018-12-03 18:26:27 +00:00
2018-12-05 17:10:30 +00:00
2018-11-02 21:09:49 +00:00
2018-11-10 00:26:42 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-10-30 14:14:34 +00:00
2018-10-30 14:14:34 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-05 06:29:44 +00:00
2018-12-04 10:41:06 +00:00
2018-12-04 10:41:06 +00:00
2018-12-04 10:41:06 +00:00
2018-11-20 21:21:52 +00:00
2018-11-20 21:21:52 +00:00
2018-11-04 17:31:27 +00:00
2018-11-04 17:31:27 +00:00
2018-11-27 07:20:19 +00:00
2018-12-01 12:08:55 +00:00
2018-11-27 07:20:19 +00:00
2018-11-27 07:20:19 +00:00
2018-12-03 18:26:27 +00:00
2018-12-03 18:26:27 +00:00
2018-12-01 12:08:55 +00:00
2018-12-01 12:08:55 +00:00
2018-11-09 14:54:58 +00:00
2018-11-12 21:12:38 +00:00
2018-10-30 18:48:42 +00:00
2018-11-30 18:43:15 +00:00
2018-11-09 19:05:51 +00:00
2018-11-09 19:05:51 +00:00
2018-11-17 18:54:43 +00:00
2018-11-21 11:00:09 +00:00
2018-11-18 13:34:53 +00:00
2018-11-18 13:34:53 +00:00
2018-11-18 13:34:53 +00:00
2018-11-10 20:05:31 +00:00
2018-10-29 04:52:04 +00:00
2018-11-18 13:34:53 +00:00
2018-11-20 11:09:46 +00:00
2018-11-09 19:05:51 +00:00
2018-12-03 21:57:35 +00:00
2018-12-03 21:57:35 +00:00
2018-11-15 08:23:40 +00:00
2018-11-09 20:09:53 +00:00
2018-11-15 08:23:40 +00:00
2018-11-09 20:09:53 +00:00
2018-11-15 08:23:40 +00:00
2018-11-09 20:09:53 +00:00
2018-11-18 17:59:28 +00:00
2018-12-02 05:46:48 +00:00
2018-11-10 00:26:42 +00:00
2018-11-18 18:11:25 +00:00
2018-11-02 21:09:49 +00:00
2018-11-10 20:05:31 +00:00
2018-10-29 04:52:04 +00:00
2018-11-09 19:05:51 +00:00
2018-11-25 17:27:02 +00:00
2018-11-28 22:51:04 +00:00
2018-11-18 20:21:52 +00:00
2018-11-18 20:21:52 +00:00
2018-10-27 20:46:30 +00:00
2018-10-29 04:52:04 +00:00
2018-11-14 23:02:09 +00:00
2018-11-20 21:21:52 +00:00
2018-11-09 18:04:34 +00:00
2018-11-10 20:05:31 +00:00
2018-11-16 06:15:21 +00:00
2018-10-29 20:10:42 +00:00
2018-10-29 16:57:43 +00:00
2018-11-20 15:23:50 +00:00
2018-10-29 04:52:04 +00:00
2018-11-07 17:41:57 +00:00
2018-12-05 03:41:26 +00:00
2018-12-05 03:41:26 +00:00
2018-11-10 14:31:43 +00:00
2018-11-29 20:58:26 +00:00
2018-11-09 09:49:06 +00:00
2018-11-22 19:24:10 +00:00
2018-11-18 17:36:23 +00:00