88c88
< def getAllocator(self, *microFlags):
---
> def getAllocator(self, mnemonic, *microFlags):
107c107
< return 'new %s%s(machInst%s%s)' % (self.className, signature, self.microFlagsText(microFlags), args)
---
> return 'new %s%s(machInst, %s%s%s)' % (self.className, signature, mnemonic, self.microFlagsText(microFlags), args)
126c126
< lineRe = re.compile(r'^(?P<line>[^\n][^\n]*)$')
---
> lineRe = re.compile(r'^(?P<line>..*)(\n|$)')
148c148
< # print "Parsing line %s" % line
---
> #print "Parsing line %s" % line
155c155
< # print "Found label %s." % statement.label
---
> #print "Found label %s." % statement.label
166c166
< # print "Found class name %s." % statement.className
---
> #print "Found class name %s." % statement.className
188c188
< # print "Found operand %s." % statement.args[-1]
---
> #print "Found operand %s." % statement.args[-1]
190c190
< # print "Found operands", statement.args
---
> #print "Found operands", statement.args
217a218,220
> if len(statements) == 0:
> raise Exception, "Didn't find any microops in microcode: \n%s" % orig_code
>
222c225
< statements[0].getAllocator()
---
> statements[0].getAllocator('"' + name + '"')