the ssa compilation context
More...
the ssa compilation context
Definition at line 19 of file ssa.c.
◆ arena
internal data
Definition at line 34 of file ssa.c.
◆ current_block
the current block being compiled
Definition at line 62 of file ssa.c.
◆ current_module
the current module being compiled
Definition at line 69 of file ssa.c.
◆ current_symbol
the current symbol being compiled can be a function or a global
Definition at line 66 of file ssa.c.
◆ functions
map_t* ssa_compile_t::functions |
all functions in the program map<tree, ssa_symbol>
Definition at line 47 of file ssa.c.
◆ globals
map_t* ssa_compile_t::globals |
all globals in the program map<tree, ssa_symbol>
Definition at line 43 of file ssa.c.
◆ module_lookup
map_t* ssa_compile_t::module_lookup |
map of symbol to its source module map<ssa_symbol, ssa_module> TODO: this is stupid
Definition at line 74 of file ssa.c.
◆ modules
result data
all modules in the program vector<ssa_module>
Definition at line 25 of file ssa.c.
◆ string_count
size_t ssa_compile_t::string_count |
all strings in the program map_t<text_view_t*, ssa_symbol>
Definition at line 38 of file ssa.c.
◆ strings
map_t* ssa_compile_t::strings |
Definition at line 39 of file ssa.c.
◆ symbol_deps
map_t* ssa_compile_t::symbol_deps |
direct dependencies between symbols dependecies are a cyclic graph, this is a map of the edges map<ssa_symbol, set<ssa_symbol>>
Definition at line 30 of file ssa.c.
◆ symbol_locals
map_t* ssa_compile_t::symbol_locals |
all locals in the current symbol map<tree, size_t>
Definition at line 55 of file ssa.c.
◆ symbol_loops
map_t* ssa_compile_t::symbol_loops |
all loops in the current symbol map<tree, ssa_loop>
Definition at line 59 of file ssa.c.
◆ types
map_t* ssa_compile_t::types |
all types in the program map<tree, ssa_type>
Definition at line 51 of file ssa.c.
The documentation for this struct was generated from the following file: