From: Connor Abbott Date: Wed, 22 Jul 2015 02:54:24 +0000 (-0700) Subject: nir/cf: add block_ends_in_jump() X-Git-Tag: upstream/17.1.0~16608 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f596e4021c4c1b2ce95ff32606e2f217955504bd;p=platform%2Fupstream%2Fmesa.git nir/cf: add block_ends_in_jump() Signed-off-by: Connor Abbott Reviewed-by: Kenneth Graunke --- diff --git a/src/glsl/nir/nir_control_flow.c b/src/glsl/nir/nir_control_flow.c index b416a58..b99bf89 100644 --- a/src/glsl/nir/nir_control_flow.c +++ b/src/glsl/nir/nir_control_flow.c @@ -293,6 +293,14 @@ move_successors(nir_block *source, nir_block *dest) link_blocks(dest, succ1, succ2); } +static bool +block_ends_in_jump(nir_block *block) +{ + return !exec_list_is_empty(&block->instr_list) && + nir_block_last_instr(block)->type == nir_instr_type_jump; +} + + /* Given a basic block with no successors that has been inserted into the * control flow tree, gives it the successors it would normally have assuming * it doesn't end in a jump instruction. Also inserts phi sources with undefs