Lines Matching refs:fxn
1922 read_function_impl(read_ctx *ctx, nir_function *fxn)
1925 fi->function = fxn;
1942 write_function(write_ctx *ctx, const nir_function *fxn)
1944 uint32_t flags = fxn->is_entrypoint;
1945 if (fxn->name)
1947 if (fxn->impl)
1950 if (fxn->name)
1951 blob_write_string(ctx->blob, fxn->name);
1953 write_add_object(ctx, fxn);
1955 blob_write_uint32(ctx->blob, fxn->num_params);
1956 for (unsigned i = 0; i < fxn->num_params; i++) {
1958 ((uint32_t)fxn->params[i].num_components) |
1959 ((uint32_t)fxn->params[i].bit_size) << 8;
1977 nir_function *fxn = nir_function_create(ctx->nir, name);
1979 read_add_object(ctx, fxn);
1981 fxn->num_params = blob_read_uint32(ctx->blob);
1982 fxn->params = ralloc_array(fxn, nir_parameter, fxn->num_params);
1983 for (unsigned i = 0; i < fxn->num_params; i++) {
1985 fxn->params[i].num_components = val & 0xff;
1986 fxn->params[i].bit_size = (val >> 8) & 0xff;
1989 fxn->is_entrypoint = flags & 0x1;
1991 fxn->impl = NIR_SERIALIZE_FUNC_HAS_IMPL;
2035 nir_foreach_function(fxn, nir) {
2036 write_function(&ctx, fxn);
2039 nir_foreach_function(fxn, nir) {
2040 if (fxn->impl)
2041 write_function_impl(&ctx, fxn->impl);
2090 nir_foreach_function(fxn, ctx.nir) {
2091 if (fxn->impl == NIR_SERIALIZE_FUNC_HAS_IMPL)
2092 fxn->impl = read_function_impl(&ctx, fxn);