Lines Matching refs:parser

69 # will get by the Python parser.
78 # the parser automatically deal with the indentation for us).
91 """Exception class for parser errors"""
115 def __init__(self, parser, t):
116 self.parser = parser
124 template = self.parser.protectNonSubstPercents(self.template)
129 myDict = self.parser.templateMap.copy()
147 snippets = dict([(s, self.parser.mungeSnippet(d.snippets[s]))
158 operands = SubOperandList(self.parser, compositeCode, d.operands)
245 def defineInst(self, parser, name, args, lineno):
246 parser.updateExportContext()
247 context = parser.exportContext.copy()
263 return GenCode(parser, **vars)
271 def defineInst(self, parser, name, args, lineno):
289 def __init__(self, parser,
292 self.parser = parser
303 self.parser.get_file('header').write(self.header_output)
305 self.parser.get_file('decoder').write(self.decoder_output)
307 self.parser.get_file('exec').write(self.exec_output)
309 self.parser.get_file('decode_block').write(self.decode_block)
314 return GenCode(self.parser,
429 def __init__(self, parser, full_name, ext, is_src, is_dest):
442 self.ctype = parser.operandTypeMap[self.eff_ext]
666 def __init__(self, parser, full_name, ext, is_src, is_dest):
667 Operand.__init__(self, parser, full_name, ext, is_src, is_dest)
669 self.parser = parser
684 ctype = self.parser.operandTypeMap[ext]
721 ctype = self.parser.operandTypeMap[ext]
740 rindex, self.parser.operandTypeMap[self.elemExt])
743 rindex, self.parser.operandTypeMap[self.ext])
759 ctype = self.parser.operandTypeMap[ext]
780 # If the parser has detected that elements are being access, create
784 (name, rindex, self.parser.operandTypeMap[self.elemExt])
787 (name, rindex, self.parser.operandTypeMap[self.ext])
868 def __init__(self, parser, full_name, ext, is_src, is_dest):
869 Operand.__init__(self, parser, full_name, ext, is_src, is_dest)
870 self.parser = parser
909 self.parser.operandTypeMap[self.ext])
927 self.parser.operandTypeMap[self.ext])
1130 def __init__(self, parser, code):
1139 match = parser.operandsRE.search(code, next_pos)
1149 if op_base in parser.elemToVector:
1152 op_base = parser.elemToVector[op_base]
1182 op_desc = parser.operandNameMap[op_base](parser,
1240 if parser.maxInstSrcRegs < self.numSrcRegs:
1241 parser.maxInstSrcRegs = self.numSrcRegs
1242 if parser.maxInstDestRegs < self.numDestRegs:
1243 parser.maxInstDestRegs = self.numDestRegs
1244 if parser.maxMiscDestRegs < self.numMiscDestRegs:
1245 parser.maxMiscDestRegs = self.numMiscDestRegs
1300 def __init__(self, parser, code, master_list):
1309 match = parser.operandsRE.search(code, next_pos)
1318 if op_base in parser.elemToVector:
1320 op_base = parser.elemToVector[elem_op]
1414 def __init__(self, parser, mnem, class_name, base_class = '',
1424 self.operands = OperandList(parser, compositeCode)
1634 # output of the ISA parser is maintained, but the value (or lack
2039 # next split's #define from the parser and add it to the current
2292 # is processed (see below). Once the parser has recognized
2489 # create a continuation that allows us to grab the current parser
2685 # The build system can end up running the ISA parser twice: once to
2691 # not perform a completely unnecessary run, since the ISA parser's