Lines Matching refs:dxil_module
175 struct dxil_module { struct
247 dxil_module_init(struct dxil_module *m, void *ralloc_ctx); argument
250 dxil_module_release(struct dxil_module *m);
253 dxil_add_global_var(struct dxil_module *m, const char *name,
259 dxil_add_global_ptr_var(struct dxil_module *m, const char *name,
265 dxil_add_function_def(struct dxil_module *m, const char *name,
269 dxil_add_function_decl(struct dxil_module *m, const char *name,
274 dxil_module_get_void_type(struct dxil_module *m);
277 dxil_module_get_int_type(struct dxil_module *m, unsigned bit_size);
280 dxil_module_get_float_type(struct dxil_module *m, unsigned bit_size);
283 dxil_module_get_pointer_type(struct dxil_module *m,
287 dxil_get_overload_type(struct dxil_module *mod, enum overload_type overload);
290 dxil_module_get_handle_type(struct dxil_module *m);
293 dxil_module_get_cbuf_ret_type(struct dxil_module *mod, enum overload_type overload);
296 dxil_module_get_split_double_ret_type(struct dxil_module *mod);
299 dxil_module_get_res_type(struct dxil_module *m, enum dxil_resource_kind kind,
303 dxil_module_get_resret_type(struct dxil_module *m, enum overload_type overload);
306 dxil_module_get_dimret_type(struct dxil_module *m);
309 dxil_module_get_samplepos_type(struct dxil_module *m);
312 dxil_module_get_struct_type(struct dxil_module *m,
318 dxil_module_get_array_type(struct dxil_module *m,
323 dxil_module_get_vector_type(struct dxil_module *m,
328 dxil_module_add_function_type(struct dxil_module *m,
347 dxil_module_get_int1_const(struct dxil_module *m, bool value);
350 dxil_module_get_int8_const(struct dxil_module *m, int8_t value);
353 dxil_module_get_int16_const(struct dxil_module *m, int16_t value);
356 dxil_module_get_int32_const(struct dxil_module *m, int32_t value);
359 dxil_module_get_int64_const(struct dxil_module *m, int64_t value);
362 dxil_module_get_int_const(struct dxil_module *m, intmax_t value,
366 dxil_module_get_float16_const(struct dxil_module *m, uint16_t);
369 dxil_module_get_float_const(struct dxil_module *m, float value);
372 dxil_module_get_double_const(struct dxil_module *m, double value);
375 dxil_module_get_array_const(struct dxil_module *m, const struct dxil_type *type,
379 dxil_module_get_undef(struct dxil_module *m, const struct dxil_type *type);
382 dxil_get_metadata_string(struct dxil_module *m, const char *str);
385 dxil_get_metadata_value(struct dxil_module *m, const struct dxil_type *type,
389 dxil_get_metadata_func(struct dxil_module *m, const struct dxil_func *func);
392 dxil_get_metadata_int1(struct dxil_module *m, bool value);
395 dxil_get_metadata_int8(struct dxil_module *m, int8_t value);
398 dxil_get_metadata_int32(struct dxil_module *m, int32_t value);
401 dxil_get_metadata_int64(struct dxil_module *m, int64_t value);
404 dxil_get_metadata_float32(struct dxil_module *m, float value);
407 dxil_get_metadata_node(struct dxil_module *m,
412 dxil_add_metadata_named_node(struct dxil_module *m, const char *name,
417 dxil_emit_binop(struct dxil_module *m, enum dxil_bin_opcode opcode,
422 dxil_emit_cmp(struct dxil_module *m, enum dxil_cmp_pred pred,
426 dxil_emit_select(struct dxil_module *m,
432 dxil_emit_extractval(struct dxil_module *m, const struct dxil_value *src,
436 dxil_emit_cast(struct dxil_module *m, enum dxil_cast_opcode opcode,
441 dxil_emit_branch(struct dxil_module *m, const struct dxil_value *cond,
448 dxil_emit_phi(struct dxil_module *m, const struct dxil_type *type);
457 dxil_emit_call(struct dxil_module *m,
462 dxil_emit_call_void(struct dxil_module *m,
467 dxil_emit_ret_void(struct dxil_module *m);
470 dxil_emit_alloca(struct dxil_module *m, const struct dxil_type *alloc_type,
476 dxil_emit_gep_inbounds(struct dxil_module *m,
481 dxil_emit_load(struct dxil_module *m, const struct dxil_value *ptr,
486 dxil_emit_store(struct dxil_module *m, const struct dxil_value *value,
491 dxil_emit_cmpxchg(struct dxil_module *m, const struct dxil_value *cmpval,
498 dxil_emit_atomicrmw(struct dxil_module *m, const struct dxil_value *value,
504 dxil_emit_module(struct dxil_module *m);