Lines Matching refs:fxn
1024 read_function_impl(read_ctx *ctx, nir_function *fxn)
1027 fi->function = fxn;
1042 write_function(write_ctx *ctx, const nir_function *fxn)
1044 blob_write_uint32(ctx->blob, !!(fxn->name));
1045 if (fxn->name)
1046 blob_write_string(ctx->blob, fxn->name);
1048 write_add_object(ctx, fxn);
1050 blob_write_uint32(ctx->blob, fxn->num_params);
1051 for (unsigned i = 0; i < fxn->num_params; i++) {
1053 ((uint32_t)fxn->params[i].num_components) |
1054 ((uint32_t)fxn->params[i].bit_size) << 8;
1058 blob_write_uint32(ctx->blob, fxn->is_entrypoint);
1073 nir_function *fxn = nir_function_create(ctx->nir, name);
1075 read_add_object(ctx, fxn);
1077 fxn->num_params = blob_read_uint32(ctx->blob);
1078 fxn->params = ralloc_array(fxn, nir_parameter, fxn->num_params);
1079 for (unsigned i = 0; i < fxn->num_params; i++) {
1081 fxn->params[i].num_components = val & 0xff;
1082 fxn->params[i].bit_size = (val >> 8) & 0xff;
1085 fxn->is_entrypoint = blob_read_uint32(ctx->blob);
1128 nir_foreach_function(fxn, nir) {
1129 write_function(&ctx, fxn);
1132 nir_foreach_function(fxn, nir) {
1133 write_function_impl(&ctx, fxn->impl);
1189 nir_foreach_function(fxn, ctx.nir)
1190 fxn->impl = read_function_impl(&ctx, fxn);