|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Functions | |
| std::string | sanitize_identifier (std::string_view text) |
| std::string | upper_identifier (std::string_view text) |
| std::string | c_string_literal (std::string_view text) |
| std::string | safe_comment_text (std::string text) |
| bool | parse_integer_literal (const std::string &text, long long &value) noexcept |
| size_t | count_parameters (const Compiler_IR_Function &function) noexcept |
| std::string | token_name (const Compiler_Operator_Kind kind) noexcept |
| std::string | value_name (const Compiler_IR_Value_Id id) |
| std::string | local_name (const Compiler_IR_Local_Slot_Id id) |
| std::string | global_name (const Compiler_IR_Global_Slot_Id id) |
| std::string | block_label (const size_t id) |
| std::string | indent (const size_t count) |
|
inline |
Definition at line 220 of file Compiler_Backend_C.H.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_function_body(), and Aleph::Compiler_C_Backend::Emitter::emit_terminator().
|
inline |
Definition at line 144 of file Compiler_Backend_C.H.
References Aleph::blossom_maximum_cardinality_matching().
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_function_descriptors(), Aleph::Compiler_C_Backend::Emitter::emit_instruction(), and Aleph::Compiler_C_Backend::Emitter::emit_terminator().
|
inlinenoexcept |
Definition at line 191 of file Compiler_Backend_C.H.
References Aleph::count(), and Aleph::Parameter.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_function_descriptors(), and Aleph::Compiler_C_Backend::Emitter::emit_parameter_bindings().
|
inline |
Definition at line 215 of file Compiler_Backend_C.H.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_instruction().
|
inline |
Definition at line 225 of file Compiler_Backend_C.H.
References Aleph::count().
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_function_signature(), Aleph::Compiler_C_Backend::Emitter::emit_module_layout(), Aleph::Compiler_C_Backend::Emitter::emit_prototypes(), and Aleph::Compiler_C_Backend::Emitter::emit_runtime_prelude().
|
inline |
Definition at line 210 of file Compiler_Backend_C.H.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_instruction(), Aleph::Compiler_C_Backend::Emitter::emit_parameter_bindings(), and Aleph::Compiler_C_Backend::Emitter::emit_slot_declarations().
|
inlinenoexcept |
Definition at line 181 of file Compiler_Backend_C.H.
References Aleph::and, and value.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_constant_expression().
|
inline |
Definition at line 174 of file Compiler_Backend_C.H.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_function_body(), Aleph::Compiler_C_Backend::Emitter::emit_instruction_comment(), Aleph::Compiler_C_Backend::Emitter::emit_module_layout(), Aleph::Compiler_C_Backend::Emitter::emit_parameter_bindings(), and Aleph::Compiler_C_Backend::Emitter::emit_slot_declarations().
|
inline |
Definition at line 110 of file Compiler_Backend_C.H.
References Aleph::and, and Aleph::blossom_maximum_cardinality_matching().
Referenced by Aleph::Compiler_C_Backend::Emitter::initialize_symbols(), and upper_identifier().
|
inlinenoexcept |
Definition at line 200 of file Compiler_Backend_C.H.
References Aleph::compiler_operator_name().
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_instruction(), and Aleph::Compiler_C_Backend::Emitter::emit_instruction_comment().
|
inline |
Definition at line 136 of file Compiler_Backend_C.H.
References Aleph::blossom_maximum_cardinality_matching(), and sanitize_identifier().
Referenced by Aleph::Compiler_C_Backend::Emitter::initialize_symbols().
|
inline |
Definition at line 205 of file Compiler_Backend_C.H.
Referenced by Aleph::Compiler_C_Backend::Emitter::emit_instruction(), Aleph::Compiler_C_Backend::Emitter::emit_instruction_comment(), Aleph::Compiler_C_Backend::Emitter::emit_terminator(), and Aleph::Compiler_C_Backend::Emitter::emit_value_declarations().