Reduct  v4.0.5-1-g4851deb
A functional and immutable language.
Loading...
Searching...
No Matches
reduct_rvsdg_node_t Struct Reference

#include <rvsdg.h>

Collaboration diagram for reduct_rvsdg_node_t:

Data Fields

reduct_rvsdg_node_type_t type
 The type of the node.
 
uint8_t inputCount
 Number of input edges.
 
uint8_t regionCount
 Number of regions in the node.
 
reduct_rvsdg_node_flags_t flags
 Node flags, interpretation depends on node type.
 
uint8_t _reserved [4]
 
struct reduct_rvsdg_user * firstInput
 List of input ports.
 
struct reduct_rvsdg_origin * output
 The output port.
 
struct reduct_rvsdg_region * firstRegion
 List of regions in the node.
 
struct reduct_rvsdg_region * parent
 The region this node belongs to.
 
struct reduct_rvsdg_node * next
 Next node in the region's list.
 
union { 
 
   reduct_opcode_t   opcode 
 The opcode associated with the node. More...
 
   reduct_handle_t   constant 
 The constant value associated with the node. More...
 
};  
 

Detailed Description

Definition at line 187 of file rvsdg.h.

Field Documentation

◆ type

reduct_rvsdg_node_type_t reduct_rvsdg_node_t::type

The type of the node.

Definition at line 189 of file rvsdg.h.

◆ inputCount

uint8_t reduct_rvsdg_node_t::inputCount

Number of input edges.

Definition at line 190 of file rvsdg.h.

◆ regionCount

uint8_t reduct_rvsdg_node_t::regionCount

Number of regions in the node.

Definition at line 191 of file rvsdg.h.

◆ flags

reduct_rvsdg_node_flags_t reduct_rvsdg_node_t::flags

Node flags, interpretation depends on node type.

Definition at line 192 of file rvsdg.h.

◆ _reserved

uint8_t reduct_rvsdg_node_t::_reserved[4]

Definition at line 193 of file rvsdg.h.

◆ firstInput

struct reduct_rvsdg_user* reduct_rvsdg_node_t::firstInput

List of input ports.

Definition at line 194 of file rvsdg.h.

◆ output

struct reduct_rvsdg_origin* reduct_rvsdg_node_t::output

The output port.

Definition at line 195 of file rvsdg.h.

◆ firstRegion

struct reduct_rvsdg_region* reduct_rvsdg_node_t::firstRegion

List of regions in the node.

Definition at line 196 of file rvsdg.h.

◆ parent

struct reduct_rvsdg_region* reduct_rvsdg_node_t::parent

The region this node belongs to.

Definition at line 197 of file rvsdg.h.

◆ next

struct reduct_rvsdg_node* reduct_rvsdg_node_t::next

Next node in the region's list.

Definition at line 198 of file rvsdg.h.

◆ opcode

reduct_opcode_t reduct_rvsdg_node_t::opcode

The opcode associated with the node.

Definition at line 200 of file rvsdg.h.

◆ constant

reduct_handle_t reduct_rvsdg_node_t::constant

The constant value associated with the node.

Definition at line 201 of file rvsdg.h.

◆ [union]

union { ... } reduct_rvsdg_node_t

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