Sanjay Patel
1a72ab0867
[Reassociate] replace fake binop queries with 'match' API
...
We need to update this code before introducing an 'fneg' instruction in IR,
so we might as well kill off the integer neg/not queries too.
This is no-functional-change-intended for scalar code and most vector code.
For vectors, we can see that the 'match' API allows for undef elements in
constants, so we optimize those cases better.
Ideally, there would be a test for each code diff, but I don't see evidence
of that for the existing code, so I didn't try very hard to come up with new
vector tests for each code change.
Differential Revision: https://reviews.llvm.org/D53533
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@345042 91177308-0d34-0410-b5e6-96231b3b80d8
2018-10-23 15:55:06 +00:00
..
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-14 13:43:32 +00:00
2018-02-22 18:55:59 +00:00
2018-03-02 00:59:27 +00:00
2018-10-02 03:50:56 +00:00
2018-05-09 02:40:45 +00:00
2018-03-12 22:28:18 +00:00
2015-12-03 19:41:25 +00:00
2017-10-25 13:40:08 +00:00
2018-09-11 17:55:58 +00:00
2018-08-21 20:07:46 +00:00
2018-10-19 19:02:16 +00:00
2018-10-11 23:14:35 +00:00
2017-08-30 18:06:51 +00:00
2018-08-12 22:09:54 +00:00
2018-05-11 03:12:28 +00:00
2018-08-24 21:56:43 +00:00
2017-08-29 22:29:15 +00:00
2018-02-15 22:26:18 +00:00
2018-09-24 10:01:24 +00:00
2018-08-14 01:24:35 +00:00
2017-09-09 14:10:59 +00:00
2018-09-17 22:35:21 +00:00
2016-05-05 02:37:32 +00:00
2018-05-09 02:40:45 +00:00
2018-01-06 16:16:04 +00:00
2016-06-24 23:32:02 +00:00
2015-12-27 08:13:45 +00:00
2018-09-11 11:51:29 +00:00
2018-10-17 00:59:14 +00:00
2018-05-09 02:40:45 +00:00
2017-05-25 07:15:09 +00:00
2018-08-02 23:54:16 +00:00
2018-08-28 01:18:29 +00:00
2017-03-07 22:18:48 +00:00
2018-08-22 02:40:49 +00:00
2018-10-12 16:31:20 +00:00
2018-09-11 14:29:59 +00:00
2018-08-24 11:40:04 +00:00
2018-10-22 19:06:42 +00:00
2018-01-22 22:05:25 +00:00
2018-10-11 07:22:26 +00:00
2018-09-10 02:54:25 +00:00
2018-08-23 05:18:23 +00:00
2018-10-12 16:31:20 +00:00
2018-10-23 15:05:12 +00:00
2018-05-09 06:52:12 +00:00
2017-05-08 23:18:46 +00:00
2018-10-19 19:01:26 +00:00
2017-10-02 07:35:25 +00:00
2016-06-05 19:08:54 +00:00
2018-08-23 11:04:00 +00:00
2018-08-27 21:41:37 +00:00
2018-08-24 11:40:04 +00:00
2018-10-16 08:06:48 +00:00
2018-10-19 19:01:26 +00:00
2018-09-24 13:18:15 +00:00
2018-05-09 02:40:45 +00:00
2018-01-12 07:24:43 +00:00
2018-05-09 02:40:45 +00:00
2018-08-09 17:53:26 +00:00
2018-08-22 20:05:21 +00:00
2018-09-26 19:34:25 +00:00
2017-01-27 01:32:26 +00:00
2018-03-22 16:03:59 +00:00
2018-06-22 22:58:55 +00:00
2018-09-20 17:08:45 +00:00
2018-05-09 02:40:45 +00:00
2018-08-22 20:10:21 +00:00
2018-09-13 11:56:28 +00:00
2018-09-26 01:03:21 +00:00
2018-08-11 07:37:31 +00:00
2018-09-11 19:19:21 +00:00
2018-10-23 15:05:12 +00:00
2018-07-13 23:58:46 +00:00
2017-04-05 09:24:26 +00:00
2017-08-23 15:43:28 +00:00
2017-06-07 18:32:24 +00:00
2016-07-28 22:08:41 +00:00
2016-08-12 17:28:27 +00:00
2017-04-21 23:54:12 +00:00
2018-07-13 19:57:39 +00:00
2018-06-26 06:17:00 +00:00
2018-09-21 05:17:42 +00:00
2018-05-15 11:31:07 +00:00
2018-09-24 20:47:12 +00:00
2018-01-19 17:13:12 +00:00
2016-09-17 20:40:16 +00:00
2018-05-24 06:09:02 +00:00
2018-09-07 11:41:34 +00:00
2018-05-16 04:52:18 +00:00
2017-11-27 21:15:43 +00:00
2018-10-10 23:13:47 +00:00
2018-05-09 23:10:46 +00:00
2018-01-19 17:13:12 +00:00
2016-06-24 20:13:42 +00:00
2018-03-23 21:46:16 +00:00
2018-10-23 15:55:06 +00:00
2018-07-04 13:28:39 +00:00
2018-08-30 20:44:51 +00:00
2018-10-10 23:13:47 +00:00
2018-09-28 03:35:37 +00:00
2018-10-19 21:11:43 +00:00
2018-10-12 09:01:59 +00:00
2018-05-11 21:13:19 +00:00
2018-09-04 20:19:41 +00:00
2018-10-19 19:01:26 +00:00
2018-01-11 21:28:57 +00:00
2018-10-23 15:13:09 +00:00
2017-11-28 11:32:31 +00:00
2017-05-10 12:30:07 +00:00
2018-08-30 18:59:24 +00:00
2018-10-23 14:07:39 +00:00
2015-10-30 23:28:12 +00:00
2017-08-30 18:06:51 +00:00
2018-10-17 15:37:41 +00:00
2018-01-09 19:39:35 +00:00
2018-10-08 18:03:40 +00:00
2018-06-01 15:20:47 +00:00
2018-10-10 16:35:47 +00:00
2018-09-25 20:14:40 +00:00