Improve error messages for register class printing

This commit is contained in:
gingerBill
2026-08-17 21:10:24 +01:00
parent ad1ef6328d
commit a2bcf3177a
5 changed files with 125 additions and 5 deletions

View File

@@ -735,7 +735,14 @@ struct lbAsmGenerate_amd64 : lbAsmGenerate {
gb_internal lbValue lb_emit_asm_template_call(lbProcedure *p, Entity *entity, Array<lbValue> const &args) {
lbAsmGenerate_amd64 generator = {};
generator.init(entity);
return generator.emit_call(p, args);
lbAsmGenerate *generator = nullptr;
if (build_context.metrics.arch == TargetArch_amd64) {
lbAsmGenerate_amd64 generator_amd64 = {};
generator = &generator_amd64;
} else {
compiler_error("Architecture does not support asm templates");
return {};
}
generator->init(entity);
return generator->emit_call(p, args);
}