Lines Matching refs:ir
41 #include "ir.h"
89 ir_set_program_inouts_visitor::visit(ir_dereference_variable *ir)
91 if (hash_table_find(this->ht, ir->var) == NULL)
94 if (ir->type->is_array()) {
95 for (unsigned int i = 0; i < ir->type->length; i++) {
96 mark(this->prog, ir->var, i,
97 ir->type->length * ir->type->fields.array->matrix_columns);
100 mark(this->prog, ir->var, 0, ir->type->matrix_columns);
107 ir_set_program_inouts_visitor::visit_enter(ir_dereference_array *ir)
110 ir_constant *index = ir->array_index->as_constant();
111 deref_var = ir->array->as_dereference_variable();
134 ir_set_program_inouts_visitor::visit(ir_variable *ir)
136 if (ir->mode == ir_var_in ||
137 ir->mode == ir_var_out) {
138 hash_table_insert(this->ht, ir, ir);
145 ir_set_program_inouts_visitor::visit_enter(ir_function_signature *ir)
150 visit_list_elements(this, &ir->body);