Björn Pettersson
8fc0aca5d1
[SCEV] Support larger than 64-bit types in ashr(add(shl(x, n), c), m) ( #71600 )
...
In commit 5a9a02f67b771fb2edcf06 scalar evolution got support for
computing SCEV:s for (ashr(add(shl(x, n), c), m)) constructs. The code
however used APInt::getZExtValue without first checking that the APInt
would fit inside an uint64_t. When for example using 128-bit types we
ended up in assertion failures (or maybe miscompiles in non-assert
builds).
This patch simply avoid converting from APInt to uint64_t when creating
the truncated constant. We can just truncate the APInt instead.
2023-11-08 11:29:12 +01:00
..
2022-12-15 10:00:45 +01:00
2022-12-09 01:04:45 +03:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-12-01 21:25:59 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-04 15:57:30 -07:00
2021-09-04 15:57:30 -07: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
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00
2022-12-01 21:25:59 +01:00
2022-10-07 14:54:34 -07:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2022-10-07 14:54:34 -07:00
2023-07-05 09:54:28 +02:00
2021-09-02 11:38:14 -07: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
2023-06-29 09:09:17 +02:00
2021-09-02 11:38:14 -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-06-09 20:05:50 +01:00
2023-03-07 17:10:34 +01:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07: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
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -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
2021-09-02 11:38:14 -07:00
2023-06-01 09:46:16 +02:00
2021-09-02 11:38:14 -07: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-09-18 08:23:10 +02:00
2022-12-15 10:00:45 +01:00
2023-03-07 17:10:34 +01:00
2023-11-03 11:19:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2023-04-10 20:00:46 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00
2023-06-29 09:09:17 +02:00
2021-09-02 11:38:14 -07: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-06-29 09:09:17 +02:00
2023-05-25 10:02:18 +02:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2023-09-04 10:46:53 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2023-03-14 00:06:08 +07:00
2023-09-18 08:23:10 +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
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00
2021-09-15 11:34:50 -07:00
2022-10-07 14:54:34 -07: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
2021-09-02 11:38:14 -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
2023-09-18 08:23:10 +02: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-04-29 02:37:05 +03:00
2022-04-29 02:37:05 +03: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
2021-09-02 11:38:14 -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
2021-09-02 11:38:14 -07:00
2022-11-24 18:43:42 +07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07: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
2021-09-02 11:38:14 -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
2023-06-22 15:49:15 +07:00
2022-12-15 10:00:45 +01:00
2023-11-03 15:43:30 +01:00
2023-06-29 09:09:17 +02: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-09-06 15:46:14 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07: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
2023-06-09 11:51:53 +02:00
2023-06-09 11:51:53 +02:00
2022-12-09 01:04:45 +03:00
2022-12-15 10:00:45 +01:00
2023-06-29 09:09:17 +02:00
2023-08-25 05:42:08 +00:00
2023-08-25 05:42:08 +00:00
2023-11-08 11:29:12 +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
2021-09-02 11:38:14 -07: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
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2023-06-29 09:09:17 +02: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-11-07 07:25:47 -08: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
2021-09-02 11:38:14 -07:00
2023-03-07 17:10:34 +01:00
2022-06-27 09:33:05 +01:00
2021-09-02 11:38:14 -07:00
2021-11-16 11:59:21 -08: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
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-12-15 10:00:45 +01:00
2021-09-02 11:38:14 -07:00