Home | History | Annotate | Download | only in docs

Lines Matching full:roots

39     <li><a href="#gcroot">Identifying GC roots on the stack:
54 <li><a href="#init-roots">Initializing roots to null:
180 <li>Registration of global roots with the runtime.</li>
218 <li>Implement a registry for global roots.</li>
227 <li>Use <tt>@llvm.gcroot</tt> to mark stack roots.</li>
288 stack roots, and for this it needs to integrate with the shadow stack. Luckily,
300 int32_t NumRoots; //&lt; Number of roots in stack frame.
310 void *Roots[0]; //&lt; Stack roots (in-place array).
331 // For roots [0, NumMeta), the metadata pointer is in the FrameMap.
333 Visitor(&amp;R->Roots[i], R->Map->Meta[i]);
335 // For roots [NumMeta, NumRoots), the metadata pointer is null.
337 Visitor(&amp;R->Roots[i], NULL);
352 roots [<a href="#henderson02">Henderson2002</a>]. This so-called "shadow stack"
420 <a name="gcroot">Identifying GC roots on the stack: <tt>llvm.gcroot</tt></a>
709 <th class="rowhead"><a href="#init-roots">initialize roots</a></th>
920 <dd>The mutator carefully maintains a linked list of stack roots.</dd>
926 from the roots, then deallocates unreachable objects in a sweep
988 <li><tt>roots_size()</tt>: The count of roots in the function.</li>
1019 <a name="init-roots">Initializing roots to null: <tt>InitRoots</tt></a>
1050 <p>For GCs which use barriers or unusual treatment of stack roots, these
1326 // Emit the number of live roots in the function.