From 3fff009af169313fa22996d93ad195cf12729763 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 6 Apr 2010 10:07:20 -0700 Subject: [PATCH] Fold constant expressions in if conditionals. Fixes up 3 more expressions in CorrectParse2.frag. --- ir_constant_folding.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir_constant_folding.cpp b/ir_constant_folding.cpp index 306f211fe56..b9dee37edfb 100644 --- a/ir_constant_folding.cpp +++ b/ir_constant_folding.cpp @@ -127,5 +127,9 @@ ir_constant_folding_visitor::visit(ir_return *ir) void ir_constant_folding_visitor::visit(ir_if *ir) { - (void) ir; + ir_constant *const_val = ir->condition->constant_expression_value(); + if (const_val) + ir->condition = const_val; + else + ir->condition->accept(this); } -- 2.11.0