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-06-18 16:02:59 +01:00
2023-03-05 00:48:53 -08:00
2023-09-01 19:45:03 -04:00
2023-10-25 13:25:15 +01:00
2023-09-20 16:58:00 +01:00
2023-10-25 18:10:51 +01:00
2023-07-20 10:24:16 +08:00
2023-07-20 13:35:15 +08:00
2023-05-14 21:51:44 +08:00