Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Compiler_SSA_Lowering Class Reference

Lowers non-SSA IR to SSA form for all reachable blocks. More...

#include <SSA.H>

Collaboration diagram for Aleph::Compiler_SSA_Lowering:
[legend]

Public Member Functions

 Compiler_SSA_Lowering (Compiler_SSA_Context &context) noexcept
 Builds an SSA lowerer over ctx.
 
Compiler_SSA_Module * lower_module (const Compiler_IR_Module *module) const
 Lowers one IR module to SSA form.
 

Private Member Functions

Compiler_SSA_Function * lower_function_internal (const Compiler_IR_Function &source, const bool top_level) const
 

Private Attributes

Compiler_SSA_Context * ctx = nullptr
 

Detailed Description

Lowers non-SSA IR to SSA form for all reachable blocks.

Definition at line 822 of file SSA.H.

Constructor & Destructor Documentation

◆ Compiler_SSA_Lowering()

Aleph::Compiler_SSA_Lowering::Compiler_SSA_Lowering ( Compiler_SSA_Context &  context)
inlineexplicitnoexcept

Builds an SSA lowerer over ctx.

Definition at line 973 of file SSA.H.

Member Function Documentation

◆ lower_function_internal()

◆ lower_module()

Compiler_SSA_Module * Aleph::Compiler_SSA_Lowering::lower_module ( const Compiler_IR_Module *  module) const
inline

Member Data Documentation

◆ ctx

Compiler_SSA_Context* Aleph::Compiler_SSA_Lowering::ctx = nullptr
private

Definition at line 824 of file SSA.H.

Referenced by lower_function_internal().


The documentation for this class was generated from the following file: