Fix the build under Debian GNU/Hurd.
[oota-llvm.git] / docs / CodeGenerator.html
index 345eb7ced583a0484ae9aeb3bd0b7ebae6c5b40e..77bd625a4e5e22d3ba2e712ed6c8b0113d9b5778 100644 (file)
@@ -707,6 +707,21 @@ ret
 
 </div>
 
+<!-- _______________________________________________________________________ -->
+<h4>
+  <a name="callclobber">Call-clobbered registers</a>
+</h4>
+
+<div>
+
+<p>Some machine instructions, like calls, clobber a large number of physical
+   registers.  Rather than adding <code>&lt;def,dead&gt;</code> operands for
+   all of them, it is possible to use an <code>MO_RegisterMask</code> operand
+   instead.  The register mask operand holds a bit mask of preserved registers,
+   and everything else is considered to be clobbered by the instruction.  </p>
+
+</div>
+
 <!-- _______________________________________________________________________ -->
 <h4>
   <a name="ssa">Machine code in SSA form</a>
@@ -846,6 +861,8 @@ ret
 
 </div>
 
+</div>
+
 <!-- *********************************************************************** -->
 <h2>
   <a name="mc">The "MC" Layer</a>
@@ -2491,6 +2508,7 @@ is the key:</p>
   <td><a href="#feat_segstacks">segmented stacks</a></td>
   <td class="no"></td> <!-- ARM -->
   <td class="no"></td> <!-- CellSPU -->
+  <td class="no"></td> <!-- Hexagon -->
   <td class="no"></td> <!-- MBlaze -->
   <td class="no"></td> <!-- MSP430 -->
   <td class="no"></td> <!-- Mips -->