Jlm
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
jlm::rvsdg::RegionPredicateTrace::Observer Class Reference
Inheritance diagram for jlm::rvsdg::RegionPredicateTrace::Observer:
Inheritance graph
[legend]
Collaboration diagram for jlm::rvsdg::RegionPredicateTrace::Observer:
Collaboration graph
[legend]

Public Member Functions

 ~Observer () override
 
 Observer (const Region &region, RegionPredicateTrace *tracer)
 
void onNodeCreate (Node *node) override
 
void onNodeDestroy (Node *node) override
 
void onInputCreate (Input *input) override
 
void onInputChange (Input *input, Output *, Output *) override
 
void onInputDestroy (Input *input) override
 
- Public Member Functions inherited from jlm::rvsdg::RegionObserver
virtual ~RegionObserver () noexcept
 
 RegionObserver (const Region &region)
 
 RegionObserver (const RegionObserver &)=delete
 
RegionObserveroperator= (const RegionObserver &)=delete
 

Private Attributes

RegionPredicateTracetracer_
 

Detailed Description

Definition at line 19 of file RegionPredicateTrace.cpp.

Constructor & Destructor Documentation

◆ ~Observer()

jlm::rvsdg::RegionPredicateTrace::Observer::~Observer ( )
inlineoverride

Definition at line 22 of file RegionPredicateTrace.cpp.

◆ Observer()

jlm::rvsdg::RegionPredicateTrace::Observer::Observer ( const Region region,
RegionPredicateTrace tracer 
)
inline

Definition at line 25 of file RegionPredicateTrace.cpp.

Member Function Documentation

◆ onInputChange()

void jlm::rvsdg::RegionPredicateTrace::Observer::onInputChange ( Input input,
Output old_origin,
Output new_origin 
)
inlineoverridevirtual

Called right after the given input gets a new origin.

Parameters
inputthe input.
old_originthe input's old origin.
new_originthe input's new origin.

Implements jlm::rvsdg::RegionObserver.

Definition at line 53 of file RegionPredicateTrace.cpp.

◆ onInputCreate()

void jlm::rvsdg::RegionPredicateTrace::Observer::onInputCreate ( Input input)
inlineoverridevirtual

Called after a node gets a new input, or the region gets a new result. This method is not called when creating new nodes, only modifying existing nodes.

Parameters
inputthe new input

Implements jlm::rvsdg::RegionObserver.

Definition at line 49 of file RegionPredicateTrace.cpp.

◆ onInputDestroy()

void jlm::rvsdg::RegionPredicateTrace::Observer::onInputDestroy ( Input input)
inlineoverridevirtual

Called right before a node input or region result is removed. This method is not called when deleting nodes, only modifying existing nodes.

Parameters
inputthe input that is removed

Implements jlm::rvsdg::RegionObserver.

Definition at line 66 of file RegionPredicateTrace.cpp.

◆ onNodeCreate()

void jlm::rvsdg::RegionPredicateTrace::Observer::onNodeCreate ( Node node)
inlineoverridevirtual

Called right after a node is added to the region, after the node has its inputs and output added.

Parameters
nodethe node being added

Implements jlm::rvsdg::RegionObserver.

Definition at line 31 of file RegionPredicateTrace.cpp.

◆ onNodeDestroy()

void jlm::rvsdg::RegionPredicateTrace::Observer::onNodeDestroy ( Node node)
inlineoverridevirtual

Called right before a node is removed from the region, before the node has its inputs and outputs removed.

Parameters
nodethe node being removed

Implements jlm::rvsdg::RegionObserver.

Definition at line 35 of file RegionPredicateTrace.cpp.

Member Data Documentation

◆ tracer_

RegionPredicateTrace* jlm::rvsdg::RegionPredicateTrace::Observer::tracer_
private

Definition at line 70 of file RegionPredicateTrace.cpp.


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