Lines Matching refs:deref
75 void insert_buffer_access(void *mem_ctx, ir_dereference *deref,
91 ir_call *shared_store(void *mem_ctx, ir_rvalue *deref, ir_rvalue *offset,
128 ir_dereference *deref = (*rvalue)->as_dereference(); in handle_rvalue() local
129 if (!deref) in handle_rvalue()
132 ir_variable *var = deref->variable_referenced(); in handle_rvalue()
147 setup_buffer_access(mem_ctx, deref, in handle_rvalue()
166 deref = new(mem_ctx) ir_dereference_variable(load_var); in handle_rvalue()
168 emit_access(mem_ctx, false, deref, load_offset, const_offset, row_major, in handle_rvalue()
171 *rvalue = deref; in handle_rvalue()
186 ir_dereference *deref = ir->lhs->as_dereference(); in handle_assignment() local
187 if (!deref) in handle_assignment()
215 setup_buffer_access(mem_ctx, deref, in handle_assignment()
219 deref = new(mem_ctx) ir_dereference_variable(store_var); in handle_assignment()
228 emit_access(mem_ctx, true, deref, store_offset, const_offset, row_major, in handle_assignment()
243 ir_dereference *deref, in insert_buffer_access() argument
250 ir_call *store = shared_store(mem_ctx, deref, offset, mask); in insert_buffer_access()
256 base_ir->insert_before(assign(deref->clone(mem_ctx, NULL), in insert_buffer_access()
269 ir_rvalue *deref, in shared_store() argument
280 ir_variable(deref->type, "value" , ir_var_function_in); in shared_store()
298 call_params.push_tail(deref->clone(mem_ctx, NULL)); in shared_store()
357 ir_rvalue *deref = (ir_rvalue *) inst; in lower_shared_atomic_intrinsic() local
358 assert(deref->type->is_scalar() && in lower_shared_atomic_intrinsic()
359 (deref->type->is_integer_32_64() || deref->type->is_float())); in lower_shared_atomic_intrinsic()
361 ir_variable *var = deref->variable_referenced(); in lower_shared_atomic_intrinsic()
376 setup_buffer_access(mem_ctx, deref, in lower_shared_atomic_intrinsic()
395 const glsl_type *type = deref->type->get_scalar_type(); in lower_shared_atomic_intrinsic()
407 new(mem_ctx) ir_function_signature(deref->type, in lower_shared_atomic_intrinsic()