Home | History | Annotate | Download | only in IR

Lines Matching defs:Statepoint

1 //===- llvm/IR/Statepoint.h - gc.statepoint utilities -----------*- C++ -*-===//
11 // CallSite for accessing the fields of gc.statepoint, gc.relocate,
13 // gc.statepoint.
40 /// The statepoint intrinsic accepts a set of flags as its third argument.
44 GCTransition = 1, ///< Indicates that this statepoint is a transition from
46 /// Mark the deopt arguments associated with the statepoint as only being
71 /// functionality for Statepoint and ImmutableStatepoint. It is
110 // We do not assign non-statepoint CallSites to StatepointCS.
125 /// Return the ID associated with this statepoint.
131 /// Return the number of patchable bytes associated with this statepoint.
155 /// Return the caller function for this statepoint.
158 /// Determine if the statepoint cannot unwind.
165 /// statepoint.
266 /// Get list of all gc reloactes linked to this statepoint
272 /// Get the experimental_gc_result call tied to this statepoint. Can be
273 /// nullptr if there isn't a gc_result tied to this statepoint. Guaranteed to
283 /// Asserts if this statepoint is malformed. Common cases for failure
304 /// to a gc.statepoint.
318 /// to a gc.statepoint.
319 class Statepoint
324 explicit Statepoint(Instruction *I) : Base(I) {}
325 explicit Statepoint(CallSite CS) : Base(CS) {}
328 /// Common base class for representing values projected from a statepoint.
341 /// Return true if this relocate is tied to the invoke statepoint.
349 /// The statepoint with which this gc.relocate is associated.
354 // on normal path of invoke statepoint.
360 // This relocate is on exceptional path of an invoke statepoint
384 /// The index into the associate statepoint's argument list
391 /// The index into the associate statepoint's argument list which
432 // and used after the statepoint.
440 // We need to scan thorough exceptional relocations if it is invoke statepoint
452 /// Call sites that get wrapped by a gc.statepoint (currently only in
454 /// have attributes that describe properties of gc.statepoint call they will be
464 /// Parse out statepoint directives from the function attributes present in \p
468 /// Return \c true if the the \p Attr is an attribute that is a statepoint