|
LLVM 23.0.0git
|
#include "Target/Hexagon/RDFCopyBase.h"
Public Types | |
| using | EqualityMap = std::map<RegisterRef, RegisterRef, RegisterRefLess> |
Public Member Functions | |
| CopyPropagationBase (DataFlowGraph &dfg) | |
| virtual | ~CopyPropagationBase ()=default |
| void | trace (bool On) |
| bool | trace () const |
| DataFlowGraph & | getDFG () |
Protected Attributes | |
| const MachineDominatorTree & | MDT |
| DataFlowGraph & | DFG |
| DataFlowGraph::DefStackMap | DefM |
| bool | Trace = false |
| std::map< RegisterRef, std::map< NodeId, NodeId >, RegisterRefLess > | RDefMap |
| std::map< NodeId, EqualityMap > | CopyMap |
Definition at line 27 of file RDFCopyBase.h.
| using llvm::rdf::CopyPropagationBase::EqualityMap = std::map<RegisterRef, RegisterRef, RegisterRefLess> |
Definition at line 37 of file RDFCopyBase.h.
|
inline |
Definition at line 28 of file RDFCopyBase.h.
References DFG, MDT, and RDefMap.
Referenced by llvm::rdf::AggressiveCopyPropagation::AggressiveCopyPropagation(), and llvm::rdf::CopyPropagation::CopyPropagation().
|
virtualdefault |
|
inline |
Definition at line 35 of file RDFCopyBase.h.
References DFG.
|
inline |
Definition at line 34 of file RDFCopyBase.h.
References Trace.
Referenced by llvm::rdf::AggressiveCopyPropagation::run().
|
inline |
Definition at line 33 of file RDFCopyBase.h.
References Trace.
Referenced by llvm::rdf::CopyPropagation::run().
|
protected |
Definition at line 48 of file RDFCopyBase.h.
Referenced by llvm::rdf::AggressiveCopyPropagation::run(), and llvm::rdf::CopyPropagation::run().
|
protected |
Definition at line 42 of file RDFCopyBase.h.
|
protected |
Definition at line 41 of file RDFCopyBase.h.
Referenced by CopyPropagationBase(), getDFG(), llvm::rdf::AggressiveCopyPropagation::interpretAsCopy(), llvm::rdf::CopyPropagation::interpretAsCopy(), llvm::rdf::AggressiveCopyPropagation::run(), and llvm::rdf::CopyPropagation::run().
|
protected |
Definition at line 40 of file RDFCopyBase.h.
Referenced by CopyPropagationBase(), and llvm::rdf::AggressiveCopyPropagation::run().
|
protected |
Definition at line 46 of file RDFCopyBase.h.
Referenced by CopyPropagationBase(), llvm::rdf::AggressiveCopyPropagation::run(), and llvm::rdf::CopyPropagation::run().
|
protected |
Definition at line 43 of file RDFCopyBase.h.