• Home
  • Raw
  • Download

Lines Matching refs:deref

71    void insert_buffer_access(void *mem_ctx, ir_dereference *deref,
87 ir_call *shared_store(void *mem_ctx, ir_rvalue *deref, ir_rvalue *offset,
124 ir_dereference *deref = (*rvalue)->as_dereference(); in handle_rvalue() local
125 if (!deref) in handle_rvalue()
128 ir_variable *var = deref->variable_referenced(); in handle_rvalue()
143 setup_buffer_access(mem_ctx, deref, in handle_rvalue()
162 deref = new(mem_ctx) ir_dereference_variable(load_var); in handle_rvalue()
164 emit_access(mem_ctx, false, deref, load_offset, const_offset, row_major, in handle_rvalue()
167 *rvalue = deref; in handle_rvalue()
182 ir_dereference *deref = ir->lhs->as_dereference(); in handle_assignment() local
183 if (!deref) in handle_assignment()
211 setup_buffer_access(mem_ctx, deref, in handle_assignment()
215 deref = new(mem_ctx) ir_dereference_variable(store_var); in handle_assignment()
224 emit_access(mem_ctx, true, deref, store_offset, const_offset, row_major, in handle_assignment()
239 ir_dereference *deref, in insert_buffer_access() argument
246 ir_call *store = shared_store(mem_ctx, deref, offset, mask); in insert_buffer_access()
252 base_ir->insert_before(assign(deref->clone(mem_ctx, NULL), in insert_buffer_access()
265 ir_rvalue *deref, in shared_store() argument
276 ir_variable(deref->type, "value" , ir_var_function_in); in shared_store()
294 call_params.push_tail(deref->clone(mem_ctx, NULL)); in shared_store()
353 ir_rvalue *deref = (ir_rvalue *) inst; in lower_shared_atomic_intrinsic() local
354 assert(deref->type->is_scalar() && deref->type->is_integer()); in lower_shared_atomic_intrinsic()
356 ir_variable *var = deref->variable_referenced(); in lower_shared_atomic_intrinsic()
371 setup_buffer_access(mem_ctx, deref, in lower_shared_atomic_intrinsic()
390 const glsl_type *type = deref->type->base_type == GLSL_TYPE_INT ? in lower_shared_atomic_intrinsic()
403 new(mem_ctx) ir_function_signature(deref->type, in lower_shared_atomic_intrinsic()