|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
This is the complete list of members for Aleph::Compiler_IR_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_Builder | inlineprivatestatic |
| add_global_slot(Compiler_IR_Module &module, std::string name, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| add_local_slot(Compiler_IR_Function &function, const Compiler_IR_Slot_Kind kind, std::string name, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| allocate_value(Compiler_IR_Function &function) noexcept | Aleph::Compiler_IR_Builder | inlinestatic |
| append_function(Compiler_IR_Module &module, Compiler_IR_Function *function) | Aleph::Compiler_IR_Builder | inlinestatic |
| append_instruction(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, Compiler_IR_Instruction instruction) | Aleph::Compiler_IR_Builder | inlineprivatestatic |
| block(Compiler_IR_Function &function, const Compiler_IR_Block_Id id) | Aleph::Compiler_IR_Builder | inlineprivatestatic |
| Compiler_IR_Builder(Compiler_IR_Context &context) noexcept | Aleph::Compiler_IR_Builder | inlineexplicit |
| context() const noexcept | Aleph::Compiler_IR_Builder | inline |
| create_block(Compiler_IR_Function &function, std::string label) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_binary(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_Operator_Kind op, const Compiler_IR_Value_Id lhs, const Compiler_IR_Value_Id rhs, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_call(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Value_Id callee, const DynArray< Compiler_IR_Value_Id > &arguments, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_constant(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_Type_Id type_id, std::string text, const Source_Span &span={}, const bool bool_value=false) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_function_ref(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Function_Id function_id, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_load_global(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Global_Slot_Id slot_id, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_load_local(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Local_Slot_Id slot_id, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_store_global(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Global_Slot_Id slot_id, const Compiler_IR_Value_Id value_id, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_store_local(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_IR_Local_Slot_Id slot_id, const Compiler_IR_Value_Id value_id, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| emit_unary(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Compiler_Operator_Kind op, const Compiler_IR_Value_Id operand, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| ir_ | Aleph::Compiler_IR_Builder | private |
| make_function(std::string name, const Compiler_Type_Id type_id=0, const Source_Span &span={}, const Compiler_HIR_Function *source_function=nullptr) const | Aleph::Compiler_IR_Builder | inline |
| make_module() const | Aleph::Compiler_IR_Builder | inline |
| merge_function_span(Compiler_IR_Function &function, const Source_Span &span) noexcept | Aleph::Compiler_IR_Builder | inlineprivatestatic |
| merge_span(Source_Span &dst, const Source_Span &src) noexcept | Aleph::Compiler_IR_Builder | inlineprivatestatic |
| set_branch(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Value_Id condition_value, const Compiler_IR_Block_Id then_block, const Compiler_IR_Block_Id else_block, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| set_entry_block(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id) | Aleph::Compiler_IR_Builder | inlinestatic |
| set_exit(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| set_exit_block(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id) | Aleph::Compiler_IR_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_Builder | inlinestatic |
| set_return(Compiler_IR_Function &function, const Compiler_IR_Block_Id from, const Compiler_IR_Value_Id return_value, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |
| set_terminator_span(Compiler_IR_Function &function, Compiler_IR_Block &blk, const Source_Span &span) noexcept | Aleph::Compiler_IR_Builder | inlineprivatestatic |
| set_top_level(Compiler_IR_Module &module, Compiler_IR_Function *function) | Aleph::Compiler_IR_Builder | inlinestatic |
| set_unreachable(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span={}) | Aleph::Compiler_IR_Builder | inlinestatic |