kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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:
Msrc/arch/c_target/ir_emit.c | 4++++
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]); }