Lines Matching full:which
39 a collector which wishes to relocate objects directly reachable from
43 results ("derived pointers") which point outside of the allocation or
69 #. A safepoint is a location at which pointers visible to the compiled
76 both the location at which the machine state is parsable and the
78 point at which the collector can safely use that information. The
91 #. identify which object each pointer relates to, and
94 This document describes the mechanism by which an LLVM based compiler
102 machine which extends the actual target with a non-integral pointer type
116 which need to model potentially relocatable objects. For a compiler which
121 non-integral pointers which has not been addressed upstream. To work around
143 #. specify the relocation in a way which is opaque to the compiler to
152 function which both calls the original target of the call, returns
184 SSA value ``%obj.relocated`` which represents the potentially changed value of
204 safepoint or statepoint. The statepoint returns a token value (which
241 # This entry describes the spill slot which is directly addressable
263 information about which location contain live references, it doesn't need to
298 which the associated collector can derive the object base from the pointer
314 A "base pointer" is one which points to the starting address of an allocation
315 (object). A "derived pointer" is one which is offset from a base pointer by
326 there is no way for a garbage collector to determine which allocation they
431 Locations for each pointer value which may need read and/or updated by
444 * Constant which describes the calling convention of the call target. This
449 * Constant which describes the flags passed to the statepoint intrinsic
450 * Constant which describes number of following deopt *Locations* (not
458 * Variable number of relocation records, each of which consists of
465 pointers) which need updated. The first element in the record provides a
466 pointer to the base of the object with which the pointer(s) being relocated is
497 safepoint which could relocate it. 'observably-after' is this usage
499 in a way which precludes the operation being performed before the
511 this. We require that there be no *static path* on which a
540 relocations. To do this, it replaces all calls or invokes of functions which
572 strategies that support statepoints) both use addrspace(1) to determine which
716 This pass is useful for any language frontend which only has to support
721 done on making such a scheme work well in practice which is not yet documented
739 Support for languages which allow unmanaged pointers to garbage collected
742 involves an intrinsic or opaque function which hides the connection between
744 ptrtoint or inttoptr cast (which is common for such use cases) breaks the
747 that a frontend which lowers directly to the physical model doesn't have
780 particular, there is current no way to represent a rethrow on a path which