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

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_Builderinlinestatic
add_global_slot(const std::string &name, const Compiler_Type_Id type_id, const Source_Span &span) constAleph::Compiler_IR_Lowering::Module_Builderinline
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_Builderinlinestatic
bind(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes, const std::string &name, const Compiler_IR_Detail::Binding &binding)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
block(Compiler_IR_Function &function, const Compiler_IR_Block_Id id)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
create_block(Compiler_IR_Function &function, std::string label)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
ctxAleph::Compiler_IR_Lowering::Module_Builder
dead_counterAleph::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_Builderinlinestatic
emit_unit_constant(Compiler_IR_Function &function, const Compiler_IR_Block_Id block_id, const Source_Span &span) constAleph::Compiler_IR_Lowering::Module_Builderinline
ensure_block(Compiler_IR_Function &function, Compiler_IR_Block_Id current)Aleph::Compiler_IR_Lowering::Module_Builderinline
enter_scope(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
find_function_id(const std::string &name) const noexceptAleph::Compiler_IR_Lowering::Module_Builderinline
find_global_slot_id(const std::string &name) const noexceptAleph::Compiler_IR_Lowering::Module_Builderinline
function(Compiler_IR_Function_Id id) constAleph::Compiler_IR_Lowering::Module_Builderinline
function_idsAleph::Compiler_IR_Lowering::Module_Builder
hirAleph::Compiler_IR_Lowering::Module_Builder
if_counterAleph::Compiler_IR_Lowering::Module_Builder
leave_scope(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
lookup(const DynArray< Compiler_IR_Detail::Scope_Frame > &scopes, const std::string &name)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
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_Builderinline
lower_function_body(Compiler_IR_Function &function, const DynArray< Compiler_HIR_Stmt * > &statements)Aleph::Compiler_IR_Lowering::Module_Builderinline
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_Builderinline
merge_span(Source_Span &dst, const Source_Span &src)Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
next_value(Compiler_IR_Function &function) noexceptAleph::Compiler_IR_Lowering::Module_Builderinlinestatic
predeclare_function(const Compiler_HIR_Function *hir_function)Aleph::Compiler_IR_Lowering::Module_Builderinline
preload_global_bindings(DynArray< Compiler_IR_Detail::Scope_Frame > &scopes) constAleph::Compiler_IR_Lowering::Module_Builderinline
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_Builderinlinestatic
set_exit(Compiler_IR_Function &function, const Compiler_IR_Block_Id id)Aleph::Compiler_IR_Lowering::Module_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_Lowering::Module_Builderinlinestatic
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_Builderinlinestatic
set_unreachable(Compiler_IR_Function &function, const Compiler_IR_Block_Id id, const Source_Span &span={})Aleph::Compiler_IR_Lowering::Module_Builderinlinestatic
typesAleph::Compiler_IR_Lowering::Module_Builder
while_counterAleph::Compiler_IR_Lowering::Module_Builder