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

Origin of a data dependency edge. More...

#include <rvsdg.h>

Collaboration diagram for reduct_rvsdg_origin_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 origin belongs to. More...
 
   struct reduct_rvsdg_region *   region 
 The region this origin belongs to. More...
 
};  
 
uint16_t index
 The index for the associated output/argument.
 
uint16_t useCount
 Length of the uses list.
 
struct reduct_rvsdg_edge * edges
 List of edges originating from this output/argument.
 
struct reduct_rvsdg_origin * next
 Next origin in the node/region list.
 

Detailed Description

Origin of a data dependency edge.

Definition at line 105 of file rvsdg.h.

Field Documentation

◆ ownerKind

reduct_rvsdg_owner_kind_t reduct_rvsdg_origin_t::ownerKind

The kind of owner (node or region).

Definition at line 107 of file rvsdg.h.

◆ node

struct reduct_rvsdg_node* reduct_rvsdg_origin_t::node

The node this origin belongs to.

Definition at line 109 of file rvsdg.h.

◆ region

struct reduct_rvsdg_region* reduct_rvsdg_origin_t::region

The region this origin belongs to.

Definition at line 110 of file rvsdg.h.

◆ [union]

union { ... } reduct_rvsdg_origin_t

◆ index

uint16_t reduct_rvsdg_origin_t::index

The index for the associated output/argument.

Definition at line 112 of file rvsdg.h.

◆ useCount

uint16_t reduct_rvsdg_origin_t::useCount

Length of the uses list.

Definition at line 113 of file rvsdg.h.

◆ edges

struct reduct_rvsdg_edge* reduct_rvsdg_origin_t::edges

List of edges originating from this output/argument.

Definition at line 114 of file rvsdg.h.

◆ next

struct reduct_rvsdg_origin* reduct_rvsdg_origin_t::next

Next origin in the node/region list.

Definition at line 115 of file rvsdg.h.


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