Tony Varghese
ff9c5c334a
[shrinkwrap] PowerPC's FP register should be honored when processing the save point for prologue. ( #129855 )
...
When generating code for functions that have `__builtin_frame_address`
calls and `noinline` attribute, prologue was not emitted correctly
leading to an assertion failure in PowerPC. The issue was due to
improper insertion of prologue for a function that contain llvm
`__builtin_frame_address`.
Shrink-wrap pass computes the save and restore points of a function.
Default points are the entry and exit points of the function. During
shrink-wrapping the frame-pointer was not honored like the stack pointer
and it was considered as a callee-saved register. This change will treat
the FP similar to SP and will insert the prolog on top the instruction
containing FP.
---------
Co-authored-by: Tony Varghese <tony.varghese@ibm.com>
2025-03-21 12:55:39 -04:00
..
2024-11-13 22:24:19 -05:00
2024-11-13 22:24:19 -05:00
2025-01-31 14:05:34 -08:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2025-02-05 23:29:02 +07:00
2024-11-04 12:57:26 -05:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-11-04 12:57:26 -05:00
2024-12-10 11:11:50 -05:00
2025-01-31 14:05:34 -08:00
2025-01-31 14:05:34 -08:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2024-12-10 11:11:50 -05:00
2025-01-22 10:11:32 +00:00
2024-12-10 11:11:50 -05:00
2024-12-10 11:11:50 -05:00
2024-12-03 13:31:26 -05:00
2024-12-10 11:11:50 -05:00
2024-12-03 13:31:26 -05:00
2024-12-03 13:31:26 -05:00
2025-01-14 10:18:31 +02:00
2025-02-19 09:44:39 -05:00
2025-02-19 10:16:57 +01:00
2025-03-18 13:41:24 -04:00
2024-11-18 11:02:01 +05:30
2025-01-22 10:11:32 +00:00
2025-01-22 10:11:32 +00:00
2024-12-22 22:03:44 -08:00
2025-01-22 10:11:32 +00:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-12 13:34:29 -08:00
2025-03-06 09:28:44 -08:00
2024-11-12 14:02:01 -05:00
2025-02-19 09:44:39 -05:00
2024-12-09 18:02:24 -05:00
2025-03-20 13:40:40 -04:00
2025-03-20 13:40:40 -04:00
2024-11-12 14:02:01 -05:00
2024-11-15 20:36:56 +03:00
2024-12-17 10:54:17 +00:00
2025-03-19 10:19:57 -04:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2025-03-19 10:19:57 -04:00
2025-01-22 10:11:32 +00:00
2024-11-28 10:49:45 +01:00
2025-01-22 10:11:32 +00:00
2024-11-26 12:09:49 -05:00
2025-03-15 21:20:22 -04:00
2025-01-09 00:07:57 -04:00
2025-02-19 10:16:57 +01:00
2025-02-19 09:44:39 -05:00
2024-11-04 12:57:26 -05:00
2025-01-31 14:05:34 -08:00
2025-01-22 10:11:32 +00:00
2024-11-04 12:57:26 -05:00
2024-11-12 14:02:01 -05:00
2025-03-03 11:14:02 -05:00
2025-03-03 12:23:28 +00:00
2025-02-25 08:56:16 +00:00
2024-12-29 18:58:30 -08:00
2025-01-31 14:05:34 -08:00
2025-01-03 09:19:32 -08:00
2025-01-03 09:19:32 -08:00
2025-03-03 11:14:02 -05:00
2024-11-15 20:36:56 +03:00
2024-11-12 14:02:01 -05:00
2024-12-03 13:31:26 -05:00
2024-11-12 14:02:01 -05:00
2024-11-12 14:02:01 -05:00
2024-12-03 13:31:26 -05:00
2024-11-12 14:02:01 -05:00
2024-11-04 12:57:26 -05:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-20 13:40:40 -04:00
2025-03-20 13:40:40 -04:00
2025-03-14 13:11:45 +01:00
2025-03-14 13:11:45 +01:00
2024-11-11 10:53:51 -05:00
2025-02-01 20:40:50 +03:00
2025-01-31 14:05:34 -08:00
2025-03-18 13:41:24 -04:00
2025-01-31 14:05:34 -08:00
2025-03-06 09:28:44 -08:00
2025-02-05 23:29:02 +07:00
2025-01-06 08:59:42 -08:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2024-12-16 10:49:08 +09:00
2025-01-22 13:44:20 -05:00
2025-01-22 13:44:20 -05:00
2024-12-11 17:41:19 +08:00
2024-12-15 12:42:17 -08:00
2024-11-05 17:20:41 +00:00
2024-11-12 13:34:29 -08:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2024-12-04 07:37:01 +00:00
2025-02-19 09:44:39 -05:00
2024-11-15 20:36:56 +03:00
2025-02-19 09:44:39 -05:00
2025-02-27 11:27:07 +01:00
2024-11-15 20:36:56 +03:00
2025-02-19 10:16:57 +01:00
2025-02-19 10:16:57 +01:00
2024-11-15 20:36:56 +03:00
2024-12-10 11:21:15 -05:00
2024-12-05 09:08:18 -05:00
2025-02-15 14:13:32 -08:00
2024-11-12 14:02:01 -05:00
2024-12-05 17:22:44 -05:00
2025-02-19 09:44:39 -05:00
2024-12-30 16:08:35 +00:00
2025-02-19 09:44:39 -05:00
2025-03-21 12:55:39 -04:00
2025-03-03 15:49:37 +05:30
2024-11-07 14:09:45 +01:00
2024-11-05 14:42:15 +00:00
2024-11-28 13:55:53 -05:00
2024-11-04 11:37:35 -05:00
2024-11-04 11:37:35 -05:00
2024-11-15 20:36:56 +03:00
2024-11-12 14:02:01 -05:00
2024-11-04 12:57:26 -05:00
2025-02-12 18:54:39 +05:30
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2025-02-19 09:44:39 -05:00
2024-11-11 10:53:51 -05:00
2025-02-27 08:41:58 +00:00
2024-11-11 10:53:51 -05:00
2024-11-11 10:53:51 -05:00
2025-03-20 13:40:40 -04:00
2024-11-27 12:47:10 -05:00
2024-11-27 12:47:10 -05:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00
2025-01-22 10:11:32 +00:00
2024-11-15 20:36:56 +03:00
2025-01-22 10:11:32 +00:00
2025-02-19 10:16:57 +01:00
2025-02-19 10:16:57 +01:00
2025-01-21 23:55:50 +07:00
2024-11-15 20:36:56 +03:00
2024-11-15 20:36:56 +03:00