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.
* 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