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

This is the complete list of members for Aleph::Compiler_CFG_Lowering, including all inherited members.

add_edge(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id from, const Compiler_CFG_Block_Id to) constAleph::Compiler_CFG_Loweringinlineprivate
append_linear_stmt(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id id, const Compiler_HIR_Stmt *stmt) constAleph::Compiler_CFG_Loweringinlineprivate
block(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id id) constAleph::Compiler_CFG_Loweringinlineprivate
cfg_Aleph::Compiler_CFG_Loweringprivate
Compiler_CFG_Lowering(Compiler_CFG_Context &ctx, const Compiler_Type_Context *type_ctx=nullptr) noexceptAleph::Compiler_CFG_Loweringinlineexplicit
create_block(Compiler_CFG_Function *function, std::string label) constAleph::Compiler_CFG_Loweringinlineprivate
dead_counter_Aleph::Compiler_CFG_Loweringprivate
ensure_current_block(Compiler_CFG_Function *function, Compiler_CFG_Block_Id current)Aleph::Compiler_CFG_Loweringinlineprivate
if_counter_Aleph::Compiler_CFG_Loweringprivate
lower_function(const Compiler_HIR_Function *function)Aleph::Compiler_CFG_Loweringinline
lower_module(const Compiler_HIR_Module *module)Aleph::Compiler_CFG_Loweringinline
lower_statement_sequence(const std::string &name, const Source_Span &span, const Compiler_Type_Id type_id, const Compiler_HIR_Function *source_function, const DynArray< Compiler_HIR_Stmt * > &statements)Aleph::Compiler_CFG_Loweringinlineprivate
lower_stmt(Compiler_CFG_Function *function, const Compiler_HIR_Stmt *stmt, Compiler_CFG_Block_Id current, DynArray< Loop_Targets > &loops)Aleph::Compiler_CFG_Loweringinlineprivate
merge_span(Source_Span &dst, const Source_Span &src)Aleph::Compiler_CFG_Loweringinlineprivatestatic
set_branch(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id from, const Compiler_HIR_Expr *condition, const Compiler_CFG_Block_Id then_block, const Compiler_CFG_Block_Id else_block) constAleph::Compiler_CFG_Loweringinlineprivate
set_exit(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id id) constAleph::Compiler_CFG_Loweringinlineprivate
set_jump(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id from, const Compiler_CFG_Block_Id to, const Source_Span &span={}) constAleph::Compiler_CFG_Loweringinlineprivate
set_return(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id from, const Compiler_HIR_Expr *value, const Source_Span &span={}) constAleph::Compiler_CFG_Loweringinlineprivate
set_unreachable(Compiler_CFG_Function *function, const Compiler_CFG_Block_Id id, const Source_Span &span={}) constAleph::Compiler_CFG_Loweringinlineprivate
type_context() const noexceptAleph::Compiler_CFG_Loweringinline
types_Aleph::Compiler_CFG_Loweringprivate
while_counter_Aleph::Compiler_CFG_Loweringprivate