Jlm
Public Attributes | List of all members
jlm::rvsdg::LambdaNode::ContextVar Struct Reference

Bound context variable. More...

#include <lambda.hpp>

Collaboration diagram for jlm::rvsdg::LambdaNode::ContextVar:
Collaboration graph
[legend]

Public Attributes

rvsdg::Inputinput
 Input variable bound into lambda node. More...
 
rvsdg::Outputinner
 Access to bound object in subregion. More...
 

Detailed Description

Bound context variable.

Context variables may be bound at the point of creation of a lambda abstraction. These are represented as inputs to the lambda node itself, and made accessible to the body of the lambda in the form of an initial argument to the subregion.

Definition at line 99 of file lambda.hpp.

Member Data Documentation

◆ inner

rvsdg::Output* jlm::rvsdg::LambdaNode::ContextVar::inner

Access to bound object in subregion.

Supplies access to the value bound into the lambda abstraction from inside the region contained in the lambda node. This evaluates to the value bound into the lambda.

Definition at line 117 of file lambda.hpp.

◆ input

rvsdg::Input* jlm::rvsdg::LambdaNode::ContextVar::input

Input variable bound into lambda node.

The input port into the lambda node that supplies the value of the context variable bound into the lambda at the time the lambda abstraction is built.

Definition at line 108 of file lambda.hpp.


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