Philip Reames
27a62ec72a
[LSR] Split the -lsr-term-fold transformation into it's own pass ( #104234 )
...
This transformation doesn't actually use any of the internal state of
LSR and recomputes all information from SCEV. Splitting it out makes
it easier to test.
Note that long term I would like to write a version of this transform
which *is* integrated with LSR's solver, but if that happens, we'll
just delete the extra pass.
Integration wise, I switched from using TTI to using a pass configuration
variable. This seems slightly more idiomatic, and means we don't run
the extra logic on any target other than RISCV.
2024-08-17 18:34:23 -07:00
..
2024-05-04 12:33:12 -07:00
2024-08-13 11:56:02 +02:00
2024-06-28 08:36:49 +02:00
2024-04-18 15:27:36 +09:00
2024-03-12 14:53:13 +00:00
2024-08-17 18:34:23 -07:00
2024-06-28 14:30:47 +02:00
2024-08-12 16:37:42 +02:00
2024-07-09 21:05:53 +02:00
2024-07-29 10:04:06 +08:00
2024-08-10 12:13:53 -07:00
2024-06-23 17:24:15 +08:00
2024-06-28 08:36:49 +02:00
2024-01-25 16:05:54 +08:00
2024-06-28 08:36:49 +02:00
2024-06-29 15:05:04 +02:00
2024-06-28 08:36:49 +02:00
2024-05-15 07:44:34 -07:00
2024-05-27 20:32:51 +08:00
2024-04-26 16:25:33 +08:00
2024-08-13 15:04:23 +02:00
2024-08-15 15:55:09 +04:00
2024-06-28 08:36:49 +02:00
2024-06-28 08:36:49 +02:00
2024-06-28 08:36:49 +02:00
2024-07-04 17:28:09 +02:00
2024-08-08 14:25:06 +01:00
2024-07-29 10:04:06 +08:00
2024-06-27 16:38:15 +02:00
2024-08-03 20:10:01 +01:00
2024-07-11 22:17:28 -07:00
2024-07-04 21:06:44 +08:00
2024-08-13 11:56:02 +02:00
2024-07-16 13:58:07 +01:00
2024-06-27 16:38:15 +02:00
2024-08-03 15:33:08 -07:00
2024-07-23 12:52:20 +01:00
2023-11-30 10:21:35 +01:00
2024-08-03 20:10:01 +01:00
2024-07-16 16:09:57 +02:00
2024-03-12 16:03:18 +01:00
2024-07-30 13:08:56 -07:00
2024-08-17 18:34:23 -07:00
2024-08-17 18:34:23 -07:00
2024-06-06 13:13:46 +05:30
2024-06-06 13:13:46 +05:30
2024-05-10 11:47:13 +01:00
2024-01-25 16:05:54 +08:00
2024-08-01 17:44:32 +02:00
2024-06-12 12:52:28 -07:00
2024-08-03 15:33:08 -07:00
2024-06-28 14:30:47 +02:00
2024-08-13 22:38:50 +08:00
2024-06-27 16:38:15 +02:00
2024-06-27 16:38:15 +02:00
2024-08-12 13:28:53 +02:00
2024-08-14 08:18:33 +01:00
2024-06-24 18:00:22 +01:00
2024-06-28 14:30:47 +02:00
2024-07-14 13:44:50 -07:00
2024-03-04 13:14:39 +00:00
2024-06-28 08:36:49 +02:00
2024-08-17 18:34:23 -07:00
2024-08-16 16:24:25 -05:00
2024-07-02 16:20:44 -07:00
2024-06-28 08:36:49 +02:00
2024-07-01 14:03:25 +08:00
2024-07-19 13:17:21 +08:00
2024-07-23 07:47:21 +08:00
2024-08-14 17:57:47 +02:00
2024-07-18 09:08:25 +01:00
2024-07-22 09:47:37 +02:00
2024-08-12 15:13:15 +04:00
2024-08-05 11:47:53 -04:00
2023-12-03 23:01:26 -08:00