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
2022-12-19 13:04:20 +01:00
2024-02-05 13:56:59 +01:00
2023-06-01 17:49:25 +01:00
2024-08-08 11:39:05 +01:00
2022-02-20 21:11:23 -08:00
2022-12-19 13:04:20 +01:00
2024-03-28 14:43:49 -07:00
2022-12-19 13:04:20 +01:00
2024-10-17 13:53:22 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2020-03-20 14:01:51 +00:00
2021-12-03 15:27:58 +00:00
2020-03-20 14:01:53 +00:00
2022-12-19 13:04:20 +01:00
2024-09-02 08:54:10 +01:00
2023-10-24 20:27:39 -07:00
2017-08-01 22:20:49 +00:00
2022-12-19 13:04:20 +01:00
2021-04-29 10:59:14 +01:00
2015-04-09 14:07:28 +00:00
2022-12-19 13:04:20 +01:00
2020-01-10 11:00:17 -08:00
2024-06-14 10:35:50 -04:00
2024-06-14 10:35:50 -04:00
2023-02-01 09:05:12 +00:00
2021-06-30 16:54:13 -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
2019-06-25 16:49:32 +00:00
2012-05-09 19:07:04 +00:00
2024-07-10 11:32:41 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +01:00
2024-10-17 20:25:06 +08:00
2014-04-03 23:47:24 +00:00
2022-03-07 11:28:32 -08:00
2022-12-19 13:04:20 +01:00
2024-09-07 14:09:29 +08:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2023-12-07 13:20:36 -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-02-05 13:56:59 +01:00
2024-03-28 14:43:49 -07:00
2024-02-05 13:56:59 +01:00
2023-05-31 19:48:57 +01: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
2023-10-09 12:31:32 +01:00
2024-07-23 16:34:09 +01:00
2024-02-05 13:56:59 +01:00
2024-02-05 13:56:59 +01:00
2024-03-28 14:43:49 -07:00
2024-09-07 14:09:29 +08:00
2022-12-19 13:04:20 +01:00
2024-09-07 14:09:29 +08:00
2024-09-07 14:09:29 +08:00
2022-12-19 13:04:20 +01:00
2024-02-05 13:56:59 +01:00
2023-10-24 20:27:39 -07:00
2024-02-05 13:56:59 +01: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
2023-02-09 18:45:20 +03:00
2021-09-02 13:42:58 +01:00
2023-12-05 14:09:36 +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
2023-09-25 10:09:36 +01:00
2024-02-02 21:40:40 +00:00
2024-08-08 11:39:05 +01:00
2024-01-25 08:12:51 +00:00
2024-02-05 13:56:59 +01:00
2024-05-22 22:43:10 +08:00
2021-04-20 15:15:43 +01:00
2024-10-10 08:39:25 +08:00
2024-02-05 13:56:59 +01:00
2024-03-28 14:43:49 -07:00
2024-02-05 13:56:59 +01:00
2024-09-13 10:59:57 +01:00
2024-02-05 13:56:59 +01:00
2023-05-25 13:56:29 +05:30
2024-02-26 12:12:31 +00:00
2020-04-22 18:19:35 +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
2023-12-20 16:56:15 +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
2022-12-19 13:04:20 +01:00
2024-09-03 16:15:17 +09:00
2024-09-17 18:29:20 +01:00
2024-02-05 13:56:59 +01:00
2023-07-19 13:56:36 +01:00
2024-08-14 08:44:57 -07:00
2023-05-23 09:49:57 -07:00
2024-02-05 13:56:59 +01:00
2023-01-05 13:21:20 +01:00
2014-04-03 23:47:24 +00:00
2022-12-19 13:04:20 +01:00
2018-07-10 23:44:37 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2017-03-09 15:14:32 +00:00
2020-03-17 21:23:46 +00:00
2014-04-03 23:47:24 +00:00
2014-04-03 17:35:22 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2014-04-03 23:47:24 +00:00
2014-04-03 23:47:24 +00:00
2022-06-01 15:28:19 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2020-04-22 18:19:35 +01:00