pvanhout
844c0da777
[TableGen][GlobalISel] Add MIR Pattern Builtins
...
Adds a new feature to MIR patterns: builtin instructions.
They offer some additional capabilities that currently cannot be expressed without falling back to C++ code.
There are two builtins added with this patch, but more can be added later as new needs arise:
- GIReplaceReg
- GIEraseRoot
Depends on D158714, D158713
Reviewed By: arsenm, aemerson
Differential Revision: https://reviews.llvm.org/D158975
2023-09-05 08:19:07 +02:00
..
2020-10-26 10:47:29 -04:00
2022-12-07 14:37:08 -05:00
2023-09-05 08:19:07 +02:00
2023-08-20 21:46:36 -07:00
2021-11-03 11:55:07 +00:00
2023-08-24 19:21:36 -07:00
2022-04-22 15:48:07 -04:00
2020-05-28 09:36:24 +00:00
2020-09-12 16:26:32 -04:00
2020-10-28 12:27:53 -04:00
2022-06-30 10:37:58 -07:00
2023-01-17 11:56:43 -08:00
2021-06-23 13:27:37 +07:00
2021-04-30 11:31:06 -04:00
2022-06-10 19:13:59 -07:00
2020-09-12 16:26:32 -04:00
2021-03-17 09:28:50 +00:00
2020-09-12 16:26:32 -04:00
2021-01-14 10:20:35 -05:00
2020-12-03 10:19:11 -05:00
2020-07-27 09:41:10 -06:00
2020-11-13 09:57:27 -05:00
2022-09-19 14:22:43 +08:00
2022-11-20 20:52:13 +01:00
2020-10-31 10:54:33 -04:00
2020-09-12 16:26:32 -04:00
2021-11-03 11:55:07 +00:00
2020-09-23 13:35:32 -04:00
2020-11-05 09:07:21 -05:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2022-09-27 23:48:16 -07:00
2023-07-11 09:42:30 +02:00
2021-12-03 07:04:59 +00:00
2021-05-02 12:40:44 -07:00
2021-05-02 12:40:44 -07:00
2021-05-02 12:40:44 -07:00
2021-11-03 11:55:07 +00:00
2020-09-12 16:26:32 -04:00
2023-05-24 12:44:14 +08:00
2021-01-27 10:41:46 -05:00
2023-06-27 11:09:23 -07:00
2021-03-23 09:16:53 -04:00
2021-03-23 09:16:53 -04:00
2021-09-23 23:07:35 -04:00
2020-10-19 09:22:20 -04:00
2022-06-23 11:11:47 +08:00
2022-06-23 11:11:47 +08:00
2022-06-23 11:11:47 +08:00
2023-03-03 11:29:47 -08:00
2021-04-13 15:14:56 -07:00
2020-11-09 10:56:55 -05:00
2021-04-28 09:51:00 -04:00
2022-01-14 10:55:00 +00:00
2021-01-29 10:25:33 -05:00
2020-11-05 09:07:21 -05:00
2020-09-12 16:26:32 -04:00
2020-09-12 16:26:32 -04:00
2023-06-02 13:49:07 -07:00
2022-07-20 15:56:17 +02:00
2022-06-29 00:59:16 -07:00
2023-02-22 03:56:55 -05:00
2023-06-07 09:37:40 -04:00
2023-08-31 17:30:10 -04:00
2020-10-30 15:54:57 -04:00
2020-05-27 16:37:53 -04:00
2023-02-04 10:08:32 -04:00
2023-02-04 10:08:32 -04:00
2020-10-05 10:42:18 +02:00
2023-04-19 07:00:57 +00:00
2020-07-27 18:31:13 -04:00
2023-07-11 09:42:30 +02:00
2020-05-27 16:37:53 -04:00
2022-09-27 23:48:16 -07:00
2020-11-24 07:47:58 +01:00
2020-09-18 11:01:11 +02:00
2023-08-23 15:55:44 -07:00
2023-07-11 09:42:39 +02:00
2023-02-10 08:37:42 +01:00
2020-08-26 12:09:01 +02:00
2021-10-28 13:37:12 +02:00
2021-10-28 13:37:12 +02:00
2023-07-11 09:42:30 +02:00
2020-07-13 14:02:08 -04:00
2020-09-14 12:10:59 +02:00
2023-03-27 12:10:13 +01:00
2022-07-08 09:47:33 +05:30
2023-03-14 13:00:38 -07:00
2023-03-14 13:00:38 -07:00
2020-09-23 13:35:32 -04:00
2023-03-10 15:50:11 -08:00
2021-11-03 11:55:07 +00:00
2020-09-12 16:26:32 -04:00
2023-07-11 09:42:30 +02:00
2020-05-27 16:37:53 -04:00
2022-06-10 19:13:59 -07:00
2020-12-28 12:17:24 -05:00
2023-06-21 21:36:22 -04:00
2020-08-26 11:37:59 +02:00
2020-08-26 11:37:59 +02:00
2023-03-20 06:48:14 +09:00
2021-03-04 14:08:19 +03:00
2021-11-03 11:55:07 +00:00
2023-05-17 10:48:52 +02:00
2020-09-12 16:26:32 -04:00
2020-09-12 16:26:32 -04:00
2022-12-09 15:03:18 +00:00
2023-04-26 23:47:16 +09:00
2023-04-26 23:47:16 +09:00
2023-05-17 17:03:15 +02:00
2022-10-26 09:16:32 -07:00
2023-03-07 15:04:09 -05:00
2022-06-10 19:13:59 -07:00
2021-06-30 10:53:39 +01:00
2023-07-20 16:03:17 +08:00
2021-05-13 10:17:45 -04:00
2020-11-05 09:07:21 -05:00
2021-11-03 11:55:07 +00:00
2023-07-11 09:42:30 +02:00
2021-03-23 11:50:55 +07:00
2020-09-12 16:26:32 -04:00
2023-04-25 22:38:20 +09:00
2023-04-25 22:38:20 +09:00
2022-09-27 23:48:16 -07:00
2022-12-07 14:37:08 -05:00
2023-07-27 10:42:21 +01:00
2021-01-29 10:14:52 +05:30
2023-03-31 06:00:54 +09:00
2021-01-29 10:14:52 +05:30
2021-08-31 22:29:11 -04:00
2022-09-27 23:48:16 -07:00
2020-08-26 11:37:59 +02:00
2021-03-19 09:57:53 -04:00
2021-02-01 10:59:07 -05:00
2020-09-12 16:26:32 -04:00
2020-10-19 09:22:20 -04:00
2021-01-12 09:38:05 -05:00
2023-03-07 12:41:56 +00:00
2020-12-23 10:59:33 -05:00
2023-08-03 17:22:34 +08:00
2021-11-03 11:55:07 +00:00
2020-11-05 09:07:21 -05:00
2023-02-09 16:14:38 +08:00
2023-02-09 16:14:38 +08:00
2023-02-09 16:14:38 +08:00
2020-09-12 16:26:32 -04:00
2020-12-03 10:19:11 -05:00
2023-02-09 16:14:38 +08:00
2022-05-19 11:23:13 +01:00
2021-11-03 11:55:07 +00:00
2023-07-20 14:31:16 +08:00
2023-04-11 08:17:55 -04:00