static void dump_gasm(symtable_gasm *gasm, dump *ctx) { dump_desc(ctx, "global asm", gasm, &gasm->where); dump_inc(ctx); dump_strliteral(ctx, gasm->asm_str, strlen(gasm->asm_str)); dump_dec(ctx); }
void dump_expr_addr(const expr *e, dump *ctx) { if(e->bits.lbl.spel){ dump_desc_expr(ctx, "label address", e); dump_inc(ctx); dump_strliteral(ctx, e->bits.lbl.spel, strlen(e->bits.lbl.spel)); dump_dec(ctx); }else{ dump_desc_expr(ctx, "address-of", e); dump_inc(ctx); dump_expr(e->lhs, ctx); dump_dec(ctx); } }