From 2bdd4eda1279d2abd114be67055894fc301c41f5 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 31 May 2007 22:21:20 +0000 Subject: Add rom based macroops into the macroop dict instead of dropping them on the floor --HG-- extra : convert_revision : 964391c8050af0239da32bcc77550740de1f3160 --- src/arch/micro_asm.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/arch/micro_asm.py b/src/arch/micro_asm.py index d9d9d1b21..7fb7b3f6d 100644 --- a/src/arch/micro_asm.py +++ b/src/arch/micro_asm.py @@ -72,6 +72,9 @@ class Rom_Macroop(object): self.name = name self.target = target + def __str__(self): + return "%s: %s\n" % (self.name, self.target) + class Rom(Micro_Container): def __init__(self, name): super(Rom, self).__init__(name) @@ -329,7 +332,7 @@ def p_macroop_def_0(t): print_error("ROM based macroop found, but no ROM macroop class was specified.") raise TypeError, "ROM based macroop found, but no ROM macroop class was specified." macroop = t.parser.rom_macroop_type(t[3], t[5]) - t[0] = macroop + t.parser.macroops[t[3]] = macroop # Defines a macroop that is combinationally generated -- cgit v1.2.3