Mesa (master): i965: Extra asserts on flow control instructions to clarify for clang.

Eric Anholt anholt at kemper.freedesktop.org
Sat Dec 26 11:18:58 PST 2009


Module: Mesa
Branch: master
Commit: c4ac1f8299ddc3b60f7f32c58c0310deacac22c6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4ac1f8299ddc3b60f7f32c58c0310deacac22c6

Author: Eric Anholt <eric at anholt.net>
Date:   Tue Dec 22 17:30:13 2009 -0800

i965: Extra asserts on flow control instructions to clarify for clang.

---

 src/mesa/drivers/dri/i965/brw_wm_glsl.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_wm_glsl.c b/src/mesa/drivers/dri/i965/brw_wm_glsl.c
index 4364652..eccbfd5 100644
--- a/src/mesa/drivers/dri/i965/brw_wm_glsl.c
+++ b/src/mesa/drivers/dri/i965/brw_wm_glsl.c
@@ -2040,6 +2040,7 @@ static void brw_wm_emit_glsl(struct brw_context *brw, struct brw_wm_compile *c)
 		if_inst[if_depth++] = brw_IF(p, BRW_EXECUTE_8);
 		break;
 	    case OPCODE_ELSE:
+		assert(if_depth > 0);
 		if_inst[if_depth-1]  = brw_ELSE(p, if_inst[if_depth-1]);
 		break;
 	    case OPCODE_ENDIF:
@@ -2095,7 +2096,8 @@ static void brw_wm_emit_glsl(struct brw_context *brw, struct brw_wm_compile *c)
 
                   if (intel->is_ironlake)
                      br = 2;
- 
+
+		  assert(loop_depth > 0);
                   loop_depth--;
                   inst0 = inst1 = brw_WHILE(p, loop_inst[loop_depth]);
                   /* patch all the BREAK/CONT instructions from last BGNLOOP */



More information about the mesa-commit mailing list