Lines Matching refs:code

8 # met: redistributions of source code must retain the above copyright
220 code = self.symtab.codeFormatter()
226 code('''
235 code.indent()
244 code('${{param.ident}} = Param.${{python_type}}(${dflt_str}"")')
251 code.dedent()
252 code.write(path, '%s.py' % py_ident)
257 code = self.symtab.codeFormatter()
261 code('''
264 * Auto generated C++ code started by $__file__:$__line__
286 code('#include "mem/ruby/protocol/${{var.type.c_ident}}.hh"')
290 code('''
326 code.indent()
330 code('${{param.type_ast.type}}* m_${{param.ident}}_ptr;')
332 code('${{param.type_ast.type}} m_${{param.ident}};')
334 code('''
339 code('''
343 code('''
347 code('''
356 code('''
360 code('''
364 code('''
381 code('$proto')
384 code('''
392 code('''
400 code('''
406 code('/** \\brief ${{action.desc}} */')
407 code('void ${{action.ident}}(${{self.TBEType.c_ident}}*& '
412 code('/** \\brief ${{action.desc}} */')
413 code('void ${{action.ident}}(${{self.TBEType.c_ident}}*& '
417 code('/** \\brief ${{action.desc}} */')
418 code('void ${{action.ident}}(${{self.EntryType.c_ident}}*& '
422 code('/** \\brief ${{action.desc}} */')
423 code('void ${{action.ident}}(Addr addr);')
426 code('''
432 code('${{var.type.c_ident}}$th* m_${{var.ident}}_ptr;')
434 code.dedent()
435 code('};')
436 code('#endif // __${ident}_CONTROLLER_H__')
437 code.write(path, '%s.hh' % c_ident)
442 code = self.symtab.codeFormatter()
446 code('''
449 * Auto generated C++ code started by $__file__:$__line__
467 code('#include "debug/${{f}}.hh"')
468 code('''
478 code('#include "${{include_path}}"')
480 code('''
489 code('#include "mem/ruby/protocol/${{var.type.c_ident}}.hh"')
494 code('''
524 code.indent()
533 code('m_${{param.ident}}_ptr = p->${{param.ident}};')
535 code('m_${{param.ident}} = p->${{param.ident}};')
540 code('''
546 code('''
558 code.dedent()
559 code('''
569 code.indent()
580 code('assert($vid != NULL);')
592 code('''
598 code('$vid->setPriority(${{var["rank"]}})')
600 code.dedent()
601 code('''
610 code.indent()
618 code('$vid = new ${{vtype.c_ident}};')
620 code('(*$vid) = ${{var["default"]}};')
629 code('$expr($args);')
630 code('assert($vid != NULL);')
633 code('*$vid = ${{var["default"]}}; // Object default')
636 code('*$vid = ${{vtype["default"]}}; // $comment')
639 code()
641 code('${{prefetcher.code}}.setController(this);')
643 code()
646 code('${{port.code}}.setConsumer(this);')
649 code()
661 code('possibleTransition($state, $event);')
663 code.dedent()
664 code('''
672 if port.code.find("mandatoryQueue_ptr") >= 0:
677 if port.code.find("responseFromMemory_ptr") >= 0:
693 code('''
705 code('''
715 code('''
727 code('''
736 code('''
885 code('''
902 code('''
918 code('''
927 code.indent()
931 code('m_${{param.ident}}_ptr->recordCacheContents(cntrl, tr);')
933 code.dedent()
934 code('''
944 code('''
965 code('''
980 code('''
995 code('''
1006 code(func.generateCode())
1009 code('''
1019 code('num_functional_writes += $vid->functionalWrite(pkt);')
1025 code('num_functional_writes += $vid->functionalWrite(pkt);')
1027 code('''
1032 code.write(path, "%s.cc" % c_ident)
1037 code = self.symtab.codeFormatter()
1044 code('''
1045 // Auto generated C++ code started by $__file__:$__line__
1058 code('#include "debug/${{f}}.hh"')
1059 code('''
1067 code('''#include "mem/ruby/protocol/${ident}_RequestType.hh"''')
1069 code('''
1077 code('#include "${{include_path}}"')
1081 code('''
1104 code.indent()
1105 code.indent()
1110 code.indent()
1111 code('// ${ident}InPort $port')
1113 code('m_cur_in_port = ${{port.pairs["rank"]}};')
1115 code('m_cur_in_port = 0;')
1117 code('try {')
1118 code.indent()
1119 code('${{port["c_code_in_port"]}}')
1122 code.dedent()
1123 code('''
1128 code.dedent()
1129 code('')
1131 code.dedent()
1132 code.dedent()
1133 code('''
1139 code('''
1151 code('''
1157 code.write(path, "%s_Wakeup.cc" % self.ident)
1162 code = self.symtab.codeFormatter()
1165 code('''
1166 // Auto generated C++ code started by $__file__:$__line__
1190 code('''
1194 code('''
1197 code('''
1201 code.indent()
1204 code('${ident}_State state = getState(m_tbe_ptr, m_cache_entry_ptr, addr);')
1206 code('${ident}_State state = getState(m_tbe_ptr, addr);')
1208 code('${ident}_State state = getState(m_cache_entry_ptr, addr);')
1210 code('${ident}_State state = getState(addr);')
1212 code('''
1222 code('doTransitionWorker(event, state, next_state, m_tbe_ptr, m_cache_entry_ptr, addr);')
1224 code('doTransitionWorker(event, state, next_state, m_tbe_ptr, addr);')
1226 code('doTransitionWorker(event, state, next_state, m_cache_entry_ptr, addr);')
1228 code('doTransitionWorker(event, state, next_state, addr);')
1232 code('''
1249 code('setState(m_tbe_ptr, m_cache_entry_ptr, addr, next_state);')
1250 code('setAccessPermission(m_cache_entry_ptr, addr, next_state);')
1252 code('setState(m_tbe_ptr, addr, next_state);')
1253 code('setAccessPermission(addr, next_state);')
1255 code('setState(m_cache_entry_ptr, addr, next_state);')
1256 code('setAccessPermission(m_cache_entry_ptr, addr, next_state);')
1258 code('setState(addr, next_state);')
1259 code('setAccessPermission(addr, next_state);')
1261 code('''
1281 code.dedent()
1282 code('''
1292 code('''
1296 code('''
1299 code('''
1305 # This map will allow suppress generating duplicate code
1337 ''' % (key.code, val)
1349 # Emit the code sequences in a sorted order. This makes the
1385 # Look to see if this transition code is unique.
1391 # Walk through all of the unique code blocks and spit out the
1395 # the same code
1397 code(' case HASH_FUN($trans):')
1398 code(' $case\n')
1400 code('''
1410 code.write(path, "%s_Transitions.cc" % self.ident)
1417 code = self.symtab.codeFormatter(fix_newlines=False)
1418 code("""<A href=\"$click_href\" target=\"$click_target\" onmouseover=\"
1424 return str(code)
1437 code = html.createSymbol(action, "Action")
1438 code.write(path, name)
1443 code = html.createSymbol(state, "State")
1444 code.write(path, name)
1449 code = html.createSymbol(event, "Event")
1450 code.write(path, name)
1453 code = self.symtab.codeFormatter()
1455 code('''
1461 code.indent()
1469 code('$extra$mid')
1471 code('$extra<A target="Table" href="${mid}_table.html">$mid</A>')
1472 code.dedent()
1474 code("""
1485 code('<TH bgcolor=white>$ref</TH>')
1487 code('</TR>')
1500 code('''
1515 code('<TD bgcolor=$color>&nbsp;</TD>')
1541 code('<TD bgcolor=$color>')
1546 code(' $ref')
1549 code('/')
1553 code("$ref")
1554 code("</TD>")
1565 code('''
1569 code('''
1578 code('<TH bgcolor=white>$ref</TH>')
1579 code('''
1590 code.write(path, name)