glsl: Cast ir_call parameters to ir_rvalue, not ir_instruction.
A function call's parameters are always rvalues. ir_rvalue may not always be a subclass of ir_instruction in the future, so we should use the right one. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
@@ -188,7 +188,7 @@ ir_copy_propagation_visitor::visit_enter(ir_call *ir)
|
||||
exec_list_iterator sig_param_iter = ir->callee->parameters.iterator();
|
||||
foreach_iter(exec_list_iterator, iter, ir->actual_parameters) {
|
||||
ir_variable *sig_param = (ir_variable *)sig_param_iter.get();
|
||||
ir_instruction *ir = (ir_instruction *)iter.get();
|
||||
ir_rvalue *ir = (ir_rvalue *) iter.get();
|
||||
if (sig_param->data.mode != ir_var_function_out
|
||||
&& sig_param->data.mode != ir_var_function_inout) {
|
||||
ir->accept(this);
|
||||
|
Reference in New Issue
Block a user