|
LLVM
4.0.0
|
Clients of various APIs that cause global effects on the DAG can optionally implement this interface. More...
#include <SelectionDAG.h>
Public Member Functions | |
| DAGUpdateListener (SelectionDAG &D) | |
| virtual | ~DAGUpdateListener () |
| virtual void | NodeDeleted (SDNode *N, SDNode *E) |
| The node N that was deleted and, if E is not null, an equivalent node E that replaced it. More... | |
| virtual void | NodeUpdated (SDNode *N) |
| The node N that was updated. More... | |
Public Attributes | |
| DAGUpdateListener *const | Next |
| SelectionDAG & | DAG |
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 215 of file SelectionDAG.h.
|
inlineexplicit |
Definition at line 219 of file SelectionDAG.h.
References DAG.
|
inlinevirtual |
Definition at line 224 of file SelectionDAG.h.
The node N that was deleted and, if E is not null, an equivalent node E that replaced it.
Reimplemented in llvm::SelectionDAG::DAGNodeDeletedListener.
Definition at line 64 of file SelectionDAG.cpp.
|
virtual |
The node N that was updated.
Definition at line 65 of file SelectionDAG.cpp.
| SelectionDAG& llvm::SelectionDAG::DAGUpdateListener::DAG |
Definition at line 217 of file SelectionDAG.h.
Referenced by DAGUpdateListener(), and ~DAGUpdateListener().
| DAGUpdateListener* const llvm::SelectionDAG::DAGUpdateListener::Next |
Definition at line 216 of file SelectionDAG.h.
Referenced by llvm::SelectionDAG::RemoveDeadNodes(), and ~DAGUpdateListener().
1.8.6