Dominik Steenken
f24cf59d7a
[SystemZ] Add is(LoadFrom|StoreTo)StackSlotPostFE to SystemZBackend ( #132928 )
...
As part of an effort to enable instr-ref-based debug value tracking,
this PR implements `SystemZInstrInfo::isLoadFromStackSlotPostFE`, as
well as `SystemZInstrInfo::isStoreToStackSlotPostFE`. The implementation
relies upon the presence of MachineMemoryOperands on the relevant
`MachineInstr`s in order to access the `FrameIndex` post frame index
elimination.
Since these new functions are only meant to be called after frame-index
elimination, they assert against the present of a frame index on the
base register operand of the instruction.
Outside of the utility of these functions to enable instr-ref-based
debug value tracking, they also changes the behavior of the AsmPrinter,
since it will now be able to properly detect non-folded spills and
reloads, so this changes a number of tests that were checking
specifically for folded reloads.
Note that there are some tests that still check for `vst` and `vl` as
folded spills/reloads even though they should be straight reloads. This
will be addressed in a future PR.
Co-authored-by: Dominik Steenken <dominik.steenken@gmail.com >
2025-03-25 15:03:54 +01:00
..
2024-10-24 11:02:36 -04:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2024-09-19 16:59:31 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2025-01-20 19:30:21 +01:00
2025-01-31 14:05:34 -08:00
2025-01-31 14:05:34 -08:00
2024-12-10 19:50:51 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-03-03 11:06:15 +05:30
2025-02-28 15:03:04 +01:00
2025-02-28 15:03:04 +01:00
2025-01-30 11:08:08 +07:00
2025-03-04 11:49:09 +05:30
2024-11-11 22:16:20 +01:00
2024-09-25 12:12:27 +02:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-25 15:03:54 +01:00
2024-10-07 10:59:45 +02:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-02-05 23:29:02 +07:00
2025-02-05 23:29:02 +07:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-11-05 18:08:27 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-03-13 15:50:54 +01:00
2025-01-23 17:08:23 -08:00
2025-03-03 15:49:37 +05:30
2024-10-23 13:06:48 -04:00
2024-10-18 09:35:42 +04:00
2025-02-05 23:29:02 +07:00
2024-08-27 18:12:24 +01:00
2025-01-23 19:15:11 +01:00
2025-01-29 10:55:16 -05:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2024-12-11 17:41:19 +08:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-01-20 19:30:21 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2024-10-18 15:58:33 +01:00
2025-03-15 18:28:44 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-15 18:28:44 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-25 15:03:54 +01:00
2024-11-05 15:42:55 -05:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-03-21 11:36:35 -04:00
2024-10-23 13:06:48 -04:00
2025-03-25 15:03:54 +01:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00