Nikita Popov
6b76c1e64c
[SCCP] Add support for vectors ( #98026 )
...
Add preliminary support for vectors of integers by using the
`ValueLatticeElement::asConstantRange()` helper instead of a custom
implementation, and relxing various integer type checks.
This enables just the part that works automatically, e.g. icmps with a
constant vector operand aren't supported yet.
The change in ssa.copy handling is because asConstantRange() returns an
unknown LV for empty range, while SCCP's getConstantRange() returned a
full range. I've made the change to preserve the existing behavior.
2024-07-09 12:25:53 +02:00
..
2022-12-08 02:38:50 +03:00
2022-11-01 17:13:31 +01:00
2022-12-08 02:38:50 +03:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2024-05-20 11:47:30 +02:00
2024-07-09 12:25:53 +02:00
2024-04-26 11:04:47 +09:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-05-20 11:47:30 +02:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2023-01-27 14:09:26 +00:00
2022-12-08 02:38:50 +03:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2023-01-27 14:09:26 +00:00
2024-05-31 08:55:59 +02:00
2023-08-07 22:06:27 +08:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2023-11-16 14:05:28 +08:00
2023-06-05 11:47:36 +02:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2023-06-19 12:29:44 +02:00
2024-05-23 15:14:34 +02:00
2024-06-25 12:35:25 +02:00
2023-01-30 20:15:28 +00:00
2024-05-07 14:57:29 -05:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2023-10-30 15:07:22 -07:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2023-11-20 20:53:24 +00:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2023-06-08 17:44:47 +01:00
2023-11-14 10:18:23 +08:00
2022-11-01 17:13:31 +01:00
2022-11-04 10:21:38 +01:00
2024-06-25 12:35:25 +02:00
2022-12-22 17:14:38 -05:00
2022-12-08 02:38:50 +03:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-14 15:07:27 +01:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2023-07-12 14:35:55 +02:00
2022-11-01 17:13:31 +01:00
2023-06-18 23:14:20 +08:00
2024-07-09 12:25:53 +02:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-04-16 09:37:51 +01:00
2024-02-08 22:34:52 +08:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2024-05-24 19:25:09 +02:00
2024-05-23 15:14:34 +02:00
2023-10-30 15:07:22 -07:00
2022-12-08 02:38:50 +03:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2023-01-27 14:09:26 +00:00
2024-06-25 12:35:25 +02:00
2023-01-27 14:09:26 +00:00
2022-11-01 17:13:31 +01:00
2024-05-07 14:57:29 -05:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2023-01-30 20:15:28 +00:00
2024-04-26 11:04:47 +09:00
2022-11-01 17:13:31 +01:00
2024-07-09 12:25:53 +02:00
2023-01-30 20:15:28 +00:00
2022-11-01 17:13:31 +01:00
2024-06-04 08:31:03 +02:00
2022-11-01 17:13:31 +01:00
2023-08-11 11:06:07 +00:00
2024-04-12 02:36:32 +08:00
2022-12-08 02:38:50 +03:00