Now subprogram descriptors are not collected by llvm.dbg.sp NamedMDNode. Update docum...
[oota-llvm.git] / docs / CodeGenerator.html
index 6b5b204dc58e18c3fb159c02ed060e7348feff90..32a3a971a32e088cc89c883362b6b01ba701f236 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>