Turnstone Operating System
Loading...
Searching...
No Matches
compiler_t Struct Reference

Public Attributes

compiler_ast_t * ast
 
const char_t * program_name
 
compiler_symbol_t * program_name_symbol
 
buffer_t * text_buffer
 
buffer_t * data_buffer
 
buffer_t * rodata_buffer
 
buffer_t * bss_buffer
 
hashmap_t * types_by_name
 
hashmap_t * types_by_id
 
compiler_symbol_table_t * main_symbol_table
 
compiler_symbol_table_t * current_symbol_table
 
hashmap_t * external_symbols
 
uint16_t stack_size
 
uint16_t next_stack_offset
 
boolean_t busy_regs [COMPILER_VM_REG_COUNT]
 
int32_t next_label_id
 
list_t * cond_label_stack
 
int64_t cond_depth
 
list_t * loop_label_stack
 
int64_t loop_depth
 
boolean_t is_cond_eval
 

The documentation for this struct was generated from the following file: