Reduct  v4.1.3-1-gd06c383
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...
 
};  
 
struct reduct_rvsdg_edge * firstEdge
 List of edges originating from this output/argument.
 
struct reduct_rvsdg_origin * next
 Next origin in the node/region list.
 
struct reduct_rvsdg_origin * map
 Used during optimization passes to copy nodes.
 
uint16_t index
 The index for the associated output/argument.
 
uint16_t edgeCount
 The number of edges originating from this output/argument.
 

Detailed Description

Origin of a data dependency edge.

Definition at line 109 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 111 of file rvsdg.h.

◆ node

struct reduct_rvsdg_node* reduct_rvsdg_origin_t::node

The node this origin belongs to.

Definition at line 113 of file rvsdg.h.

◆ region

struct reduct_rvsdg_region* reduct_rvsdg_origin_t::region

The region this origin belongs to.

Definition at line 114 of file rvsdg.h.

◆ [union]

union { ... } reduct_rvsdg_origin_t

◆ firstEdge

struct reduct_rvsdg_edge* reduct_rvsdg_origin_t::firstEdge

List of edges originating from this output/argument.

Definition at line 116 of file rvsdg.h.

◆ next

struct reduct_rvsdg_origin* reduct_rvsdg_origin_t::next

Next origin in the node/region list.

Definition at line 117 of file rvsdg.h.

◆ map

struct reduct_rvsdg_origin* reduct_rvsdg_origin_t::map

Used during optimization passes to copy nodes.

Definition at line 118 of file rvsdg.h.

◆ index

uint16_t reduct_rvsdg_origin_t::index

The index for the associated output/argument.

Definition at line 119 of file rvsdg.h.

◆ edgeCount

uint16_t reduct_rvsdg_origin_t::edgeCount

The number of edges originating from this output/argument.

Definition at line 120 of file rvsdg.h.


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