#include "cthulhu/broker/broker.h"
#include "base/util.h"
#include "c89.h"
#include "cthulhu/ssa/ssa.h"
#include "cthulhu/tree/ops.h"
#include "io/io.h"
#include "notify/notify.h"
#include "std/str.h"
#include "std/map.h"
#include "std/set.h"
#include "std/vector.h"
#include "std/typed/vector.h"
#include "os/os.h"
#include "fs/fs.h"
#include "arena/arena.h"
#include "base/panic.h"
#include "core/macros.h"
#include <limits.h>
Go to the source code of this file.
|
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) |
|
io_t * | c89_get_source_io (c89_emit_t *emit, const ssa_module_t *mod) |
|
char * | c89_format_integer_literal (arena_t *arena, const mpz_t value) |
|
void | c89_proto_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) |
|
void | c89_proto_function (c89_emit_t *emit, const ssa_module_t *mod, const ssa_symbol_t *symbol) |
|
void | c89_define_type (c89_emit_t *emit, io_t *io, const ssa_type_t *type) |
|
void | c89_define_global (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) |
|
emit_result_t | cfamily_ssa (target_runtime_t *runtime, const ssa_result_t *ssa, target_emit_t *emit) |
|
◆ c89_define_function()
◆ c89_define_global()
◆ c89_define_type()
symbol definitions
Definition at line 946 of file emit.c.
◆ c89_format_integer_literal()
char* c89_format_integer_literal |
( |
arena_t * |
arena, |
|
|
const mpz_t |
value |
|
) |
| |
◆ c89_get_header()
◆ c89_get_header_io()
◆ c89_get_source()
◆ c89_get_source_io()
◆ c89_proto_function()
◆ c89_proto_global()
◆ c89_proto_type()
symbol foward declarations
Definition at line 361 of file emit.c.
◆ cfamily_ssa()