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

Phi node merging values for one original IR local slot. More...

#include <SSA.H>

Collaboration diagram for Aleph::Compiler_SSA_Phi:
[legend]

Public Attributes

Compiler_SSA_Value_Id result_id = 0
 SSA value produced by the phi.
 
Compiler_IR_Local_Slot_Id slot_id = compiler_ir_invalid_id()
 Original local/parameter slot represented by the phi.
 
Compiler_Type_Id type_id = 0
 Merged type.
 
Source_Span span
 Source location associated with the slot declaration.
 
DynArray< Compiler_SSA_Value_Id > operands
 Incoming values aligned with predecessor order.
 

Detailed Description

Phi node merging values for one original IR local slot.

Definition at line 126 of file SSA.H.

Member Data Documentation

◆ operands

DynArray<Compiler_SSA_Value_Id> Aleph::Compiler_SSA_Phi::operands

Incoming values aligned with predecessor order.

Definition at line 132 of file SSA.H.

◆ result_id

Compiler_SSA_Value_Id Aleph::Compiler_SSA_Phi::result_id = 0

SSA value produced by the phi.

Definition at line 128 of file SSA.H.

◆ slot_id

Compiler_IR_Local_Slot_Id Aleph::Compiler_SSA_Phi::slot_id = compiler_ir_invalid_id()

Original local/parameter slot represented by the phi.

Definition at line 129 of file SSA.H.

Referenced by Aleph::Compiler_SSA_Lowering::lower_function_internal().

◆ span

Source_Span Aleph::Compiler_SSA_Phi::span

Source location associated with the slot declaration.

Definition at line 131 of file SSA.H.

◆ type_id

Compiler_Type_Id Aleph::Compiler_SSA_Phi::type_id = 0

Merged type.

Definition at line 130 of file SSA.H.


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