Remove redundant type checks for constant constructors

All of the cases (e.g., arrays and structures) that were being
filtered by these tests were already filtered by the earlier
is_numeric and is_boolean tests.
This commit is contained in:
Ian Romanick
2010-06-11 11:36:12 -07:00
parent 1a872b1af3
commit 2cf0969de5
-3
View File
@@ -548,9 +548,6 @@ ast_function_expression::hir(exec_list *instructions,
* constant representing the complete collection of parameters.
*/
if (all_parameters_are_constant
&& (sig->return_type->is_scalar()
|| sig->return_type->is_vector()
|| sig->return_type->is_matrix())
&& (components_used >= type_components))
return new ir_constant(sig->return_type, & actual_parameters);
else