io_t * c89_get_source_io(c89_emit_t *emit, const ssa_module_t *mod)
c89_source_t * c89_get_source(c89_emit_t *emit, const ssa_module_t *mod)
c89_source_t * c89_get_header(c89_emit_t *emit, const ssa_module_t *mod)
io_t * c89_get_header_io(c89_emit_t *emit, const ssa_module_t *mod)
const char * c89_format_type(c89_emit_t *emit, const ssa_type_t *type, const char *name, type_format_t flags)
void c89_define_type(c89_emit_t *emit, io_t *io, const ssa_type_t *type)
void c89_proto_global(c89_emit_t *emit, const ssa_module_t *mod, const ssa_symbol_t *global)
const char * c89_printf_specifier(digit_t digit, sign_t sign)
void c89_proto_type(c89_emit_t *emit, io_t *io, const ssa_type_t *type)
void c89_proto_function(c89_emit_t *emit, const ssa_module_t *mod, const ssa_symbol_t *symbol)
void c89_define_function(c89_emit_t *emit, const ssa_module_t *mod, const ssa_symbol_t *symbol)
void c89_define_global(c89_emit_t *emit, const ssa_module_t *mod, const ssa_symbol_t *symbol)
const char * c89_format_storage(c89_emit_t *emit, ssa_storage_t storage, const char *name, type_format_t flags)
const char * c89_format_params(c89_emit_t *emit, typevec_t *params, bool variadic)
file_layout_t
output folder structure
const ssa_symbol_t * current
target code emitter options
ssa underlying storage type
A vector with a fixed type size.
a generic vector of pointers