Florian Hahn
b1a5ee1feb
[ARM] Check all terms in emitPopInst when clearing Restored for LR. ( #75527 )
...
emitPopInst checks a single function exit MBB. If other paths also exit
the function and any of there terminators uses LR implicitly, it is not
save to clear the Restored bit.
Check all terminators for the function before clearing Restored.
This fixes a mis-compile in outlined-fn-may-clobber-lr-in-caller.ll
where the machine-outliner previously introduced BLs that clobbered LR
which in turn is used by the tail call return.
Alternative to #73553
2023-12-20 16:56:15 +01:00
..
2023-12-05 14:09:36 +01:00
2023-01-31 13:11:08 +03: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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-08-29 04:35:06 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-06-14 21:18:39 +00:00
2023-06-01 17:49:25 +01:00
2022-02-20 21:11:23 -08:00
2023-10-18 19:40:11 +01:00
2022-12-19 13:04:20 +01:00
2023-01-21 18:03:24 +00: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
2022-04-13 09:31:51 +02:00
2023-10-24 20:27:39 -07:00
2023-02-24 10:32:30 +00: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
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02: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
2021-12-03 15:27:58 +00:00
2022-12-19 13:04:20 +01:00
2022-07-20 12:04:22 +01:00
2023-10-24 20:27:39 -07:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-07-05 18:18:59 +02: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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-20 14:35:23 +00:00
2022-12-19 13:04:20 +01:00
2023-07-18 14:01:04 +01:00
2022-12-19 13:04:20 +01:00
2023-02-01 09:05:12 +00:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-07-31 10:39:50 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-09-13 12:33:39 +01:00
2023-05-17 17:03:15 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-03-07 11:28:32 -08:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-12-07 13:20:36 -08:00
2022-11-14 14:02:27 +00:00
2023-10-09 12:31:32 +01:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2023-06-01 17:49:25 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-18 19:40:11 +01:00
2021-11-27 19:07:16 +00:00
2023-10-09 12:31:32 +01:00
2021-11-27 19:07:16 +00:00
2023-10-09 12:31:32 +01:00
2023-06-23 14:45:14 +01:00
2022-12-19 13:04:20 +01:00
2023-10-24 20:27:39 -07:00
2023-10-24 20:27:39 -07:00
2022-12-19 13:04:20 +01:00
2021-11-27 20:21:41 +00:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2021-08-17 14:10:33 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2021-08-17 14:10:33 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2021-12-17 09:16:28 +00:00
2023-05-31 19:48:57 +01:00
2023-10-09 12:31:32 +01:00
2023-10-18 19:40:11 +01:00
2023-10-09 12:31:32 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +01:00
2023-07-14 12:54:18 -07:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2023-03-01 17:03:34 +08:00
2023-10-09 12:31:32 +01:00
2021-12-27 14:15:03 +00:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2021-08-17 14:10:33 +01:00
2023-01-09 13:28:57 +00:00
2023-10-18 19:40:11 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-01-05 13:21:20 +01:00
2023-10-09 12:31:32 +01:00
2023-01-09 13:28:57 +00:00
2023-10-09 12:31:32 +01:00
2021-12-03 14:05:41 +00:00
2021-12-03 14:05:41 +00:00
2021-12-03 14:05:41 +00:00
2022-12-19 13:04:20 +01:00
2023-06-15 20:46:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-11 13:03:30 +01:00
2023-10-09 12:31:32 +01:00
2021-12-08 15:40:23 +00:00
2023-01-20 14:35:23 +00:00
2023-04-29 20:32:54 +01:00
2023-04-29 20:32:54 +01:00
2023-04-29 20:32:54 +01:00
2023-10-18 19:40:11 +01:00
2021-12-08 15:40:23 +00:00
2022-12-19 13:04:20 +01:00
2021-12-17 09:16:28 +00:00
2023-10-24 20:27:39 -07:00
2022-11-02 22:34:05 +00:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2023-10-24 20:27:39 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-10-09 12:31:32 +01:00
2021-12-17 09:16:28 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2021-08-17 14:10:33 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +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
2023-05-25 13:56:29 +05:30
2023-01-05 13:21:20 +01:00
2023-09-25 10:09:36 +01:00
2023-10-09 12:31:32 +01:00
2023-11-15 15:49:30 +00:00
2023-10-09 12:31:32 +01:00
2023-04-05 11:52:05 +01:00
2023-01-09 13:28:57 +00:00
2023-01-20 14:35:23 +00:00
2023-01-20 14:35:23 +00:00
2023-01-20 14:35:23 +00:00
2023-01-09 13:28:57 +00:00
2022-11-02 22:34:05 +00:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-01-09 17:48:05 -08:00
2023-10-09 12:31:32 +01:00
2023-06-01 17:49:25 +01:00
2023-02-07 10:44:35 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-06-01 14:18:08 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2021-12-03 14:05:41 +00:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-06-01 17:49:25 +01:00
2023-02-07 10:06:58 +00:00
2023-05-25 13:56:29 +05:30
2022-10-22 22:50:43 -07:00
2021-12-03 14:05:41 +00:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2022-01-17 10:43:21 +01:00
2021-09-02 13:42:58 +01:00
2023-01-05 13:21:20 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2022-12-09 01:04:47 +03:00
2021-09-02 13:42:58 +01:00
2022-05-04 00:05:49 +01:00
2021-09-02 13:42:58 +01:00
2023-01-16 17:59:45 +00:00
2023-01-16 17:59:45 +00:00
2022-07-19 11:53:47 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2021-12-08 15:40:23 +00:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-01-16 17:59:45 +00:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-12-20 16:56:15 +01:00
2022-04-13 09:31:51 +02: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
2023-09-15 19:52:50 +00: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
2023-09-04 13:46:01 +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
2023-12-05 14:09:36 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-10-13 09:40:35 +01:00
2023-07-14 12:54:18 -07:00
2023-10-09 12:31:32 +01:00
2022-12-19 13:04:20 +01:00
2023-07-19 13:56:36 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-10-09 12:31:32 +01:00
2023-05-23 09:49:57 -07:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-06-28 10:50:24 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-06-14 21:18:39 +00: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
2022-12-19 13:04:20 +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
2021-11-21 18:33:28 +00:00
2022-12-19 13:04:20 +01:00
2022-04-04 12:48:20 +01:00
2022-04-06 09:18:08 +01:00
2021-11-21 18:33:28 +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
2023-10-09 12:31:32 +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
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-10-24 20:27:39 -07:00
2023-06-01 17:49:25 +01:00