commit 74448fa2dade4a34e8795349a31271586f84dbe4
parent ebb03c558f3b1dd575aa9eaa4bbcd9b77f73d41d
Author: Ryan Sepassi <rsepassi@gmail.com>
Date: Tue, 26 May 2026 15:41:26 -0700
c target: emit aliases from IR module
Iterate CgIrModule.aliases before functions and emit each alias symbol
through the existing c_emit_alias helper.
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/arch/c_target/ir_emit.c b/src/arch/c_target/ir_emit.c
@@ -275,6 +275,10 @@ static void ir_emit_func(CTarget* t, const CgIrFunc* f) {
void c_emit_ir_module(CTarget* t, const CgIrModule* module) {
if (!t || !module) return;
+ for (u32 i = 0; i < module->naliases; ++i) {
+ const CgIrAlias* a = &module->aliases[i];
+ c_emit_alias(t, a->alias_sym, a->target_sym, a->type);
+ }
for (u32 i = 0; i < module->nfuncs; ++i) {
ir_emit_func(t, module->funcs[i]);
}