Oliver Stannard
dff114b356
[ARM] Optimise non-ABI frame pointers ( #110286 )
...
With -fomit-frame-pointer, even if we set up a frame pointer for other
reasons (e.g. variable-sized or over-aligned stack allocations), we
don't need to create an ABI-compliant frame record. This means that we
can save all of the general-purpose registers in one push, instead of
splitting it to ensure that the frame pointer and link register are
adjacent on the stack, saving two instructions per function.
2024-10-28 09:01:06 +00:00
..
2024-09-28 14:19:57 +01:00
2024-09-19 09:59:36 +02:00
2024-08-08 11:39:05 +01:00
2024-03-28 14:43:49 -07:00
2024-10-17 13:53:22 +01:00
2024-07-10 11:32:41 +02:00
2024-07-10 11:32:41 +02:00
2024-07-10 11:32:41 +02:00
2024-07-10 11:32:41 +02:00
2024-07-10 11:32:41 +02:00
2024-07-10 11:32:41 +02:00
2024-10-28 09:01:06 +00:00
2024-09-02 08:54:10 +01:00
2024-06-14 10:35:50 -04:00
2024-06-14 10:35:50 -04:00
2024-10-17 20:25:06 +08:00
2024-10-17 20:25:06 +08:00
2024-10-17 20:25:06 +08:00
2024-06-07 12:22:42 +08:00
2024-08-09 08:50:21 +01:00
2024-07-10 11:32:41 +02:00
2024-10-17 20:25:06 +08:00
2024-09-07 14:09:29 +08:00
2024-08-02 16:38:31 +03:00
2024-09-30 11:44:49 -07:00
2024-09-17 09:04:43 -07:00
2024-08-15 18:18:19 +02:00
2024-07-23 16:34:09 +01:00
2024-07-23 16:34:09 +01:00
2024-03-28 14:43:49 -07:00
2024-03-28 14:43:49 -07:00
2024-09-05 09:34:39 +02:00
2024-03-28 14:43:49 -07:00
2024-06-12 14:11:07 +01:00
2024-09-07 14:09:29 +08:00
2024-07-23 16:34:09 +01:00
2024-03-28 14:43:49 -07:00
2024-09-07 14:09:29 +08:00
2024-09-07 14:09:29 +08:00
2024-09-07 14:09:29 +08:00
2024-09-05 09:34:39 +02:00
2024-09-19 08:32:23 +01:00
2024-09-24 08:10:50 +01:00
2024-06-06 11:43:39 +01:00
2024-06-04 09:23:52 +08:00
2024-09-19 08:32:23 +01:00
2024-08-08 11:39:05 +01:00
2024-05-22 22:43:10 +08:00
2024-10-10 08:39:25 +08:00
2024-03-28 14:43:49 -07:00
2024-09-13 10:59:57 +01:00
2024-03-27 16:04:48 +00:00
2024-07-23 16:34:09 +01:00
2024-07-23 16:34:09 +01:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-07-10 11:32:41 +02:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-07-10 11:32:41 +02:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-07-10 11:32:41 +02:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-10-28 09:01:06 +00:00
2024-07-17 11:26:56 +08:00
2024-09-03 16:15:17 +09:00
2024-09-17 18:29:20 +01:00
2024-08-14 08:44:57 -07:00