static void ensure_lvar_init(Node *node) { SAVE; assert(node->kind == AST_LVAR); if (node->lvarinit) emit_decl_init(node->lvarinit, node->loff, node->ty->size); node->lvarinit = NULL; }
static void emit_decl(Node *node) { SAVE; if (!node->declinit) return; emit_zero_filler(node->declvar->loff, node->declvar->loff + node->declvar->ctype->size); emit_decl_init(node->declinit, node->declvar->loff); }
static void ensure_lvar_init(Node *node) { assert(node->type == AST_LVAR); if (node->lvarinit) { emit_zero_filler(node->loff, node->loff + node->ctype->size); emit_decl_init(node->lvarinit, node->loff); } node->lvarinit = NULL; }
static void emit_decl(Node *node) { SAVE; if (!node->declinit) return; emit_decl_init(node->declinit, node->declvar->loff, node->declvar->ty->size); }