Oliver Stannard
f2e7285b03
[AArch64][PtrAuth] Fix unwind state for tail calls
...
When generating unwind tables for code which uses return-address
signing, we need to toggle the RA_SIGN_STATE DWARF register around any
tail-calls, because these require the return address to be authenticated
before the call, and could throw an exception. This is done using the
.cfi_negate_ra_state directive before the call, and .cfi_restore_state
at the start of the next basic block.
However, since D153098, the .cfi_restore_state isn't being inserted,
because the CFIFixup pass isn't being run. This re-enables that pass
when return-adress signing is enabled.
Reviewed By: ikudrin, MaskRay
Differential Revision: https://reviews.llvm.org/D156428
2023-08-03 11:45:51 +01:00
..
2023-06-25 14:32:00 -07:00
2023-07-31 12:15:39 +05:30
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-28 14:51:55 +02:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-07-20 16:00:00 +03:00
2023-07-12 14:35:55 +02:00
2023-06-27 19:36:27 -07:00
2023-07-13 11:44:17 +01:00
2023-07-20 15:49:33 +01:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-07-01 16:31:09 -07:00
2023-06-21 10:30:43 -04:00
2023-07-18 17:31:34 +01:00
2023-06-23 13:20:36 +05:30
2023-06-13 14:34:12 +01:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-06-30 11:13:39 +01:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-06-23 11:54:29 +01:00
2023-06-23 11:54:29 +01:00
2023-07-01 16:31:09 -07:00
2023-05-23 09:49:57 -07:00
2023-06-29 09:06:00 +01:00
2023-06-29 09:06:00 +01:00
2023-06-15 09:27:41 +01:00
2023-07-26 09:14:25 -04:00
2023-07-01 16:31:09 -07:00
2023-06-14 16:28:04 +00:00
2023-06-30 08:34:20 +01:00
2023-07-26 09:14:25 -04:00
2023-06-30 08:34:20 +01:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-07-13 11:44:17 +01:00
2023-06-29 09:06:00 +01:00
2023-07-28 11:56:25 +01:00
2023-06-14 17:46:38 +00:00
2023-07-01 16:31:09 -07:00
2023-06-29 09:06:00 +01:00
2023-06-30 08:34:20 +01:00
2023-06-15 09:25:28 +01:00
2023-06-19 07:52:46 +01:00
2023-06-14 17:46:38 +00:00
2023-06-14 17:46:38 +00:00
2023-06-14 17:46:38 +00:00
2023-07-01 16:31:09 -07:00
2023-06-30 08:34:20 +01:00
2023-06-14 17:46:38 +00:00
2023-06-14 17:46:38 +00:00
2023-06-14 17:46:38 +00:00
2023-06-06 13:02:36 +00:00
2023-07-01 16:31:09 -07:00
2023-06-14 17:46:38 +00:00
2023-07-21 20:24:52 +00:00
2023-07-01 16:31:09 -07:00
2023-07-12 16:13:27 -07:00
2023-07-01 16:31:09 -07:00
2023-06-16 17:13:45 +01:00
2023-07-30 16:51:01 +01:00
2023-06-29 09:06:00 +01:00
2023-07-30 16:51:01 +01:00
2023-06-01 14:18:08 -07:00
2023-07-01 16:31:09 -07:00
2023-07-26 09:14:25 -04:00
2023-06-28 13:41:19 +01:00
2023-06-14 18:03:46 +00:00
2023-06-27 20:02:52 -07:00
2023-06-27 19:36:27 -07:00
2023-07-31 21:31:56 +01:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-14 16:08:54 +00:00
2023-06-23 11:54:29 +01:00
2023-06-26 13:50:36 -07:00
2023-07-27 17:10:58 +00:00
2023-06-29 09:06:00 +01:00
2023-06-29 09:06:00 +01:00
2023-07-27 19:33:51 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 20:02:52 -07:00
2023-06-29 09:06:00 +01:00
2023-07-24 09:24:59 +02:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-05-30 11:49:59 +00:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-30 08:34:20 +01:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-07-19 11:01:19 +00:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-07-10 12:54:38 +00:00
2023-07-05 17:02:52 +00:00
2023-07-05 17:02:52 +00:00
2023-06-27 19:36:27 -07:00
2023-07-05 14:02:51 -07:00
2023-07-12 14:35:55 +02:00
2023-07-02 09:23:43 +02:00
2023-06-27 13:57:41 -07:00
2023-06-26 10:45:41 -07:00
2023-05-26 11:34:15 -04:00
2023-06-27 19:36:27 -07:00
2023-06-23 14:45:14 +01:00
2023-06-28 13:27:02 +02:00
2023-06-12 09:11:48 +02:00
2023-07-20 15:49:33 +01:00
2023-06-27 19:36:27 -07:00
2023-06-27 20:02:52 -07:00
2023-07-13 11:44:17 +01:00
2023-06-23 11:54:29 +01:00
2023-07-20 09:18:19 +03:00
2023-06-27 20:02:52 -07:00
2023-06-28 13:27:02 +02:00
2023-06-19 07:48:31 +01:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 20:02:52 -07:00
2023-06-12 12:22:21 -04:00
2023-07-31 07:35:28 +01:00
2023-07-27 10:07:01 +01:00
2023-07-31 10:10:18 +02:00
2023-06-30 08:34:20 +01:00
2023-06-27 20:02:52 -07:00
2023-06-28 13:27:02 +02:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-07-23 19:17:11 +01:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-06-26 10:45:41 -07:00
2023-07-23 19:17:11 +01:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-07-01 16:31:09 -07:00
2023-07-18 18:52:19 +01:00
2023-05-26 09:06:38 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-07-28 11:56:25 +01:00
2023-06-23 11:54:29 +01:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-07-27 19:33:51 -07:00
2023-06-27 20:02:52 -07:00
2023-06-30 12:25:07 +01:00
2023-05-31 19:48:57 +01:00
2023-07-01 16:31:09 -07:00
2023-06-15 12:38:20 +00:00
2023-07-01 16:31:09 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-07-26 16:22:24 +02:00
2023-07-01 16:31:09 -07:00
2023-06-23 11:54:29 +01:00
2023-06-27 20:02:52 -07:00
2023-07-28 11:56:25 +01:00
2023-06-27 20:02:52 -07:00
2023-06-27 19:36:27 -07:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-07-20 17:12:25 +01:00
2023-06-29 09:06:00 +01:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-08-03 11:45:51 +01:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 19:36:27 -07:00
2023-08-03 11:45:51 +01:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-06-28 13:27:02 +02:00
2023-06-28 13:27:02 +02:00
2023-06-12 13:51:19 +02:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-06-23 11:54:29 +01:00
2023-06-14 23:33:02 +08:00
2023-07-05 15:42:33 +01:00
2023-07-14 10:25:12 +01:00
2023-07-13 11:44:17 +01:00
2023-07-26 09:14:25 -04:00
2023-06-27 20:02:52 -07:00
2023-07-26 09:14:25 -04:00
2023-07-28 11:56:25 +01:00
2023-07-21 20:24:52 +00:00
2023-07-21 20:24:52 +00:00
2023-06-26 13:50:36 -07:00
2023-07-01 16:31:09 -07:00
2023-07-10 22:48:10 +01:00
2023-07-12 09:51:28 +01:00
2023-06-25 14:32:00 -07:00
2023-06-27 19:36:27 -07:00
2023-07-28 11:56:25 +01:00
2023-06-26 09:43:37 -07:00
2023-06-23 11:54:29 +01:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-06-27 20:02:52 -07:00
2023-07-07 12:32:56 +01:00
2023-07-07 12:32:56 +01:00
2023-06-27 20:02:52 -07:00
2023-06-30 12:25:07 +01:00
2023-06-21 10:30:43 -04:00
2023-06-27 19:36:27 -07:00
2023-07-01 16:31:09 -07:00
2023-07-12 12:53:18 +00:00
2023-07-26 08:57:56 +00:00
2023-07-26 08:57:56 +00:00
2023-06-15 01:54:38 -07:00
2023-07-21 20:24:52 +00:00
2023-06-23 11:54:29 +01:00
2023-07-28 11:56:25 +01:00
2023-06-27 20:02:52 -07:00
2023-07-05 15:42:33 +01:00
2023-06-16 17:13:45 +01:00
2023-07-01 16:31:09 -07:00
2023-05-25 13:56:29 +05:30
2023-06-27 20:02:52 -07:00
2023-06-30 11:13:39 +01:00
2023-07-01 16:31:09 -07:00
2023-08-03 11:45:51 +01:00
2023-08-03 11:45:51 +01:00
2023-06-06 19:44:28 +01:00
2023-07-18 10:26:00 +00:00
2023-06-27 20:02:52 -07:00
2023-07-02 15:02:52 +01:00
2023-05-23 09:49:57 -07:00
2023-07-01 16:31:09 -07:00
2023-05-23 09:49:57 -07:00
2023-05-23 09:49:57 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 20:02:52 -07:00
2023-06-29 09:06:00 +01:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 20:02:52 -07:00
2023-05-26 15:07:24 +01:00
2023-06-27 19:36:27 -07:00
2023-07-26 09:14:25 -04:00
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-23 09:09:07 +00:00
2023-06-23 09:09:07 +00:00
2023-06-23 09:09:07 +00:00
2023-07-12 13:08:38 +00:00
2023-06-23 09:09:07 +00:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-07-06 14:25:18 +00:00
2023-07-03 15:36:56 +01:00
2023-06-25 08:44:43 +01:00
2023-07-01 16:31:09 -07:00
2023-06-24 11:12:58 +01:00
2023-07-01 16:31:09 -07:00
2023-07-18 16:04:15 +00:00
2023-07-01 16:31:09 -07:00
2023-06-30 11:13:39 +01:00
2023-07-18 16:04:15 +00:00
2023-07-12 14:35:55 +02:00
2023-06-15 09:17:50 +01:00
2023-07-24 12:02:14 +00:00
2023-07-24 12:02:14 +00:00
2023-06-14 17:00:26 +00:00
2023-06-01 14:18:08 -07:00
2023-07-01 16:31:09 -07:00
2023-07-24 12:02:14 +00:00
2023-07-24 12:02:14 +00:00
2023-06-23 09:09:07 +00:00
2023-07-04 10:41:56 +01:00
2023-07-04 10:41:56 +01:00
2023-07-04 10:41:56 +01:00
2023-06-23 09:09:07 +00:00
2023-07-17 08:19:27 +00:00
2023-06-23 09:09:07 +00:00
2023-07-12 14:35:55 +02:00
2023-06-14 17:00:26 +00:00
2023-07-12 14:35:55 +02:00
2023-06-07 13:18:16 +01:00
2023-06-27 20:02:52 -07:00
2023-07-25 10:02:32 +00:00
2023-07-25 10:02:32 +00:00
2023-06-27 20:02:52 -07:00
2023-07-04 10:41:56 +01:00
2023-06-23 09:09:07 +00:00
2023-07-01 16:31:09 -07:00
2023-06-24 11:12:58 +01:00
2023-07-01 16:31:09 -07:00
2023-07-01 16:31:09 -07:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-24 12:02:13 +00:00
2023-07-01 16:31:09 -07:00
2023-06-14 17:09:55 +00:00
2023-07-20 09:12:05 +01:00
2023-07-27 12:32:43 -07:00
2023-07-12 13:13:21 -07:00
2023-07-12 13:13:21 -07:00
2023-07-01 16:31:09 -07:00
2023-06-27 19:36:27 -07:00
2023-05-25 13:56:29 +05:30
2023-06-27 20:02:52 -07:00
2023-06-27 20:02:52 -07:00
2023-06-29 09:06:00 +01:00
2023-06-27 20:02:52 -07:00
2023-07-13 11:44:17 +01:00
2023-06-20 15:14:27 +01:00
2023-07-01 16:31:09 -07:00
2023-06-16 17:13:45 +01:00
2023-07-02 15:02:52 +01:00
2023-06-27 20:02:52 -07:00
2023-07-05 15:42:33 +01:00
2023-06-28 13:27:02 +02:00
2023-07-17 17:13:47 -07:00
2023-06-19 15:47:21 +01:00
2023-06-19 15:47:21 +01:00
2023-06-22 09:52:02 +01:00
2023-06-19 15:47:21 +01:00
2023-06-22 09:52:02 +01:00
2023-06-30 08:34:20 +01:00
2023-06-26 10:45:41 -07:00
2023-06-16 17:13:45 +01:00
2023-06-28 13:27:02 +02:00
2023-06-28 13:27:02 +02:00
2023-06-28 22:45:04 +01:00
2023-06-27 20:02:52 -07:00
2023-05-26 10:48:49 -07:00
2023-06-27 20:02:52 -07:00
2023-07-28 11:56:25 +01:00
2023-07-19 11:19:04 +03:00
2023-07-21 20:24:52 +00:00
2023-06-22 10:03:17 -07:00
2023-06-23 09:24:18 -07:00
2023-06-22 10:03:17 -07:00
2023-06-22 10:03:17 -07:00
2023-06-22 10:03:17 -07:00
2023-06-22 10:03:17 -07:00
2023-06-27 19:36:27 -07:00
2023-07-28 11:56:25 +01:00