From ae805922b7e3cdaf3aee26c3b799fe3608669bba Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 24 Jun 2010 09:06:12 -0700 Subject: [PATCH] Don't forget to add the declaration of our temporary variable for assigns. Otherwise, dead code elimination gets confused since it relies on seeing decls. --- ast_to_hir.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/ast_to_hir.cpp b/ast_to_hir.cpp index c70f0f9de9f..25bbe2f2def 100644 --- a/ast_to_hir.cpp +++ b/ast_to_hir.cpp @@ -520,6 +520,7 @@ do_assignment(exec_list *instructions, struct _mesa_glsl_parse_state *state, * ends up not being used, the temp will get copy-propagated out. */ ir_variable *var = new ir_variable(rhs->type, "assignment_tmp"); + instructions->push_tail(var); instructions->push_tail(new ir_assignment(new ir_dereference_variable(var), rhs, NULL)); -- 2.30.2