Home | History | Annotate | Download | only in docs

Lines Matching full:collector

20 compiler.  The `Boehm collector
22 state-of-the-art conservative collector.
32 conservative garbage collector cannot *know* that a particular word in the
53 <gc_intrinsics>` that offer support for a broad class of collector models. For
74 However, LLVM does not itself provide a garbage collector --- this should be
90 references within the stack frame must be identified so that the collector may
198 collector or building atop ``malloc`` are great places to start, and can be
274 of :ref:`more advanced GC features <collector-algos>` of LLVM in order to
288 to be a complete interface to any garbage collector. A program will need to
336 address. If your target collector uses tags, use a null pointer for metadata.
411 collector that violated it.
450 Implementing a collector plugin
459 uncontroversial collector, all that remains may be to compile LLVM's computed
464 garbage collector itself. That code should exist in the language's runtime
488 X("mygc", "My bespoke garbage collector.");
491 This boilerplate collector does nothing. More specifically:
530 It is also possible to statically link the collector plugin into tools, such as
619 When the heap is exhausted, the collector marks reachable objects starting
623 As reachability analysis proceeds, the collector copies objects from one heap
630 the properties of a copying collector (regardless of whether the mature heap
634 Denotes a multithreaded mutator; the collector must still stop the mutator
641 In this technique, the mutator and the collector run concurrently, with the
642 goal of eliminating pause times. In a *cooperative* collector, the mutator
700 for collector plugins which implement reference counting or a shadow stack.
726 allow the collector to perform arbitrary transformations of the LLVM IR:
812 /// PointKind - The type of a collector-safe point.
822 A collector can request any combination of the four by setting the
849 Almost every collector requires ``PostCall`` safe points, since these correspond
907 X("mygc", "My bespoke garbage collector.");
910 The collector should use ``AsmPrinter`` and ``TargetAsmInfo`` to print portable
911 assembly code to the ``std::ostream``. The collector itself contains the stack