Sander de Smalen
318c69de52
Reland "[AArch64] Define high bits of FPR and GPR registers (take 2) ( #114827 )"
...
The issue with slow compile-time was caused by an assert in
AArch64RegisterInfo.cpp. The assert invokes 'checkAllSuperRegsMarked'
after adding all the reserved registers. This call gets very expensive
after adding the _HI registers due to the way the function searches
in the 'Exception' list, which is expected to be a small list but isn't
(the patch added 190 _HI regs).
It was possible to rewrite the code in such a way that the _HI registers
are marked as reserved after the check. This makes the problem go away
entirely and restores compile-time to what it was before (tested for
`check-runtimes`, which previously showed a ~5x slowdown).
This reverts commits:
1434d2ab21
2704647fb7
2024-11-27 13:31:59 +00:00
..
2024-08-07 15:15:25 +01:00
2024-11-27 13:31:59 +00:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-11-08 22:26:56 -08:00
2024-11-11 13:40:05 +00:00
2024-07-18 10:22:27 +01:00
2024-11-14 15:13:41 -08:00
2024-10-15 08:32:17 +01:00
2024-08-20 14:01:36 +01:00
2024-08-22 16:43:24 +01:00
2024-10-16 13:23:46 +01:00
2024-11-27 10:11:06 +00:00
2024-09-17 09:12:27 +01:00
2024-11-27 13:31:59 +00:00
2024-10-15 08:32:17 +01:00
2024-09-04 11:59:10 +01:00
2024-10-15 21:07:06 +08:00
2024-09-04 11:59:10 +01:00
2024-10-15 21:07:06 +08:00
2024-11-23 18:58:55 +00:00
2024-10-23 15:20:33 +01:00
2024-10-19 09:41:43 +02:00
2024-09-19 08:50:43 +01:00
2024-09-17 11:21:23 +01:00
2024-10-18 09:57:25 +01:00
2024-10-19 09:41:43 +02:00
2024-09-19 03:54:13 -07:00
2024-07-14 13:33:29 +01:00
2024-07-14 13:33:29 +01:00
2024-09-17 11:21:23 +01:00
2024-07-14 13:33:29 +01:00
2024-08-28 14:15:09 +08:00
2024-09-17 11:21:23 +01:00
2024-09-16 19:25:34 +02:00
2024-11-23 18:58:55 +00:00
2024-11-06 11:53:33 +00:00
2024-09-03 18:55:23 -07:00
2024-11-23 17:00:51 +00:00
2024-11-14 15:13:41 -08:00
2024-10-19 09:41:43 +02:00
2024-08-24 20:30:40 +01:00
2024-09-21 21:10:55 +01:00
2024-11-08 12:18:38 +00:00
2024-09-03 18:55:23 -07:00
2024-11-16 12:40:42 +00:00
2024-09-17 11:21:23 +01:00
2024-09-19 09:59:36 +02:00
2024-11-08 22:26:56 -08:00
2024-08-22 16:43:24 +01:00
2024-09-03 18:55:23 -07:00
2024-11-16 18:36:14 +00:00
2024-10-15 08:17:50 +08:00
2024-11-23 18:58:55 +00:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-11-06 08:31:46 +05:30
2024-11-23 18:58:55 +00:00
2024-09-11 07:50:39 +01:00
2024-11-25 09:03:50 +00:00
2024-08-13 13:39:42 +02:00
2024-09-06 16:19:20 +01:00
2024-09-20 08:18:33 +04:00
2024-09-20 08:18:33 +04:00
2024-09-20 08:18:33 +04:00
2024-09-20 08:18:33 +04:00
2024-10-31 10:57:27 +01:00
2024-08-05 16:59:21 +03:00
2024-10-19 09:41:43 +02:00
2024-09-17 11:21:23 +01:00
2024-10-21 15:53:21 +02:00
2024-07-14 13:33:29 +01:00
2024-11-12 09:50:29 -08:00
2024-11-27 13:31:59 +00:00
2024-11-12 23:23:32 +01:00
2024-09-10 13:07:06 +01:00
2024-09-19 14:52:52 +01:00
2024-07-22 09:03:05 -07:00
2024-11-20 17:40:30 -05:00
2024-09-10 06:56:31 -07:00
2024-11-25 13:55:02 -08:00
2024-11-25 13:55:02 -08:00
2024-11-25 13:55:02 -08:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-09-10 06:56:31 -07:00
2024-07-22 11:04:08 +01:00
2024-07-23 16:34:09 +01:00
2024-07-16 07:57:07 +01:00
2024-10-10 15:09:47 +08:00
2024-11-08 16:18:22 +00:00
2024-08-13 12:53:20 +01:00
2024-09-19 14:52:52 +01:00
2024-11-23 18:58:55 +00:00
2024-10-11 14:15:01 +01:00
2024-11-07 14:09:45 +01:00
2024-09-19 19:22:24 +01:00
2024-11-18 11:02:01 +05:30
2024-09-15 15:48:36 +04:00
2024-10-28 14:07:32 +07:00
2024-11-25 13:49:21 +00:00
2024-08-21 17:56:27 +02:00
2024-10-03 14:35:32 +00:00
2024-11-06 10:08:14 +00:00
2024-08-22 08:13:20 -07:00
2024-10-16 13:22:57 +05:30
2024-10-16 13:22:57 +05:30
2024-10-16 13:22:57 +05:30
2024-08-05 16:59:21 +03:00
2024-11-27 13:31:59 +00:00
2024-08-07 21:56:48 +04:00
2024-07-29 20:23:18 +01:00
2024-11-27 13:31:59 +00:00
2024-09-13 15:13:58 +01:00
2024-11-14 15:13:41 -08:00
2024-09-19 14:52:52 +01:00
2024-08-05 16:59:21 +03:00
2024-11-23 18:58:55 +00:00
2024-11-23 18:58:55 +00:00
2024-11-01 06:10:26 +01:00
2024-10-24 17:53:12 -07:00
2024-09-03 12:47:26 +01:00
2024-09-27 07:43:58 +01:00
2024-09-03 18:55:23 -07:00
2024-08-02 14:06:36 +02:00
2024-09-17 11:21:23 +01:00
2024-07-22 17:19:46 +02:00
2024-09-17 11:21:23 +01:00
2024-07-25 11:07:31 +01:00
2024-10-18 09:57:25 +01:00
2024-09-03 18:55:23 -07:00
2024-07-28 10:19:44 +01:00
2024-11-23 18:58:55 +00:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-10-03 08:03:47 +01:00
2024-07-19 10:02:37 +01:00
2024-11-23 18:58:55 +00:00
2024-09-23 13:52:37 +01:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-10-23 15:40:57 +01:00
2024-09-03 18:55:23 -07:00
2024-09-27 07:43:58 +01:00
2024-11-08 16:18:22 +00:00
2024-09-11 22:21:52 +01:00
2024-10-11 08:45:14 +08:00
2024-11-25 16:12:45 -08:00
2024-11-23 18:58:55 +00:00
2024-11-23 18:58:55 +00:00
2024-10-11 08:45:14 +08:00
2024-08-14 09:52:36 +01:00
2024-09-25 07:04:09 +01:00
2024-10-03 08:03:47 +01:00
2024-10-03 08:48:26 +01:00
2024-10-19 09:41:43 +02:00
2024-11-23 18:58:55 +00:00
2024-10-19 09:41:43 +02:00
2024-11-23 18:58:55 +00:00
2024-10-19 09:41:43 +02:00
2024-09-25 07:04:09 +01:00
2024-11-18 22:35:58 +00:00
2024-10-03 08:48:26 +01:00
2024-10-03 08:03:47 +01:00
2024-09-03 18:55:23 -07:00
2024-11-23 18:58:55 +00:00
2024-08-05 16:59:21 +03:00
2024-07-22 19:01:42 -07:00
2024-11-04 15:33:19 +00:00
2024-11-15 15:46:28 +01:00
2024-10-03 17:56:01 +01:00
2024-09-13 18:44:26 +01:00
2024-10-24 17:53:12 -07:00
2024-11-22 11:24:48 -08:00
2024-07-22 09:03:05 -07:00
2024-09-10 13:07:06 +01:00
2024-08-13 12:53:20 +01:00
2024-11-14 09:00:19 +00:00
2024-09-05 19:54:32 +04:00
2024-11-23 18:58:55 +00:00
2024-10-18 09:57:25 +01:00
2024-10-30 11:48:40 +05:30
2024-08-28 14:15:08 +08:00
2024-11-05 17:28:52 -08:00
2024-11-27 13:31:59 +00:00
2024-09-01 21:11:37 +01:00
2024-10-03 14:35:32 +00:00
2024-09-03 18:55:23 -07:00
2024-10-29 10:52:20 +00:00
2024-10-29 10:52:20 +00:00
2024-10-29 10:52:20 +00:00
2024-09-19 14:52:52 +01:00
2024-09-19 14:52:52 +01:00
2024-11-05 10:18:07 +00:00
2024-11-14 12:31:31 +00:00
2024-09-17 11:21:23 +01:00
2024-11-13 09:22:08 +00:00
2024-10-23 13:37:02 +02:00
2024-10-10 18:05:42 +04:00
2024-11-21 10:25:04 +00:00
2024-09-04 09:06:48 +01:00
2024-11-27 13:31:59 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-08-15 11:20:20 +01:00
2024-10-14 08:57:32 +01:00
2024-09-19 14:52:52 +01:00
2024-10-15 21:07:06 +08:00
2024-11-23 18:58:55 +00:00
2024-11-27 13:31:59 +00:00
2024-11-27 13:31:59 +00:00
2024-11-27 13:31:59 +00:00
2024-10-25 11:19:22 -07:00
2024-08-20 23:37:19 -07:00
2024-08-20 23:37:19 -07:00
2024-10-19 09:41:43 +02:00
2024-11-23 18:58:55 +00:00
2024-10-18 09:35:42 +04:00
2024-08-08 11:39:05 +01:00
2024-10-19 09:41:43 +02:00
2024-10-19 09:41:43 +02:00
2024-10-15 08:32:17 +01:00
2024-10-15 08:32:17 +01:00
2024-09-03 18:55:23 -07:00
2024-09-03 18:55:23 -07:00
2024-09-09 13:34:41 +01:00
2024-09-26 16:39:18 +01:00
2024-10-31 10:36:00 +00:00
2024-09-04 10:39:59 +01:00
2024-07-25 11:06:46 +01:00
2024-10-01 13:26:38 +01:00
2024-11-23 17:00:51 +00:00
2024-11-13 09:27:57 +00:00
2024-08-02 18:50:47 +03:00
2024-11-08 16:18:22 +00:00
2024-08-05 15:05:50 +01:00
2024-08-28 12:48:20 +01:00
2024-11-23 17:00:51 +00:00
2024-09-10 13:07:06 +01:00
2024-09-10 13:07:06 +01:00
2024-09-10 13:07:06 +01:00
2024-09-10 13:07:06 +01:00
2024-09-10 13:07:06 +01:00
2024-09-10 13:07:06 +01:00
2024-07-17 01:31:52 -07:00
2024-07-23 16:34:09 +01:00
2024-08-19 12:53:43 +03:00
2024-08-29 20:50:51 -07:00
2024-11-07 10:10:28 +01:00
2024-08-02 18:50:47 +03:00
2024-11-23 18:58:55 +00:00
2024-10-28 08:22:38 +00:00
2024-08-05 11:34:59 +01:00
2024-08-05 11:34:59 +01:00
2024-11-27 13:31:59 +00:00
2024-08-20 14:46:19 +01:00
2024-11-23 18:58:55 +00:00
2024-09-04 17:37:34 +08:00
2024-09-04 17:37:34 +08:00
2024-11-18 22:39:23 +01:00
2024-07-14 13:33:29 +01:00
2024-09-30 11:14:38 -07:00
2024-07-21 00:29:18 -04:00
2024-07-21 00:29:18 -04:00
2024-07-21 00:29:18 -04:00
2024-11-27 13:31:59 +00:00
2024-11-09 13:34:55 +00:00
2024-11-01 12:21:10 +03:00
2024-11-27 13:24:32 +03:00
2024-11-01 12:21:10 +03:00
2024-11-01 12:21:10 +03:00
2024-11-01 12:21:10 +03:00
2024-07-26 23:00:16 +03:00
2024-11-01 12:21:10 +03:00
2024-07-22 21:24:39 -07:00
2024-08-06 08:02:13 +03:00
2024-07-26 23:00:16 +03:00
2024-07-26 23:00:16 +03:00
2024-07-15 16:14:43 -07:00
2024-11-12 18:27:19 +03:00
2024-07-25 22:21:03 +03:00
2024-11-01 12:21:10 +03:00
2024-11-12 18:27:19 +03:00
2024-07-12 16:49:27 -07:00
2024-10-18 08:58:26 +03:00
2024-08-14 09:52:36 +01:00
2024-10-21 15:04:20 +01:00
2024-10-21 11:10:50 -07:00
2024-09-03 18:55:23 -07:00
2024-11-21 11:21:12 +00:00
2024-11-21 11:21:12 +00:00
2024-10-24 17:53:12 -07:00
2024-10-21 21:06:48 +01:00
2024-11-23 18:58:55 +00:00
2024-11-25 09:55:46 +00:00
2024-11-23 18:58:55 +00:00
2024-08-03 12:31:10 +01:00
2024-09-16 18:44:52 +01:00
2024-07-12 09:06:42 +08:00
2024-11-08 13:07:38 +00:00
2024-10-05 16:17:22 +01:00
2024-11-27 11:35:59 +00:00
2024-10-21 17:00:41 -07:00
2024-08-16 15:15:29 +02:00
2024-11-23 18:58:55 +00:00
2024-09-25 07:04:09 +01:00
2024-11-23 17:00:51 +00:00
2024-10-28 08:22:38 +00:00
2024-10-28 08:22:38 +00:00
2024-11-12 18:27:19 +03:00
2024-10-28 08:22:38 +00:00
2024-10-03 17:56:01 +01:00
2024-09-24 13:36:21 +01:00
2024-11-19 12:59:22 +00:00
2024-08-12 14:33:11 +01:00
2024-09-04 15:29:32 +01:00
2024-08-12 14:33:11 +01:00
2024-09-25 14:34:00 +01:00
2024-09-05 14:47:10 +01:00
2024-09-05 14:47:10 +01:00
2024-09-30 12:59:06 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-12 14:33:11 +01:00
2024-10-01 10:11:32 +01:00
2024-10-08 14:50:34 +02:00
2024-09-30 08:27:22 +00:00
2024-08-13 01:46:43 -07:00
2024-08-21 09:44:01 +01:00
2024-10-03 14:35:32 +00:00
2024-11-03 19:42:04 +00:00
2024-09-20 11:34:18 +05:30
2024-08-21 09:44:01 +01:00
2024-08-21 09:44:01 +01:00
2024-08-21 09:44:01 +01:00
2024-09-24 13:29:30 +01:00
2024-08-21 09:44:01 +01:00
2024-10-15 11:56:40 +01:00
2024-08-06 13:46:10 +09:00
2024-08-10 00:25:57 +02:00
2024-09-05 17:54:57 +01:00
2024-11-05 17:20:41 +00:00
2024-11-05 14:42:15 +00:00
2024-08-06 10:49:20 +08:00
2024-11-05 17:20:41 +00:00
2024-11-23 18:58:55 +00:00
2024-11-25 09:55:46 +00:00
2024-11-23 18:58:55 +00:00
2024-08-06 11:39:01 +01:00
2024-07-18 08:16:40 +01:00
2024-08-07 17:00:05 -07:00
2024-10-12 20:01:22 -04:00
2024-10-01 13:11:24 -07:00
2024-10-01 13:11:24 -07:00
2024-10-01 13:11:24 -07:00
2024-10-01 13:11:24 -07:00
2024-10-11 16:16:12 +04:00
2024-10-08 08:50:03 +01:00
2024-08-21 09:44:01 +01:00
2024-11-27 13:31:59 +00:00
2024-10-19 09:41:43 +02:00
2024-10-08 12:01:57 +01:00
2024-10-22 11:14:00 +01:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-11-14 11:04:04 +00:00
2024-09-04 13:07:57 +01:00
2024-10-03 14:35:32 +00:00
2024-09-04 10:39:43 +01:00
2024-08-07 17:26:46 +01:00
2024-10-03 14:35:32 +00:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-08-07 17:26:46 +01:00
2024-11-26 16:50:51 +00:00
2024-08-08 11:39:05 +01:00
2024-08-08 11:39:05 +01:00
2024-10-03 14:35:32 +00:00
2024-10-07 13:01:59 +01:00
2024-09-24 13:15:26 +01:00
2024-10-07 13:01:59 +01:00
2024-08-28 11:51:11 +01:00
2024-11-07 14:09:45 +01:00
2024-09-30 08:42:41 +01:00
2024-08-20 17:10:51 -07:00
2024-08-20 17:10:51 -07:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-07-22 17:27:07 +00:00
2024-08-28 11:51:11 +01:00
2024-10-31 10:36:00 +00:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-08-13 12:53:20 +01:00
2024-08-21 20:34:03 +01:00
2024-07-19 10:02:37 +01:00
2024-10-31 10:36:00 +00:00
2024-10-18 10:19:22 +01:00
2024-07-22 17:27:07 +00:00
2024-10-03 14:35:32 +00:00
2024-10-15 10:56:41 +01:00
2024-08-13 12:53:20 +01:00
2024-10-03 14:35:32 +00:00
2024-11-11 09:17:49 +00:00
2024-07-23 15:41:23 +01:00
2024-10-23 15:20:33 +01:00
2024-08-28 11:51:11 +01:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-10-15 10:56:41 +01:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-07-22 17:27:07 +00:00
2024-10-03 12:36:01 +01:00
2024-11-10 14:51:55 +00:00
2024-11-10 14:51:55 +00:00
2024-11-19 10:29:19 +00:00
2024-10-03 14:35:32 +00:00
2024-11-19 10:29:19 +00:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-11-27 13:31:59 +00:00
2024-10-03 14:35:32 +00:00
2024-11-27 13:31:59 +00:00
2024-11-27 13:31:59 +00:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-11-06 10:35:40 -08:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-10-22 12:28:39 +01:00
2024-10-03 14:35:32 +00:00
2024-09-19 14:52:52 +01:00
2024-11-15 08:50:13 +00:00
2024-10-01 13:26:38 +01:00
2024-11-12 13:53:35 +00:00
2024-09-04 18:54:07 +05:30
2024-08-07 12:16:50 +01:00
2024-08-07 12:16:50 +01:00
2024-11-04 08:18:37 +01:00
2024-09-16 14:25:15 +01:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-10-03 14:35:32 +00:00
2024-08-06 11:39:01 +01:00
2024-10-03 14:35:32 +00:00
2024-10-24 11:21:17 +01:00
2024-10-18 10:19:22 +01:00
2024-09-10 13:07:06 +01:00
2024-10-18 10:19:22 +01:00
2024-10-18 10:19:22 +01:00
2024-11-22 10:15:23 +00:00
2024-10-18 10:19:22 +01:00
2024-11-22 10:15:23 +00:00
2024-10-30 13:17:31 +00:00
2024-10-18 10:19:22 +01:00
2024-10-18 10:19:22 +01:00
2024-10-18 10:19:22 +01:00
2024-08-21 20:34:03 +01:00
2024-10-30 13:17:31 +00:00
2024-10-30 13:17:31 +00:00
2024-10-18 10:19:22 +01:00
2024-10-18 10:19:22 +01:00
2024-11-20 13:54:50 +00:00
2024-10-18 10:19:22 +01:00
2024-10-18 10:19:22 +01:00
2024-10-30 13:17:31 +00:00
2024-08-02 15:56:52 +01:00
2024-10-18 10:19:22 +01:00
2024-10-30 13:17:31 +00:00
2024-10-30 13:17:31 +00:00
2024-09-16 14:25:15 +01:00
2024-10-03 14:35:32 +00:00
2024-08-13 11:04:17 +02:00
2024-10-03 14:35:32 +00:00
2024-11-10 14:51:55 +00:00
2024-07-14 13:33:29 +01:00
2024-08-05 16:59:21 +03:00
2024-07-24 11:18:08 -03:00
2024-11-07 00:23:53 +08:00
2024-09-19 14:52:52 +01:00
2024-07-16 07:57:07 +01:00
2024-11-23 18:58:55 +00:00
2024-11-25 09:55:46 +00:00
2024-11-23 18:58:55 +00:00
2024-09-16 18:44:52 +01:00
2024-08-10 00:25:57 +02:00
2024-11-23 18:58:55 +00:00
2024-11-25 09:55:46 +00:00
2024-11-23 18:58:55 +00:00
2024-09-19 11:48:14 +05:30
2024-10-24 17:53:12 -07:00
2024-10-31 12:41:43 +00:00
2024-10-15 08:32:17 +01:00
2024-09-17 15:24:00 +01:00
2024-10-10 08:39:25 +08:00
2024-10-10 08:39:25 +08:00
2024-10-12 13:26:17 +04:00
2024-11-23 18:58:55 +00:00
2024-09-10 13:07:06 +01:00
2024-11-14 17:48:43 +00:00
2024-08-15 11:20:20 +01:00
2024-08-02 09:42:00 +01:00
2024-09-23 11:45:43 +02:00
2024-09-23 11:45:43 +02:00
2024-09-30 11:14:38 -07:00
2024-09-30 11:14:38 -07:00
2024-09-17 11:21:23 +01:00
2024-10-19 09:41:43 +02:00
2024-11-21 11:02:07 +00:00
2024-09-07 15:31:26 +01:00
2024-09-17 11:21:23 +01:00
2024-10-19 09:41:43 +02:00