Nikita Popov
dfb369399d
[ValueTracking] Directly use KnownBits shift functions
...
Make ValueTracking directly call the KnownBits shift helpers, which
provides more precise results.
Unfortunately, ValueTracking has a special case where sometimes we
determine non-zero shift amounts using isKnownNonZero(). I have my
doubts about the usefulness of that special-case (it is only tested
in a single unit test), but I've reproduced the special-case via an
extra parameter to the KnownBits methods.
Differential Revision: https://reviews.llvm.org/D151816
2023-06-01 09:46:16 +02:00
..
2022-12-15 10:00:45 +01:00
2022-12-09 01:04:45 +03:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-11-24 18:43:42 +07:00
2022-11-24 18:43:42 +07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2022-12-09 01:04:45 +03:00
2022-12-16 13:12:27 +01:00
2022-12-12 20:41:56 +03:00
2023-03-07 17:10:34 +01:00
2023-04-14 19:36:56 +07:00
2022-12-15 10:00:45 +01:00
2023-05-23 14:41:22 +02:00
2022-12-09 01:04:45 +03:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-05-03 22:05:30 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-04-14 19:36:56 +07:00
2023-04-14 19:36:56 +07:00
2022-11-24 19:29:58 +07:00
2022-11-24 18:43:42 +07:00
2023-03-07 17:10:34 +01:00
2023-03-07 17:10:34 +01:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2023-02-20 16:12:58 +07:00
2022-12-01 21:25:59 +01:00
2023-06-01 09:46:16 +02:00
2023-06-01 09:46:16 +02:00
2023-04-12 11:55:27 +02:00
2022-12-15 10:00:45 +01:00
2022-11-24 19:29:58 +07:00
2023-04-21 15:31:00 +02:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2023-04-12 13:42:31 +07:00
2023-04-10 20:00:46 -07:00
2022-12-15 10:00:45 +01:00
2023-04-29 21:33:30 +01:00
2023-05-31 21:05:17 -07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-11-24 18:43:42 +07:00
2022-12-01 21:25:59 +01:00
2023-05-31 21:05:17 -07:00
2022-12-15 10:00:45 +01:00
2023-04-29 21:33:30 +01:00
2023-05-25 10:02:18 +02:00
2022-12-15 10:00:45 +01:00
2023-03-14 00:06:08 +07:00
2023-04-25 14:27:06 +02:00
2022-12-15 10:00:45 +01:00
2022-11-24 19:29:58 +07:00
2023-02-18 23:58:23 -08:00
2022-12-16 14:32:36 +01:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-02-23 19:59:25 +00:00
2022-12-16 13:12:27 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-05-31 21:05:17 -07:00
2022-12-15 10:00:45 +01:00
2022-11-25 11:41:36 +07:00
2022-11-25 11:41:36 +07:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-11-24 18:43:42 +07:00
2022-12-15 10:00:45 +01:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2022-11-25 11:41:36 +07:00
2022-12-15 10:00:45 +01:00
2022-12-09 22:14:04 +00:00
2023-05-22 20:10:51 +07:00
2022-12-15 10:00:45 +01:00
2022-12-16 13:12:27 +01:00
2023-04-29 21:33:30 +01:00
2023-02-20 16:12:58 +07:00
2023-02-20 16:12:58 +07:00
2023-03-07 17:10:34 +01:00
2023-05-07 22:01:04 -07:00
2022-12-15 10:00:45 +01:00
2023-03-17 10:07:39 +01:00
2022-12-16 14:32:36 +01:00
2022-12-01 21:25:59 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-01 21:25:59 +01:00
2023-03-17 14:27:03 +01:00
2022-12-09 01:04:45 +03:00
2022-12-15 10:00:45 +01:00
2022-12-09 01:04:45 +03:00
2022-12-15 10:00:45 +01:00
2022-12-16 13:12:27 +01:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2023-04-14 19:36:56 +07:00
2022-12-16 14:32:36 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-06-01 09:46:16 +02:00
2022-12-15 10:00:45 +01:00
2023-04-27 15:18:07 +02:00
2022-11-24 19:29:58 +07:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-16 13:12:27 +01:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-11-24 19:29:58 +07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2022-11-24 18:43:42 +07:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2022-11-24 19:29:58 +07:00
2022-11-24 19:29:58 +07:00
2022-12-15 10:00:45 +01:00
2023-02-20 13:05:00 +07:00
2023-05-31 21:05:17 -07:00
2022-11-25 11:41:36 +07:00
2022-11-24 18:43:42 +07:00
2022-11-24 18:43:42 +07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-05-07 22:01:04 -07:00
2023-05-07 22:01:04 -07:00
2022-12-15 10:00:45 +01:00
2023-04-27 15:07:19 +02:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2023-03-07 17:10:34 +01:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2023-02-18 23:58:23 -08:00
2022-12-15 10:00:45 +01:00