Mesa (master): nir: Add documentation for each jump instruction type
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue May 19 17:43:52 UTC 2020
Module: Mesa
Branch: master
Commit: d221f70299cc4b14316fe83eeb5ae28797421a63
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d221f70299cc4b14316fe83eeb5ae28797421a63
Author: Jason Ekstrand <jason at jlekstrand.net>
Date: Mon May 18 14:26:30 2020 -0500
nir: Add documentation for each jump instruction type
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5101>
---
src/compiler/nir/nir.h | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h
index dec20d33fd3..ca799c540a1 100644
--- a/src/compiler/nir/nir.h
+++ b/src/compiler/nir/nir.h
@@ -2223,8 +2223,26 @@ typedef struct {
} nir_load_const_instr;
typedef enum {
+ /** Return from a function
+ *
+ * This instruction is a classic function return. It jumps to
+ * nir_function_impl::end_block. No return value is provided in this
+ * instruction. Instead, the function is expected to write any return
+ * data to a deref passed in from the caller.
+ */
nir_jump_return,
+
+ /** Break out of the inner-most loop
+ *
+ * This has the same semantics as C's "break" statement.
+ */
nir_jump_break,
+
+ /** Jump back to the top of the inner-most loop
+ *
+ * This has the same semantics as C's "continue" statement assuming that a
+ * NIR loop is implemented as "while (1) { body }".
+ */
nir_jump_continue,
} nir_jump_type;
More information about the mesa-commit
mailing list