Zebediah Figura (@zfigura) commented about libs/vkd3d-shader/hlsl.c:
return dst;
}
-static struct hlsl_ir_node *clone_jump(struct hlsl_ctx *ctx, struct hlsl_ir_jump *src) +static struct hlsl_ir_node *clone_jump(struct hlsl_ctx *ctx, struct clone_instr_map *map, struct hlsl_ir_jump *src) {
- return hlsl_new_jump(ctx, src->type, &src->node.loc);
- struct hlsl_ir_jump *jump;
- if (!(jump = hlsl_alloc(ctx, sizeof(*jump))))
return NULL;
- init_node(&jump->node, HLSL_IR_JUMP, NULL, &src->node.loc);
- jump->type = src->type;
- clone_src(map, &jump->arg, &src->arg);
- return &jump->node;
It should be possible to still use hlsl_new_jump() here.