Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Compiler_IR_Builder Member List

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_Builderinlineprivatestatic
add_global_slot(Compiler_IR_Module &module, std::string name, const Compiler_Type_Id type_id, const Source_Span &span={})Aleph::Compiler_IR_Builderinlinestatic
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_Builderinlinestatic
allocate_value(Compiler_IR_Function &function) noexceptAleph::Compiler_IR_Builderinlinestatic
append_function(Compiler_IR_Module &module, Compiler_IR_Function *function)Aleph::Compiler_IR_Builderinlinestatic
append_instruction(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, Compiler_IR_Instruction instruction)Aleph::Compiler_IR_Builderinlineprivatestatic
block(Compiler_IR_Function &function, const Compiler_IR_Block_Id id)Aleph::Compiler_IR_Builderinlineprivatestatic
Compiler_IR_Builder(Compiler_IR_Context &context) noexceptAleph::Compiler_IR_Builderinlineexplicit
context() const noexceptAleph::Compiler_IR_Builderinline
create_block(Compiler_IR_Function &function, std::string label)Aleph::Compiler_IR_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
ir_Aleph::Compiler_IR_Builderprivate
make_function(std::string name, const Compiler_Type_Id type_id=0, const Source_Span &span={}, const Compiler_HIR_Function *source_function=nullptr) constAleph::Compiler_IR_Builderinline
make_module() constAleph::Compiler_IR_Builderinline
merge_function_span(Compiler_IR_Function &function, const Source_Span &span) noexceptAleph::Compiler_IR_Builderinlineprivatestatic
merge_span(Source_Span &dst, const Source_Span &src) noexceptAleph::Compiler_IR_Builderinlineprivatestatic
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_Builderinlinestatic
set_entry_block(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id)Aleph::Compiler_IR_Builderinlinestatic
set_exit(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span={})Aleph::Compiler_IR_Builderinlinestatic
set_exit_block(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id)Aleph::Compiler_IR_Builderinlinestatic
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_Builderinlinestatic
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_Builderinlinestatic
set_terminator_span(Compiler_IR_Function &function, Compiler_IR_Block &blk, const Source_Span &span) noexceptAleph::Compiler_IR_Builderinlineprivatestatic
set_top_level(Compiler_IR_Module &module, Compiler_IR_Function *function)Aleph::Compiler_IR_Builderinlinestatic
set_unreachable(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span={})Aleph::Compiler_IR_Builderinlinestatic