Cthulhu  0.2.10
Cthulhu compiler collection
common.c File Reference
#include "common.h"
#include "std/str.h"
#include "std/map.h"
#include "std/vector.h"
#include "std/typed/vector.h"
#include "fs/fs.h"
#include "base/panic.h"
#include <stdarg.h>
#include <stdint.h>
Include dependency graph for common.c:

Go to the source code of this file.

Functions

char * begin_module (emit_t *emit, fs_t *fs, const ssa_module_t *mod)
 
names_t names_new (size_t size, arena_t *arena)
 
void counter_reset (emit_t *emit)
 
char * get_step_name (emit_t *emit, const ssa_step_t *step)
 
char * get_block_name (emit_t *emit, const ssa_block_t *block)
 
char * get_step_from_block (emit_t *emit, const ssa_block_t *block, size_t index)
 
const char * type_to_string (const ssa_type_t *type, arena_t *arena)
 

Function Documentation

◆ begin_module()

char* begin_module ( emit_t emit,
fs_t fs,
const ssa_module_t mod 
)

Definition at line 17 of file common.c.

◆ counter_reset()

void counter_reset ( emit_t emit)

Definition at line 49 of file common.c.

◆ get_block_name()

char* get_block_name ( emit_t emit,
const ssa_block_t block 
)

Definition at line 76 of file common.c.

◆ get_step_from_block()

char* get_step_from_block ( emit_t emit,
const ssa_block_t block,
size_t  index 
)

Definition at line 81 of file common.c.

◆ get_step_name()

char* get_step_name ( emit_t emit,
const ssa_step_t step 
)

Definition at line 71 of file common.c.

◆ names_new()

names_t names_new ( size_t  size,
arena_t arena 
)

Definition at line 39 of file common.c.

◆ type_to_string()

const char* type_to_string ( const ssa_type_t type,
arena_t arena 
)

Definition at line 154 of file common.c.