James Y Knight
372240dfe3
[TableGen] More named sub-operands work.
...
Commit a538d1f13a first added support for named sub-operands in
CodeEmitterGen. We now add a few more features to that, enabling
further target cleanups.
1. Adds support for handling an EncoderMethod in a sub-operand in
CodeEmitterGen. Previously, the specified encoder of a sub-operand was
ignored, and only the default used.
2. Adds support for sub-operands in DecoderEmitter, along with support
for tied sub-operands.
The changes to the decoder required a few minor tweaks to a few
targets, where existing brokeness was exposed. In order to keep this
patch small, I left FIXMEs which will be addressed in upcoming
patches. (Except MIPS16, since its object file emission/decoding is
totally broken).
Differential Revision: https://reviews.llvm.org/D137653
2022-12-07 14:37:08 -05:00
..
2022-12-07 14:37:08 -05:00
2022-11-14 15:59:05 -08:00
2013-11-10 14:25:44 +00:00
2021-11-03 11:55:07 +00:00
2022-04-22 15:48:07 -04:00
2020-05-28 09:36:24 +00:00
2018-11-29 18:20:08 +00:00
2020-10-28 12:27:53 -04:00
2022-06-30 10:37:58 -07:00
2022-08-24 13:23:38 +08:00
2017-07-07 05:50:45 +00: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
2018-03-06 13:48:47 +00:00
2015-07-31 01:12:06 +00:00
2021-01-14 10:20:35 -05:00
2013-11-10 14:26:08 +00:00
2014-09-16 17:14:13 +00:00
2020-12-03 10:19:11 -05: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
2019-01-25 10:25:25 +00:00
2021-11-03 11:55:07 +00:00
2019-01-25 10:25:25 +00: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
2018-11-28 11:43:49 +00:00
2020-08-19 07:54:14 +00:00
2013-11-10 14:25:44 +00:00
2018-03-14 11:00:48 +00: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-11-03 11:55:07 +00:00
2013-11-10 14:26:08 +00:00
2013-11-10 14:26:08 +00:00
2020-09-12 16:26:32 -04:00
2020-01-14 10:19:53 +00:00
2022-07-18 09:26:57 +02:00
2021-03-23 09:16:53 -04:00
2021-03-23 09:16:53 -04:00
2019-11-20 18:24:10 -08:00
2019-11-20 18:24:10 -08:00
2016-12-01 19:38:50 +00:00
2021-09-23 23:07:35 -04:00
2020-10-19 09:22:20 -04:00
2018-03-14 11:00:57 +00:00
2018-03-14 11:00:57 +00: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
2022-06-23 11:11:47 +08:00
2018-03-06 13:48:39 +00:00
2018-03-06 13:49:16 +00:00
2018-03-05 15:21:04 +00:00
2022-01-14 10:55:00 +00:00
2020-11-05 09:07:21 -05:00
2019-05-22 21:28:20 +00:00
2019-05-22 21:28:20 +00:00
2019-05-22 21:28:20 +00:00
2019-05-22 21:28:20 +00:00
2019-05-22 21:28:20 +00:00
2020-09-12 16:26:32 -04:00
2018-03-05 15:21:04 +00:00
2020-09-12 16:26:32 -04:00
2011-10-06 13:39:59 +00:00
2014-05-09 08:18:33 +00:00
2022-09-27 23:48:16 -07:00
2022-07-20 15:56:17 +02:00
2022-06-29 00:59:16 -07:00
2022-06-20 13:15:52 -07:00
2019-09-06 20:32:37 +00:00
2022-09-27 23:48:16 -07:00
2022-09-30 07:26:30 +00:00
2021-03-16 12:44:09 +01:00
2020-08-26 12:09:01 +02:00
2021-10-28 13:37:12 +02:00
2019-11-01 01:57:48 -07:00
2022-07-08 09:47:33 +05:30
2020-09-12 16:26:32 -04:00
2020-02-13 10:16:06 -08:00
2021-11-03 11:55:07 +00:00
2014-08-07 05:47:10 +00:00
2013-11-10 14:25:44 +00:00
2022-06-10 19:13:59 -07:00
2022-09-24 09:40:45 -04:00
2013-11-10 14:25:44 +00:00
2020-12-28 12:17:24 -05:00
2022-10-12 10:56:01 +02:00
2022-06-02 00:49:11 +00:00
2019-03-12 09:28:19 +00:00
2021-03-04 14:08:19 +03:00
2021-11-03 11:55:07 +00:00
2018-07-11 08:40:19 +00:00
2020-09-12 16:26:32 -04:00
2018-06-04 14:26:05 +00:00
2020-09-12 16:26:32 -04:00
2018-03-14 11:00:43 +00:00
2011-10-06 13:39:59 +00:00
2019-03-05 17:16:07 +00:00
2013-11-10 14:26:08 +00:00
2022-10-26 09:16:32 -07:00
2022-09-24 09:40:45 -04:00
2022-06-10 19:13:59 -07:00
2019-03-26 10:49:09 +00:00
2018-03-21 17:12:53 +00:00
2018-03-05 14:01:38 +00:00
2013-11-10 14:26:08 +00:00
2018-06-04 14:26:05 +00:00
2013-11-10 14:26:08 +00:00
2018-03-05 15:21:04 +00:00
2013-11-10 14:25:44 +00:00
2018-06-21 13:35:44 +00:00
2020-11-05 09:07:21 -05:00
2018-03-14 11:00:43 +00:00
2021-11-03 11:55:07 +00:00
2020-02-18 10:09:05 -08:00
2020-09-12 16:26:32 -04:00
2022-09-27 23:48:16 -07:00
2022-12-07 14:37:08 -05:00
2018-01-08 16:25:40 +00:00
2022-09-27 23:48:16 -07:00
2018-03-19 14:14:28 +00:00
2021-02-01 10:59:07 -05:00
2013-11-10 14:26:08 +00:00
2020-10-19 09:22:20 -04:00
2013-11-10 14:26:08 +00:00
2013-11-10 14:25:44 +00:00
2013-11-10 14:26:08 +00:00
2020-12-23 10:59:33 -05:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2018-03-05 15:21:04 +00:00
2021-04-09 18:48:49 +01:00
2021-11-03 11:55:07 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2020-11-05 09:07:21 -05:00
2022-10-28 19:45:20 -04:00
2022-10-28 19:45:20 -04:00
2022-10-28 19:45:20 -04:00
2016-01-13 07:53:11 +00:00
2020-09-12 16:26:32 -04:00
2018-11-27 18:57:43 +00:00
2017-07-12 13:24:46 +00:00
2013-11-10 14:26:08 +00:00
2013-12-22 03:43:58 +00:00
2022-10-28 19:45:20 -04:00
2022-05-19 11:23:13 +01:00
2021-11-03 11:55:07 +00:00