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

Classes

struct  Binding
 Storage class used by the lowerer for one name binding. More...
 
struct  Scope_Frame
 One lexical scope frame used during IR lowering. More...
 

Functions

std::string block_name (const Compiler_IR_Block_Id id)
 
bool contains_block_id (const DynArray< Compiler_IR_Block_Id > &ids, const Compiler_IR_Block_Id id) noexcept
 
std::string value_name (const Compiler_IR_Value_Id id)
 
std::string local_slot_name (const Compiler_IR_Local_Slot_Id id)
 
std::string global_slot_name (const Compiler_IR_Global_Slot_Id id)
 
std::string function_name (const Compiler_IR_Function_Id id)
 
void append_indented_text (std::ostream &out, const std::string &text, const size_t indent)
 

Function Documentation

◆ append_indented_text()

void Aleph::Compiler_IR_Detail::append_indented_text ( std::ostream &  out,
const std::string &  text,
const size_t  indent 
)
inline

◆ block_name()

◆ contains_block_id()

bool Aleph::Compiler_IR_Detail::contains_block_id ( const DynArray< Compiler_IR_Block_Id > &  ids,
const Compiler_IR_Block_Id  id 
)
inlinenoexcept

◆ function_name()

std::string Aleph::Compiler_IR_Detail::function_name ( const Compiler_IR_Function_Id  id)
inline

Definition at line 348 of file Compiler_IR_Model.H.

Referenced by Aleph::compiler_dump_ir_function().

◆ global_slot_name()

std::string Aleph::Compiler_IR_Detail::global_slot_name ( const Compiler_IR_Global_Slot_Id  id)
inline

◆ local_slot_name()

◆ value_name()

std::string Aleph::Compiler_IR_Detail::value_name ( const Compiler_IR_Value_Id  id)
inline

Definition at line 333 of file Compiler_IR_Model.H.

Referenced by Aleph::compiler_dump_ir_function().