aboutsummaryrefslogtreecommitdiff
path: root/docs/Statepoints.rst
diff options
context:
space:
mode:
authorSanjoy Das <sanjoy@playingwithpointers.com>2016-01-20 19:50:25 +0000
committerSanjoy Das <sanjoy@playingwithpointers.com>2016-01-20 19:50:25 +0000
commite6a9ed76ea485d664091c9e0c27c0d7186cbfd1d (patch)
tree9f79e01b7b8ece59d4c05b361449ed56bd5bbcbb /docs/Statepoints.rst
parent8ae8a5ef79f0a36c78909fd6afd941b5adb88900 (diff)
downloadllvm-e6a9ed76ea485d664091c9e0c27c0d7186cbfd1d.tar.gz
Add a "gc-transition" operand bundle
Summary: This adds a new kind of operand bundle to LLVM denoted by the `"gc-transition"` tag. Inputs to `"gc-transition"` operand bundle are lowered into the "transition args" section of `gc.statepoint` by `RewriteStatepointsForGC`. This removes the last bit of functionality that was unsupported in the deopt bundle based code path in `RewriteStatepointsForGC`. Reviewers: pgavlin, JosephTremoulet, reames Subscribers: sanjoy, mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D16342 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@258338 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/Statepoints.rst')
-rw-r--r--docs/Statepoints.rst4
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/Statepoints.rst b/docs/Statepoints.rst
index 084aa62a5cb..b0e4f813179 100644
--- a/docs/Statepoints.rst
+++ b/docs/Statepoints.rst
@@ -251,7 +251,9 @@ we get:
Note that in this example %p and %obj.relocate are the same address and we
could replace one with the other, potentially removing the derived pointer
-from the live set at the safepoint entirely.
+from the live set at the safepoint entirely.
+
+.. _gc_transition_args:
GC Transitions
^^^^^^^^^^^^^^^^^^