Igor Kirillov
63917e1975
[MachineLICM] Allow hoisting loads from invariant address ( #70796 )
...
Sometimes, loads can appear in a loop after the LICM pass is executed
the final time. For example, ExpandMemCmp pass creates loads in a loop,
and one of the operands may be an invariant address.
This patch extends the pre-regalloc stage MachineLICM by allowing to
hoist invariant loads from loops that don't have any stores or calls
and allows load reorderings.
2023-11-16 11:12:10 +00:00
..
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-11-02 00:18:19 +01:00
2023-10-24 20:27:39 -07:00
2023-11-03 10:08:00 -07:00
2023-06-14 22:27:15 +00:00
2023-01-05 13:21:20 +01:00
2023-06-28 22:45:04 +01:00
2023-09-11 14:42:37 -07:00
2023-02-06 20:36:11 -08:00
2022-12-19 12:56:12 +01:00
2023-02-09 18:45:20 +03:00
2023-09-16 17:09:41 +08:00
2023-08-22 07:20:53 +02:00
2023-01-05 13:21:20 +01:00
2023-06-14 22:27:15 +00:00
2023-09-11 14:42:37 -07:00
2023-09-11 15:11:01 -07:00
2023-03-23 14:06:50 -07:00
2023-03-01 15:33:45 +01:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:56:12 +01:00
2023-09-11 15:11:01 -07:00
2023-10-24 20:27:39 -07:00
2023-02-09 18:45:20 +03:00
2023-11-16 11:12:10 +00:00
2023-06-06 17:07:18 -04:00
2023-05-17 17:03:15 +02:00
2023-01-13 10:34:27 +01:00
2023-09-11 15:11:01 -07:00
2023-07-31 20:15:45 -04:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-08-16 23:11:59 -07:00
2023-09-11 15:11:01 -07:00
2023-06-14 22:27:15 +00:00
2023-10-24 20:27:39 -07:00
2023-03-12 21:59:18 -04:00
2023-08-21 12:05:32 +02:00
2023-10-24 20:27:39 -07:00
2022-12-19 12:56:12 +01:00
2023-09-11 14:42:37 -07:00
2023-06-18 13:32:40 -07:00