Lines Matching defs:gc

877 an optional :ref:`garbage collector name <gc>`, an optional :ref:`prefix <prefixdata>`,
890 [gc] [prefix Constant] [prologue Constant] [personality Constant]
907 collector name <gc>`, an optional :ref:`prefix <prefixdata>`, and an optional
915 [(unnamed_addr|local_unnamed_addr)] [align N] [gc]
1751 define void @f() gc "name" { ... }
1754 <builtin-gc-strategies>` and any provided by loaded plugins. Specifying a GC
2846 ``"gc-transition"`` operand bundle tag. These operand bundles mark a
2981 A "gc-live" operand bundle is only valid on a :ref:`gc.statepoint <gc_statepoint>`
13625 :ref:`specifies a GC algorithm <gc>`.
13661 algorithm <gc>`.
13697 algorithm <gc>`.
13702 '``llvm.experimental.gc.statepoint``' Intrinsic
13711 @llvm.experimental.gc.statepoint(i64 <id>, i32 <num patch bytes>,
13781 These were originally the length prefixes for 'gc transition parameter' and
13793 Note that legal IR can not perform any memory operation on a 'gc
13796 ``gc.relocate``) must be used.
13798 '``llvm.experimental.gc.result``' Intrinsic
13807 @llvm.experimental.gc.result(token %statepoint_token)
13812 ``gc.result`` extracts the result of the original call instruction
13813 which was replaced by the ``gc.statepoint``. The ``gc.result``
13821 The first and only argument is the ``gc.statepoint`` which starts
13822 the safepoint sequence of which this ``gc.result`` is a part.
13824 by a ``gc.statepoint`` is legal here.
13829 The ``gc.result`` represents the return value of the call target of
13830 the ``statepoint``. The type of the ``gc.result`` must exactly match
13832 be no ``gc.result``.
13834 A ``gc.result`` is modeled as a 'readnone' pure function. It has no
13836 previous call represented by the ``gc.statepoint``.
13838 '``llvm.experimental.gc.relocate``' Intrinsic
13847 @llvm.experimental.gc.relocate(token %statepoint_token,
13854 A ``gc.relocate`` returns the potentially relocated value of a pointer
13860 The first argument is the ``gc.statepoint`` which starts the
13861 safepoint sequence of which this ``gc.relocation`` is a part.
13863 by a ``gc.statepoint`` is legal here.
13866 corresponding statepoint's :ref:`gc-live <ob_gc_live>` operand bundle.
13883 The return value of ``gc.relocate`` is the potentially relocated value
13886 ``gc.statepoint`` other than that a) it points to the same source
13892 A ``gc.relocate`` is modeled as a ``readnone`` pure function. It has no
13894 done during the actual call modeled by the ``gc.statepoint``.
13898 '``llvm.experimental.gc.get.pointer.base``' Intrinsic
13907 @llvm.experimental.gc.get.pointer.base(
13914 ``gc.get.pointer.base`` for a derived pointer returns its base pointer.
13936 '``llvm.experimental.gc.get.pointer.offset``' Intrinsic
13945 @llvm.experimental.gc.get.pointer.offset(
13952 ``gc.get.pointer.offset`` for a derived pointer returns the offset from its
13973 base pointer (see :ref:`gc.get.pointer.base`) both ptrtoint casted. But
29428 ``llvm.experimental.gc.statepoint``) that can be called with an invoke