Lines Matching refs:deref
59 ir_rvalue *deref,
74 void write_to_memory(void *mem_ctx, ir_dereference *deref, ir_variable *var,
76 ir_call *ssbo_store(void *mem_ctx, ir_rvalue *deref, ir_rvalue *offset,
87 void insert_buffer_access(void *mem_ctx, ir_dereference *deref,
101 unsigned calculate_unsized_array_stride(ir_dereference *deref,
270 ir_rvalue *deref, in setup_for_load_or_store() argument
281 deref, &nonconst_block_index); in setup_for_load_or_store()
323 setup_buffer_access(mem_ctx, deref, offset, const_offset, row_major, in setup_for_load_or_store()
333 ir_dereference *deref = (*rvalue)->as_dereference(); in handle_rvalue() local
334 if (!deref) in handle_rvalue()
337 ir_variable *var = deref->variable_referenced(); in handle_rvalue()
357 setup_for_load_or_store(mem_ctx, var, deref, in handle_rvalue()
378 deref = new(mem_ctx) ir_dereference_variable(load_var); in handle_rvalue()
379 emit_access(mem_ctx, false, deref, load_offset, const_offset, in handle_rvalue()
381 *rvalue = deref; in handle_rvalue()
426 ir_rvalue *deref, in ssbo_store() argument
441 ir_variable(deref->type, "value" , ir_var_function_in); in ssbo_store()
464 call_params.push_tail(deref->clone(mem_ctx, NULL)); in ssbo_store()
514 ir_dereference *deref, in insert_buffer_access() argument
522 base_ir->insert_before(assign(deref->clone(mem_ctx, NULL), in insert_buffer_access()
531 assign(deref->clone(mem_ctx, NULL), value, mask); in insert_buffer_access()
538 swizzle(deref, channel, 1), in insert_buffer_access()
541 base_ir->insert_after(ssbo_store(mem_ctx, deref, offset, mask)); in insert_buffer_access()
551 ir_dereference *deref, in write_to_memory() argument
568 setup_for_load_or_store(mem_ctx, var, deref, in write_to_memory()
583 deref = new(mem_ctx) ir_dereference_variable(write_var); in write_to_memory()
584 emit_access(mem_ctx, true, deref, write_offset, const_offset, in write_to_memory()
607 ir_dereference *deref = expr->operands[0]->as_dereference(); in calculate_ssbo_unsized_array_length() local
608 if (!deref) in calculate_ssbo_unsized_array_length()
614 return process_ssbo_unsized_array_length(&rvalue, deref, var); in calculate_ssbo_unsized_array_length()
668 lower_ubo_reference_visitor::calculate_unsized_array_stride(ir_dereference *deref, in calculate_unsized_array_stride() argument
673 switch (deref->ir_type) { in calculate_unsized_array_stride()
676 ir_dereference_variable *deref_var = (ir_dereference_variable *)deref; in calculate_unsized_array_stride()
701 ir_dereference_record *deref_record = (ir_dereference_record *) deref; in calculate_unsized_array_stride()
730 ir_dereference *deref, in process_ssbo_unsized_array_length() argument
740 int unsized_array_stride = calculate_unsized_array_stride(deref, packing); in process_ssbo_unsized_array_length()
748 setup_for_load_or_store(mem_ctx, var, deref, in process_ssbo_unsized_array_length()
784 ir_dereference *deref = ir->lhs->as_dereference(); in check_for_ssbo_store() local
785 if (!deref) in check_for_ssbo_store()
805 write_to_memory(mem_ctx, deref, var, write_var, ir->write_mask); in check_for_ssbo_store()
958 ir_rvalue *deref = (ir_rvalue *) inst; in lower_ssbo_atomic_intrinsic() local
959 assert(deref->type->is_scalar() && deref->type->is_integer()); in lower_ssbo_atomic_intrinsic()
961 ir_variable *var = deref->variable_referenced(); in lower_ssbo_atomic_intrinsic()
978 setup_for_load_or_store(mem_ctx, var, deref, in lower_ssbo_atomic_intrinsic()
1002 const glsl_type *type = deref->type->base_type == GLSL_TYPE_INT ? in lower_ssbo_atomic_intrinsic()
1015 new(mem_ctx) ir_function_signature(deref->type, in lower_ssbo_atomic_intrinsic()