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

User of a data dependency edge. More...

#include <rvsdg.h>

Collaboration diagram for reduct_rvsdg_user_t:

Data Fields

reduct_rvsdg_owner_kind_t ownerKind
 The kind of owner (node or region).
 
union { 
 
   struct reduct_rvsdg_node *   node 
 The node this user belongs to. More...
 
   struct reduct_rvsdg_region *   region 
 The region this user belongs to. More...
 
};  
 
uint16_t index
 The index for the associated input/result.
 
struct reduct_rvsdg_edge * edge
 The single edge connecting to this input's/result's origin.
 
struct reduct_rvsdg_user * next
 Next user in the node/region list.
 

Detailed Description

User of a data dependency edge.

Definition at line 122 of file rvsdg.h.

Field Documentation

◆ ownerKind

reduct_rvsdg_owner_kind_t reduct_rvsdg_user_t::ownerKind

The kind of owner (node or region).

Definition at line 124 of file rvsdg.h.

◆ node

struct reduct_rvsdg_node* reduct_rvsdg_user_t::node

The node this user belongs to.

Definition at line 126 of file rvsdg.h.

◆ region

struct reduct_rvsdg_region* reduct_rvsdg_user_t::region

The region this user belongs to.

Definition at line 127 of file rvsdg.h.

◆ [union]

union { ... } reduct_rvsdg_user_t

◆ index

uint16_t reduct_rvsdg_user_t::index

The index for the associated input/result.

Definition at line 129 of file rvsdg.h.

◆ edge

struct reduct_rvsdg_edge* reduct_rvsdg_user_t::edge

The single edge connecting to this input's/result's origin.

Definition at line 130 of file rvsdg.h.

◆ next

struct reduct_rvsdg_user* reduct_rvsdg_user_t::next

Next user in the node/region list.

Definition at line 131 of file rvsdg.h.


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