+ <dt><a name="RAUW"><b>RAUW</b></a></dt> <dd>An abbreviation for Replace
+ All Uses With. The functions User::replaceUsesOfWith(),
+ Value::replaceAllUsesWith(), and Constant::replaceUsesOfWithOnConstant()
+ implement the replacement of one Value with another by iterating over its
+ def/use chain and fixing up all of the pointers to point to the new value.
+ See also <a href="ProgrammersManual.html#iterate_chains">def/use chains</a>.
+ </dd>
+ <dt><a name="Reassociation"><b>Reassociation</b></a></dt> <dd>Rearranging
+ associative expressions to promote better redundancy elimination and other
+ optimization. For example, changing (A+B-A) into (B+A-A), permitting it to
+ be optimized into (B+0) then (B).</dd>
+ <dt><a name="Root"><b>Root</b></a></dt> <dd>In garbage collection, a
+ pointer variable lying outside of the <a href="#Heap">heap</a> from which
+ the collector begins its reachability analysis. In the context of code
+ generation, "root" almost always refers to a "stack root" -- a local or
+ temporary variable within an executing function.</dd>
+ </dl>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<h3><a name="S">- S -</a></h3>
+<div>
+ <dl>
+ <dt><a name="Safe_Point"><b>Safe Point</b></a></dt>
+ <dd>In garbage collection, it is necessary to identify <a href="#Root">stack
+ roots</a> so that reachability analysis may proceed. It may be infeasible to
+ provide this information for every instruction, so instead the information
+ may is calculated only at designated safe points. With a copying collector,
+ <a href="#Derived_Pointers">derived pointers</a> must not be retained across
+ safe points and <a href="#Object_Pointers">object pointers</a> must be
+ reloaded from stack roots.</dd>
+ <dt><a name="SDISel"><b>SDISel</b></a></dt>
+ <dd>Selection DAG Instruction Selection.</dd>
+ <dt><a name="SCC"><b>SCC</b></a></dt>
+ <dd>Strongly Connected Component</dd>