LLVM API Documentation

Public Member Functions | Public Attributes
llvm::SelectionDAG::DAGUpdateListener Struct Reference

#include <SelectionDAG.h>

Collaboration diagram for llvm::SelectionDAG::DAGUpdateListener:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DAGUpdateListener (SelectionDAG &D)
virtual ~DAGUpdateListener ()
virtual void NodeDeleted (SDNode *N, SDNode *E)
virtual void NodeUpdated (SDNode *N)
 NodeUpdated - The node N that was updated.

Public Attributes

DAGUpdateListener *const Next
SelectionDAGDAG

Detailed Description

DAGUpdateListener - Clients of various APIs that cause global effects on the DAG can optionally implement this interface. This allows the clients to handle the various sorts of updates that happen.

A DAGUpdateListener automatically registers itself with DAG when it is constructed, and removes itself when destroyed in RAII fashion.

Definition at line 183 of file SelectionDAG.h.


Constructor & Destructor Documentation

llvm::SelectionDAG::DAGUpdateListener::DAGUpdateListener ( SelectionDAG D) [inline, explicit]

Definition at line 187 of file SelectionDAG.h.

References DAG.

virtual llvm::SelectionDAG::DAGUpdateListener::~DAGUpdateListener ( ) [inline, virtual]

Definition at line 192 of file SelectionDAG.h.

References DAG, and Next.


Member Function Documentation

void SelectionDAG::DAGUpdateListener::NodeDeleted ( SDNode N,
SDNode E 
) [virtual]

NodeDeleted - The node N that was deleted and, if E is not null, an equivalent node E that replaced it.

Definition at line 64 of file SelectionDAG.cpp.

void SelectionDAG::DAGUpdateListener::NodeUpdated ( SDNode N) [virtual]

NodeUpdated - The node N that was updated.

Definition at line 65 of file SelectionDAG.cpp.


Member Data Documentation

Definition at line 185 of file SelectionDAG.h.

Referenced by DAGUpdateListener(), and ~DAGUpdateListener().

Definition at line 184 of file SelectionDAG.h.

Referenced by llvm::SelectionDAG::RemoveDeadNodes(), and ~DAGUpdateListener().


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