vox.be.optimize

Members

Aliases

FuncPass
alias FuncPass = void function(CompilationContext*, IrFunction*)
Undocumented in source.
FuncPassIr
alias FuncPassIr = void function(CompilationContext*, IrFunction*, IrIndex, ref IrBuilder)
Undocumented in source.

Functions

apply_lir_func_pass
void apply_lir_func_pass(CompilationContext* context, FuncPass pass, string passName)
Undocumented in source. Be warned that the author may not have intended to support it.
func_pass_inline
void func_pass_inline(CompilationContext* c, IrFunction* ir, IrIndex funcIndex, IrBuilder builder)
Undocumented in source. Be warned that the author may not have intended to support it.
func_pass_invert_conditions
void func_pass_invert_conditions(CompilationContext* context, IrFunction* ir, IrIndex funcIndex, IrBuilder builder)
Undocumented in source. Be warned that the author may not have intended to support it.
func_pass_remove_dead_code
void func_pass_remove_dead_code(CompilationContext* context, IrFunction* ir, IrIndex funcIndex, IrBuilder builder)
Undocumented in source. Be warned that the author may not have intended to support it.
pass_optimize_ir
void pass_optimize_ir(CompilationContext c, ModuleDeclNode mod, FunctionDeclNode func)
Undocumented in source. Be warned that the author may not have intended to support it.
pass_optimize_lir
void pass_optimize_lir(CompilationContext* context)
Undocumented in source. Be warned that the author may not have intended to support it.
pass_optimize_lir_func
void pass_optimize_lir_func(CompilationContext* context, IrFunction* ir)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta

Authors

Andrey Penechko.