Module: Mesa Branch: master Commit: 07c960cac061ebfd0d8a0789dd1e86bc0ca4c08a URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07c960cac061ebfd0d8a0789dd1e86bc0ca4c08a
Author: Alyssa Rosenzweig <[email protected]> Date: Thu Aug 15 08:16:38 2019 -0700 pan/midgard: Add mir_exit_block helper The exit block is gauranteed to be empty, signaling the end of the program. Signed-off-by: Alyssa Rosenzweig <[email protected]> --- src/panfrost/midgard/compiler.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h index fb47c3475bf..e51ea8ba602 100644 --- a/src/panfrost/midgard/compiler.h +++ b/src/panfrost/midgard/compiler.h @@ -377,6 +377,19 @@ mir_get_block(compiler_context *ctx, int idx) return (struct midgard_block *) lst; } +static inline midgard_block * +mir_exit_block(struct compiler_context *ctx) +{ + midgard_block *last = list_last_entry(&ctx->blocks, + struct midgard_block, link); + + /* The last block must be empty (the exit block) */ + assert(list_empty(&last->instructions)); + assert(last->nr_successors == 0); + + return last; +} + static inline bool mir_is_alu_bundle(midgard_bundle *bundle) { _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
