LLVM: llvm::rdf::CopyPropagation Struct Reference (original) (raw)

#include "[Target/Hexagon/RDFCopy.h](RDFCopy%5F8h%5Fsource.html)"

Public Member Functions
CopyPropagation (DataFlowGraph &dfg)
virtual ~CopyPropagation ()=default
bool run ()
void trace (bool On)
bool trace () const
DataFlowGraph & getDFG ()
virtual bool interpretAsCopy (const MachineInstr *MI, EqualityMap &EM)

Definition at line 27 of file RDFCopy.h.

EqualityMap

llvm::rdf::CopyPropagation::CopyPropagation ( DataFlowGraph & dfg) inline

~CopyPropagation()

virtual llvm::rdf::CopyPropagation::~CopyPropagation ( ) virtualdefault

getDFG()

interpretAsCopy()

run()

bool CopyPropagation::run ( )

Definition at line 127 of file RDFCopy.cpp.

References llvm::rdf::NodeAddr< T >::Addr, assert(), llvm::CallingConv::C, Changed, CpCount, CpLimit, llvm::dbgs(), llvm::rdf::PhysicalRegisterInfo::equal_to(), F, llvm::rdf::NodeAttrs::Fixed, llvm::rdf::StmtNode::getCode(), llvm::rdf::RefNode::getSibling(), I, llvm::rdf::NodeAddr< T >::Id, llvm::MCSubRegIndexIterator::isValid(), llvm::TargetRegisterClass::LaneMask, llvm_unreachable, N, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::Print(), run(), llvm::rdf::NodeAttrs::Stmt, trace(), and TRI.

Referenced by run().

trace() [1/2]

bool llvm::rdf::CopyPropagation::trace ( ) const inline

trace() [2/2]

void llvm::rdf::CopyPropagation::trace ( bool On) inline

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