Lines Matching defs:fxn
1985 read_function_impl(read_ctx *ctx, nir_function *fxn)
1988 fi->function = fxn;
2009 write_function(write_ctx *ctx, const nir_function *fxn)
2012 if (fxn->is_entrypoint)
2014 if (fxn->is_preamble)
2016 if (fxn->name)
2018 if (fxn->impl)
2021 if (fxn->name)
2022 blob_write_string(ctx->blob, fxn->name);
2024 write_add_object(ctx, fxn);
2026 blob_write_uint32(ctx->blob, fxn->num_params);
2027 for (unsigned i = 0; i < fxn->num_params; i++) {
2029 ((uint32_t)fxn->params[i].num_components) |
2030 ((uint32_t)fxn->params[i].bit_size) << 8;
2048 nir_function *fxn = nir_function_create(ctx->nir, name);
2050 read_add_object(ctx, fxn);
2052 fxn->num_params = blob_read_uint32(ctx->blob);
2053 fxn->params = ralloc_array(fxn, nir_parameter, fxn->num_params);
2054 for (unsigned i = 0; i < fxn->num_params; i++) {
2056 fxn->params[i].num_components = val & 0xff;
2057 fxn->params[i].bit_size = (val >> 8) & 0xff;
2060 fxn->is_entrypoint = flags & 0x1;
2061 fxn->is_preamble = flags & 0x2;
2063 fxn->impl = NIR_SERIALIZE_FUNC_HAS_IMPL;
2133 nir_foreach_function(fxn, nir) {
2134 write_function(&ctx, fxn);
2137 nir_foreach_function(fxn, nir) {
2138 if (fxn->impl)
2139 write_function_impl(&ctx, fxn->impl);
2190 nir_foreach_function(fxn, ctx.nir) {
2191 if (fxn->impl == NIR_SERIALIZE_FUNC_HAS_IMPL)
2192 fxn->impl = read_function_impl(&ctx, fxn);