|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Emits portable C from one validated Compiler_IR_Module.
More...
#include <Compiler_Backend_C.H>
Classes | |
| class | Emitter |
| struct | Symbol_Names |
Public Member Functions | |
| Compiler_C_Backend (Compiler_C_Backend_Options options_in={}) | |
Builds one reusable C backend with options_in. | |
| Compiler_C_Backend_Emission | emit_module (const Compiler_IR_Module *module, const Compiler_Type_Context *types=nullptr) const |
| Emits one validated IR module as portable C. | |
Private Attributes | |
| Compiler_C_Backend_Options | options |
Emits portable C from one validated Compiler_IR_Module.
Definition at line 232 of file Compiler_Backend_C.H.
|
inlineexplicit |
Builds one reusable C backend with options_in.
Definition at line 1274 of file Compiler_Backend_C.H.
|
inline |
Emits one validated IR module as portable C.
| module | IR module to translate. |
| types | Optional type context used only for readable comments. |
Definition at line 1285 of file Compiler_Backend_C.H.
References Aleph::blossom_maximum_cardinality_matching(), options, Aleph::Compiler_C_Backend::Emitter::run(), and Aleph::Compiler_C_Backend_Emission::valid.
|
private |
Definition at line 234 of file Compiler_Backend_C.H.
Referenced by emit_module().