|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
This is the complete list of members for Aleph::Compiler_IR_Lowering::Module_Builder, including all inherited members.
| add_edge(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Block_Id to) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| add_global_slot(const std::string &name, const Compiler_Type_Id type_id, const Source_Span &span) const | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| add_local_slot(Compiler_IR_Function &function, const Compiler_IR_Slot_Kind kind, const std::string &name, const Compiler_Type_Id type_id, const Source_Span &span) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| bind(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes, const std::string &name, const Compiler_IR_Detail::Binding &binding) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| block(Compiler_IR_Function &function, const Compiler_IR_Block_Id id) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| create_block(Compiler_IR_Function &function, std::string label) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| ctx | Aleph::Compiler_IR_Lowering::Module_Builder | |
| dead_counter | Aleph::Compiler_IR_Lowering::Module_Builder | |
| emit_instruction(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, Compiler_IR_Instruction instruction) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| emit_unit_constant(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span) const | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| ensure_block(Compiler_IR_Function &function, Compiler_IR_Block_Id current) | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| enter_scope(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| find_function_id(const std::string &name) const noexcept | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| find_global_slot_id(const std::string &name) const noexcept | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| function(Compiler_IR_Function_Id id) const | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| function_ids | Aleph::Compiler_IR_Lowering::Module_Builder | |
| hir | Aleph::Compiler_IR_Lowering::Module_Builder | |
| if_counter | Aleph::Compiler_IR_Lowering::Module_Builder | |
| leave_scope(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| lookup(const DynArray< Compiler_IR_Detail::Scope_Frame > &scopes, const std::string &name) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| lower_expr(Compiler_IR_Function &function, const Compiler_HIR_Expr *expr, const Compiler_IR_Block_Id block_id, const DynArray< Compiler_IR_Detail::Scope_Frame > &scopes) | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| lower_function_body(Compiler_IR_Function &function, const DynArray< Compiler_HIR_Stmt * > &statements) | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| lower_stmt(Compiler_IR_Function &function, const Compiler_HIR_Stmt *stmt, Compiler_IR_Block_Id current, DynArray< Compiler_IR_Detail::Scope_Frame > &scopes, DynArray< std::pair< Compiler_IR_Block_Id, Compiler_IR_Block_Id > > &loops) | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| merge_span(Source_Span &dst, const Source_Span &src) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| next_value(Compiler_IR_Function &function) noexcept | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| predeclare_function(const Compiler_HIR_Function *hir_function) | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| preload_global_bindings(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes) const | Aleph::Compiler_IR_Lowering::Module_Builder | inline |
| set_branch(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Value_Id condition, const Source_Span &span, const Compiler_IR_Block_Id then_block, const Compiler_IR_Block_Id else_block) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| set_exit(Compiler_IR_Function &function, const Compiler_IR_Block_Id id) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| set_jump(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Block_Id to, const Source_Span &span={}) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| set_return(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Value_Id value, const Source_Span &span={}) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| set_unreachable(Compiler_IR_Function &function, const Compiler_IR_Block_Id id, const Source_Span &span={}) | Aleph::Compiler_IR_Lowering::Module_Builder | inlinestatic |
| types | Aleph::Compiler_IR_Lowering::Module_Builder | |
| while_counter | Aleph::Compiler_IR_Lowering::Module_Builder |