Jay Foad
c63aed890e
[KnownBits] Move AND, OR and XOR logic into KnownBits
...
Summary:
There are at least three clients for KnownBits calculations:
ValueTracking, SelectionDAG and GlobalISel. To reduce duplication the
common logic should be moved out of these clients and into KnownBits
itself.
This patch does this for AND, OR and XOR calculations by implementing
and using appropriate operator overloads KnownBits::operator& etc.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74060
2020-04-09 10:10:37 +01:00
..
2020-03-31 16:41:09 -07:00
2020-04-07 09:18:12 +01:00
2020-03-26 09:17:20 +00:00
2019-09-10 22:05:01 +00:00
2020-01-18 09:33:00 -08:00
2019-11-20 15:53:55 +05:30
2020-04-09 13:26:47 +07:00
2020-02-15 13:27:06 +00:00
2020-03-02 22:45:28 +01:00
2020-03-31 16:16:19 +08:00
2020-03-31 16:16:19 +08:00
2020-03-26 09:17:20 +00:00
2019-11-08 13:20:24 +00:00
2019-06-15 10:09:59 +00:00
2019-08-05 05:43:48 +00:00
2020-03-31 16:16:19 +08:00
2019-08-15 15:54:37 +00:00
2020-01-28 23:25:25 +01:00
2020-03-03 11:03:09 +01:00
2020-02-27 17:23:48 -08:00
2020-02-28 09:59:24 +01:00
2020-03-03 11:03:09 +01:00
2020-04-06 14:14:11 +02:00
2020-01-28 23:25:25 +01:00
2020-01-28 23:25:25 +01:00
2019-11-13 16:36:21 -08:00
2020-04-01 21:50:11 +08:00
2020-03-31 16:16:19 +08:00
2019-07-03 09:57:59 +00:00
2019-11-20 17:50:22 -08:00
2020-02-13 10:16:06 -08:00
2020-02-10 07:07:40 -08:00
2020-01-24 14:15:28 +00:00
2020-03-30 13:19:18 -07:00
2019-10-29 15:49:08 -07:00
2020-03-02 11:55:53 -06:00
2020-03-11 15:45:34 -07:00
2020-03-16 14:04:25 -04:00
2020-03-02 22:45:28 +01:00
2019-10-17 18:09:05 +00:00
2020-01-28 23:25:25 +01:00
2020-04-09 13:17:29 +08:00
2020-02-28 09:59:24 +01:00
2020-03-02 22:45:28 +01:00
2020-03-02 22:45:28 +01:00
2020-02-11 15:12:51 -08:00
2020-02-10 07:07:40 -08:00
2020-04-09 10:10:37 +01:00
2020-03-23 14:59:39 -07:00
2019-07-16 04:46:31 +00:00
2019-08-19 19:49:57 +00:00
2020-02-26 09:10:24 -08:00
2019-05-20 20:53:05 +00:00
2020-02-29 12:30:23 -08:00
2020-02-11 15:12:51 -08:00
2020-03-24 13:43:00 +01:00
2020-03-31 08:46:12 -07:00
2020-04-03 13:50:23 -04:00
2020-03-26 16:39:03 -07:00
2020-02-11 10:17:30 -05:00
2020-02-28 09:59:24 +01:00
2020-03-16 18:27:43 -07:00
2019-08-23 17:25:21 +00:00
2020-03-02 22:45:28 +01:00
2020-03-31 16:16:19 +08:00
2020-03-31 16:16:19 +08:00
2019-08-16 21:25:40 +00:00
2019-11-11 22:14:28 -08:00
2020-01-28 23:25:25 +01:00
2019-08-15 10:05:22 +00:00
2020-01-28 23:25:25 +01:00
2020-01-28 23:25:25 +01:00
2019-11-21 12:08:01 +00:00
2019-10-10 18:31:57 +00:00
2020-03-02 22:45:28 +01:00
2020-01-09 09:42:32 +02:00
2020-01-01 20:01:37 +01:00
2020-01-28 23:25:25 +01:00
2020-03-28 13:54:58 -04:00
2020-02-14 10:24:22 -05:00
2020-03-06 14:34:56 -08:00
2020-03-13 08:15:35 -04:00
2020-01-28 23:25:25 +01:00
2020-03-26 09:17:20 +00:00
2020-03-02 22:45:28 +01:00
2020-03-27 15:16:52 -07:00
2020-02-15 12:46:17 +03:00
2020-04-03 18:55:38 +01:00
2020-02-21 13:56:44 +01:00
2019-08-15 15:54:37 +00:00