|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Lowered IR module with shared global slots and functions. More...
#include <Compiler_IR_Model.H>
Public Attributes | |
| DynArray< Compiler_IR_Slot > | global_slots |
| Module-wide global slots. | |
| DynArray< Compiler_IR_Function * > | functions |
| Lowered non-top-level functions. | |
| Compiler_IR_Function * | top_level = nullptr |
| Optional top-level body lowered as a function. | |
Lowered IR module with shared global slots and functions.
Definition at line 248 of file Compiler_IR_Model.H.
| DynArray<Compiler_IR_Function *> Aleph::Compiler_IR_Module::functions |
Lowered non-top-level functions.
Definition at line 251 of file Compiler_IR_Model.H.
Referenced by Aleph::compiler_dump_ir_module(), Aleph::Compiler_C_Backend::Emitter::emit_function(), Aleph::Compiler_C_Backend::Emitter::emit_function_descriptors(), Aleph::Compiler_C_Backend::Emitter::emit_prototypes(), Aleph::Compiler_C_Backend::Emitter::initialize_symbols(), Aleph::Compiler_Line_Frontend::lower_ir(), Aleph::Compiler_Bytecode_Lowering::lower_module(), Aleph::Compiler_SSA_Lowering::lower_module(), Aleph::Compiler_C_Backend::Emitter::run(), Aleph::Compiler_C_Backend::Emitter::validate_input(), and Aleph::validate_ir_module().
| DynArray<Compiler_IR_Slot> Aleph::Compiler_IR_Module::global_slots |
Module-wide global slots.
Definition at line 250 of file Compiler_IR_Model.H.
Referenced by Aleph::compiler_dump_ir_module(), and Aleph::Compiler_C_Backend::Emitter::emit_module_layout().
| Compiler_IR_Function* Aleph::Compiler_IR_Module::top_level = nullptr |
Optional top-level body lowered as a function.
Definition at line 252 of file Compiler_IR_Model.H.
Referenced by Aleph::compiler_dump_ir_module(), Aleph::Compiler_C_Backend::Emitter::emit_main(), Aleph::Compiler_C_Backend::Emitter::emit_prototypes(), Aleph::Compiler_C_Backend::Emitter::emit_top_level(), Aleph::Compiler_C_Backend::Emitter::initialize_symbols(), Aleph::Compiler_Bytecode_Lowering::lower_module(), Aleph::Compiler_SSA_Lowering::lower_module(), Aleph::Compiler_C_Backend::Emitter::run(), and Aleph::validate_ir_module().