From 2ca9a54daaa0a955dabf38862cd777be359252e0 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 15 Nov 2025 19:53:47 +0100 Subject: ir: 'trap' jump; c: __builtin_trap; lex: __has_builtin --- ir/builder.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ir/builder.c') diff --git a/ir/builder.c b/ir/builder.c index 640c1fd..1d73314 100644 --- a/ir/builder.c +++ b/ir/builder.c @@ -207,11 +207,19 @@ putcondbranch(struct function *fn, union ref arg, struct block *t, struct block void putreturn(struct function *fn, union ref r0, union ref r1) { + assert(fn->curblk); adduse(fn->curblk, USERJUMP, r0); adduse(fn->curblk, USERJUMP, r1); putjump(fn, Jret, r0, r1, NULL, NULL); } +void +puttrap(struct function *fn) +{ + assert(fn->curblk); + putjump(fn, Jtrap, NOREF, NOREF, NULL, NULL); +} + #undef putjump /* vim:set ts=3 sw=3 expandtab: */ -- cgit v1.2.3