arch: Remove support for lists in def operands.

Change-Id: I4e9f4e0ff215a60443d408c0b8d53f1ff450a784
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/49733
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
This commit is contained in:
Gabe Black
2021-08-21 06:33:03 -07:00
parent 7103088310
commit 1856bec959

View File

@@ -1456,19 +1456,10 @@ StaticInstPtr
def buildOperandNameMap(self, user_dict, lineno):
operand_name = {}
for op_name, val in user_dict.items():
if isinstance(val, OperandDesc):
op_desc = val
base_cls_name = op_desc.attrs['base_cls_name']
else:
assert(isinstance(val, (list, tuple)))
base_cls_name = val[0]
# Check if extra attributes have been specified.
if len(val) > 9:
error(lineno,
'error: too many attributes for operand "%s"' %
base_cls_name)
op_desc = OperandDesc(*val)
for op_name, op_desc in user_dict.items():
assert(isinstance(op_desc, OperandDesc))
base_cls_name = op_desc.attrs['base_cls_name']
op_desc.setName(op_name)