Lines Matching defs:vtn_builder
40 struct vtn_builder;
52 void vtn_log(struct vtn_builder *b, enum nir_spirv_debug_level level,
55 void vtn_logf(struct vtn_builder *b, enum nir_spirv_debug_level level,
60 void _vtn_warn(struct vtn_builder *b, const char *file, unsigned line,
64 void _vtn_err(struct vtn_builder *b, const char *file, unsigned line,
89 _vtn_fail(struct vtn_builder *b, const char *file, unsigned line,
299 typedef bool (*vtn_instruction_handler)(struct vtn_builder *, SpvOp,
302 void vtn_build_cfg(struct vtn_builder *b, const uint32_t *words,
304 void vtn_function_emit(struct vtn_builder *b, struct vtn_function *func,
306 void vtn_handle_function_call(struct vtn_builder *b, SpvOp opcode,
310 vtn_foreach_instruction(struct vtn_builder *b, const uint32_t *start,
454 bool vtn_type_contains_block(struct vtn_builder *b, struct vtn_type *type);
456 bool vtn_types_compatible(struct vtn_builder *b,
591 vtn_type_get_nir_type(struct vtn_builder *b, struct vtn_type *type,
663 struct vtn_builder {
751 vtn_string_literal(struct vtn_builder *b, const uint32_t *words,
755 vtn_pointer_to_ssa(struct vtn_builder *b, struct vtn_pointer *ptr);
757 vtn_pointer_from_ssa(struct vtn_builder *b, nir_ssa_def *ssa,
761 vtn_const_ssa_value(struct vtn_builder *b, nir_constant *constant,
765 vtn_untyped_value(struct vtn_builder *b, uint32_t value_id)
773 vtn_id_for_value(struct vtn_builder *b, struct vtn_value *value)
786 vtn_push_value(struct vtn_builder *b, uint32_t value_id,
805 vtn_value(struct vtn_builder *b, uint32_t value_id,
815 vtn_pointer_value(struct vtn_builder *b, uint32_t value_id)
825 vtn_value_to_pointer(struct vtn_builder *b, struct vtn_value *value)
838 vtn_pointer(struct vtn_builder *b, uint32_t value_id)
844 vtn_set_instruction_result_type(struct vtn_builder *b, SpvOp opcode,
848 vtn_constant_uint(struct vtn_builder *b, uint32_t value_id)
866 vtn_constant_int(struct vtn_builder *b, uint32_t value_id)
884 vtn_get_value_type(struct vtn_builder *b, uint32_t value_id)
892 vtn_get_type(struct vtn_builder *b, uint32_t value_id)
897 struct vtn_ssa_value *vtn_ssa_value(struct vtn_builder *b, uint32_t value_id);
898 struct vtn_value *vtn_push_ssa_value(struct vtn_builder *b, uint32_t value_id,
901 nir_ssa_def *vtn_get_nir_ssa(struct vtn_builder *b, uint32_t value_id);
902 struct vtn_value *vtn_push_nir_ssa(struct vtn_builder *b, uint32_t value_id,
905 struct vtn_value *vtn_push_pointer(struct vtn_builder *b,
914 nir_ssa_def *vtn_sampled_image_to_nir_ssa(struct vtn_builder *b,
918 vtn_copy_value(struct vtn_builder *b, uint32_t src_value_id,
921 struct vtn_ssa_value *vtn_create_ssa_value(struct vtn_builder *b,
924 struct vtn_ssa_value *vtn_ssa_transpose(struct vtn_builder *b,
927 nir_deref_instr *vtn_nir_deref(struct vtn_builder *b, uint32_t id);
929 nir_deref_instr *vtn_pointer_to_deref(struct vtn_builder *b,
932 vtn_pointer_to_offset(struct vtn_builder *b, struct vtn_pointer *ptr,
936 vtn_get_call_payload_for_location(struct vtn_builder *b, uint32_t location_id);
939 vtn_local_load(struct vtn_builder *b, nir_deref_instr *src,
942 void vtn_local_store(struct vtn_builder *b, struct vtn_ssa_value *src,
947 vtn_variable_load(struct vtn_builder *b, struct vtn_pointer *src,
950 void vtn_variable_store(struct vtn_builder *b, struct vtn_ssa_value *src,
953 void vtn_handle_variables(struct vtn_builder *b, SpvOp opcode,
957 typedef void (*vtn_decoration_foreach_cb)(struct vtn_builder *,
963 void vtn_foreach_decoration(struct vtn_builder *b, struct vtn_value *value,
966 typedef void (*vtn_execution_mode_foreach_cb)(struct vtn_builder *,
971 void vtn_foreach_execution_mode(struct vtn_builder *b, struct vtn_value *value,
974 nir_op vtn_nir_alu_op_for_spirv_opcode(struct vtn_builder *b,
978 void vtn_handle_alu(struct vtn_builder *b, SpvOp opcode,
981 void vtn_handle_integer_dot(struct vtn_builder *b, SpvOp opcode,
984 void vtn_handle_bitcast(struct vtn_builder *b, const uint32_t *w,
987 void vtn_handle_no_contraction(struct vtn_builder *b, struct vtn_value *val);
989 void vtn_handle_subgroup(struct vtn_builder *b, SpvOp opcode,
992 bool vtn_handle_glsl450_instruction(struct vtn_builder *b, SpvOp ext_opcode,
995 bool vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
997 bool vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
1000 struct vtn_builder* vtn_create_builder(const uint32_t *words, size_t word_count,
1004 void vtn_handle_entry_point(struct vtn_builder *b, const uint32_t *w,
1007 void vtn_handle_decoration(struct vtn_builder *b, SpvOp opcode,
1010 enum vtn_variable_mode vtn_storage_class_to_mode(struct vtn_builder *b,
1015 nir_address_format vtn_mode_to_address_format(struct vtn_builder *b,
1018 nir_rounding_mode vtn_rounding_mode_to_nir(struct vtn_builder *b,
1034 bool vtn_handle_amd_gcn_shader_instruction(struct vtn_builder *b, SpvOp ext_opcode,
1037 bool vtn_handle_amd_shader_ballot_instruction(struct vtn_builder *b, SpvOp ext_opcode,
1040 bool vtn_handle_amd_shader_trinary_minmax_instruction(struct vtn_builder *b, SpvOp ext_opcode,
1043 bool vtn_handle_amd_shader_explicit_vertex_parameter_instruction(struct vtn_builder *b,
1050 void vtn_emit_memory_barrier(struct vtn_builder *b, SpvScope scope,
1053 bool vtn_value_is_relaxed_precision(struct vtn_builder *b, struct vtn_value *val);
1055 vtn_mediump_downconvert(struct vtn_builder *b, enum glsl_base_type base_type, nir_ssa_def *def);
1057 vtn_mediump_downconvert_value(struct vtn_builder *b, struct vtn_ssa_value *src);
1058 void vtn_mediump_upconvert_value(struct vtn_builder *b, struct vtn_ssa_value *value);