Cthulhu  0.2.10
Cthulhu compiler collection
common.h File Reference
#include "cthulhu/ssa/ssa.h"
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  names_t
 
struct  emit_t
 target code emitter options More...
 

Functions

char * begin_module (emit_t *emit, fs_t *fs, const ssa_module_t *mod)
 
void end_module (emit_t *emit)
 
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.

◆ end_module()

void end_module ( emit_t emit)

◆ get_block_name()

char* get_block_name ( emit_t emit,
const ssa_block_t block 
)

Definition at line 77 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 103 of file common.c.

◆ get_step_name()

char* get_step_name ( emit_t emit,
const ssa_step_t step 
)

Definition at line 72 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 176 of file common.c.