From 29a2e9133e415de8b010df5b80db758aaf1007a6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Sun, 30 Jan 2011 07:59:14 +1000 Subject: glsl: Remove extra checks for constant true assignment conditions. These are already stripped by opt_constant_folding.cpp. --- src/glsl/opt_dead_code_local.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/glsl/opt_dead_code_local.cpp') diff --git a/src/glsl/opt_dead_code_local.cpp b/src/glsl/opt_dead_code_local.cpp index 88dcdc2517..f67b463374 100644 --- a/src/glsl/opt_dead_code_local.cpp +++ b/src/glsl/opt_dead_code_local.cpp @@ -131,15 +131,8 @@ process_assignment(void *ctx, ir_assignment *ir, exec_list *assignments) var = ir->lhs->variable_referenced(); assert(var); - bool always_assign = true; - if (ir->condition) { - ir_constant *condition = ir->condition->as_constant(); - if (!condition || !condition->value.b[0]) - always_assign = false; - } - /* Now, check if we did a whole-variable assignment. */ - if (always_assign && (ir->whole_variable_written() != NULL)) { + if (!ir->condition && (ir->whole_variable_written() != NULL)) { /* We did a whole-variable assignment. So, any instruction in * the assignment list with the same LHS is dead. */ -- cgit v1.2.3