LLVM API Documentation
#include <SelectionDAG.h>
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 |
SelectionDAG & | DAG |
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 216 of file SelectionDAG.h.
llvm::SelectionDAG::DAGUpdateListener::DAGUpdateListener | ( | SelectionDAG & | D | ) | [inline, explicit] |
Definition at line 220 of file SelectionDAG.h.
References DAG.
virtual llvm::SelectionDAG::DAGUpdateListener::~DAGUpdateListener | ( | ) | [inline, virtual] |
Definition at line 225 of file SelectionDAG.h.
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 63 of file SelectionDAG.cpp.
void SelectionDAG::DAGUpdateListener::NodeUpdated | ( | SDNode * | N | ) | [virtual] |
NodeUpdated - The node N that was updated.
Definition at line 64 of file SelectionDAG.cpp.
Definition at line 218 of file SelectionDAG.h.
Referenced by DAGUpdateListener(), and ~DAGUpdateListener().
Definition at line 217 of file SelectionDAG.h.
Referenced by llvm::SelectionDAG::RemoveDeadNodes(), and ~DAGUpdateListener().