<li><a href="#intro">Introduction</a>
<li><a href="#backends">Writing a backend</a>
<ol>
- <li><a href="#machine">Machine backends</a></li>
+ <li><a href="#machine">Machine backends</a>
<ol>
<li><a href="#machineTOC">Outline</a></li>
<li><a href="#machineDetails">Implementation details</a></li>
<div class="doc_code">
<pre>
// class Register is defined in Target.td
-<b>class</b> <em>Target</em>Reg : Register {
+<b>class</b> <em>Target</em>Reg<string name> : Register<name> {
<b>let</b> Namespace = "<em>Target</em>";
}
-<b>class</b> IntReg<<b>bits</b><5> num> : <em>Target</em>Reg {
+<b>class</b> IntReg<<b>bits</b><5> num, string name> : <em>Target</em>Reg<name> {
<b>field</b> <b>bits</b><5> Num = num;
}
-<b>def</b> R0 : IntReg<0>;
+<b>def</b> R0 : IntReg<0, "%R0">;
...
// class RegisterClass is defined in Target.td