Amara Emerson
2e25d75aaa
[AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is clobbered.
...
The code was originally ported from SelectionDAG, which does CSE behind the scenes
automatically. When copying the return address from LR live into the function, we
need to make sure to use the single copy on function entry. Any later copy from LR
could be using clobbered junk.
Implement this by caching the copy in the per-MF state in the selector.
Should hopefully fix the AArch64 sanitiser buildbot failure.
2020-01-21 22:53:32 -08:00
..
2019-01-31 01:38:47 +00:00
2019-09-03 21:42:28 +00:00
2020-01-15 17:52:25 -08:00
2019-11-05 10:31:17 -08:00
2018-12-10 15:15:05 +00:00
2019-11-05 10:31:17 -08:00
2020-01-04 13:10:19 -05:00
2019-09-11 11:16:48 +00:00
2019-09-11 23:53:23 +00:00
2019-04-12 22:05:46 +00:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2020-01-15 17:52:25 -08:00
2019-12-23 12:13:49 +02:00
2019-12-23 12:13:49 +02:00
2019-09-30 16:49:13 +00:00
2019-11-05 10:31:17 -08:00
2019-09-11 11:16:48 +00:00
2019-12-02 12:05:09 -08:00
2020-01-16 15:18:44 -08:00
2019-11-05 10:31:17 -08:00
2019-08-06 13:34:08 +00:00
2020-01-16 13:49:43 -05:00
2019-07-20 01:55:35 +00:00
2019-10-15 10:46:24 +00:00
2019-10-15 10:46:24 +00:00
2019-01-28 19:22:29 +00:00
2019-08-27 19:54:27 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-06-19 00:25:39 +00:00
2019-09-09 10:04:23 +00:00
2019-10-01 01:06:48 +00:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2019-11-05 10:31:17 -08:00
2019-11-06 11:27:50 -08:00
2020-01-16 13:49:43 -05:00
2018-08-01 02:17:42 +00:00
2018-10-31 17:58:47 +00:00
2018-08-14 12:04:25 +00:00
2019-11-05 10:31:17 -08:00
2019-08-09 21:11:20 +00:00
2019-07-10 16:31:15 +00:00
2020-01-16 13:49:43 -05:00
2019-01-26 01:42:13 +00:00
2019-06-10 21:53:56 +00:00
2019-10-11 20:22:57 +00:00
2020-01-16 13:49:43 -05:00
2020-01-16 13:49:43 -05:00
2019-11-14 12:11:27 -08:00
2018-12-05 00:03:09 +00:00
2019-05-03 01:23:56 +00:00
2019-09-11 11:16:48 +00:00
2018-11-06 18:59:18 +00:00
2019-06-21 16:43:50 +00:00
2019-09-11 11:16:48 +00:00
2019-09-25 04:52:42 +00:00
2019-04-10 23:06:14 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-06-21 16:43:50 +00:00
2019-02-04 23:41:59 +00:00
2019-03-14 22:48:15 +00:00
2019-06-21 16:43:50 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-10-14 22:01:58 +00:00
2019-09-11 11:16:48 +00:00
2019-01-24 23:11:25 +00:00
2019-02-10 19:53:43 +00:00
2019-09-11 11:16:48 +00:00
2019-06-04 21:51:34 +00:00
2018-12-10 18:44:58 +00:00
2019-07-23 22:05:13 +00:00
2018-11-06 18:59:18 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-01-28 02:28:22 +00:00
2019-01-28 02:27:59 +00:00
2019-09-11 11:16:48 +00:00
2019-07-23 22:05:13 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-01-15 17:52:25 -08:00
2020-01-15 17:52:25 -08:00
2019-08-09 21:11:20 +00:00
2019-04-11 20:40:01 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-12-04 17:04:54 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-28 05:33:21 +00:00
2019-12-13 15:45:18 -08:00
2018-11-06 18:59:18 +00:00
2019-09-11 11:16:48 +00:00
2019-11-05 10:31:17 -08:00
2019-11-19 13:40:11 -08:00
2019-09-13 21:49:24 +00:00
2019-09-11 11:16:48 +00:00
2019-11-05 10:31:17 -08:00
2019-08-09 21:11:20 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-01 00:45:28 +00:00
2019-09-01 00:45:28 +00:00
2018-11-06 18:31:25 +00:00
2020-01-16 14:29:37 -05:00
2019-08-09 21:11:20 +00:00
2018-11-06 18:59:18 +00:00
2019-08-27 14:22:32 +00:00
2019-09-11 11:16:48 +00:00
2019-01-24 23:11:25 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2018-11-06 18:59:18 +00:00
2020-01-09 14:05:35 -08:00
2019-08-23 20:30:35 +00:00
2019-11-05 10:31:17 -08:00
2019-09-11 11:16:48 +00:00
2019-09-21 09:21:10 +00:00
2018-11-06 18:59:18 +00:00
2018-11-06 18:59:18 +00:00
2019-12-13 15:45:18 -08:00
2019-11-06 11:27:50 -08:00
2020-01-09 17:16:52 -08:00
2019-11-05 10:31:17 -08:00
2020-01-09 12:15:56 -08:00
2020-01-16 13:49:43 -05:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-28 05:33:21 +00:00
2020-01-15 17:52:25 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-01-09 14:05:35 -08:00
2019-10-14 22:01:58 +00:00
2019-10-17 00:34:32 +00:00
2019-10-17 00:37:04 +00:00
2019-02-11 20:45:19 +00:00
2019-09-11 11:16:48 +00:00
2019-06-17 20:56:31 +00:00
2020-01-07 14:12:42 -08:00
2020-01-13 16:55:41 -08:00
2018-12-20 21:14:15 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-10-14 22:01:58 +00:00
2019-07-23 21:39:50 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-07-03 01:49:06 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2018-10-30 23:28:27 +00:00
2019-02-04 23:29:31 +00:00
2019-03-21 20:45:36 +00:00
2019-09-11 11:16:48 +00:00
2019-05-06 19:41:01 +00:00
2019-04-09 21:22:33 +00:00
2019-12-13 15:45:18 -08:00
2019-09-11 11:16:48 +00:00
2019-08-20 22:18:06 +00:00
2019-09-11 11:16:48 +00:00
2019-08-28 20:12:31 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-01-24 22:00:41 +00:00
2019-08-28 20:12:31 +00:00
2019-08-28 20:12:31 +00:00
2019-09-11 11:16:48 +00:00
2019-09-03 17:21:12 +00:00
2019-09-11 11:16:48 +00:00
2018-10-30 23:28:27 +00:00
2019-09-11 11:16:48 +00:00
2019-07-23 22:05:13 +00:00
2019-01-30 22:54:21 +00:00
2019-09-11 11:16:48 +00:00
2019-02-11 17:22:58 +00:00
2019-02-11 18:56:39 +00:00
2020-01-15 10:13:11 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-06-17 09:13:29 +00:00
2019-06-17 09:13:29 +00:00
2019-08-28 20:12:31 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-10-14 22:01:58 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-11-05 10:31:17 -08:00
2019-08-20 22:31:25 +00:00
2019-08-20 22:18:06 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-08-02 21:15:36 +00:00
2020-01-21 22:53:32 -08:00
2018-12-20 03:27:42 +00:00
2019-08-28 20:12:31 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-01-30 21:03:52 +00:00
2019-09-11 11:16:48 +00:00
2019-11-05 10:31:17 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-07-23 22:05:13 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-12-06 16:24:57 -08:00
2019-12-06 16:24:57 -08:00
2019-12-03 15:48:37 +00:00
2019-08-02 21:15:36 +00:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2020-01-09 12:15:56 -08:00
2019-09-11 23:44:16 +00:00
2019-08-02 14:09:49 +00:00
2020-01-15 20:56:46 -05:00
2019-11-05 10:31:17 -08:00
2019-01-31 01:38:47 +00:00
2019-01-31 01:38:47 +00:00
2019-04-09 21:22:33 +00:00