LLVM  6.0.0svn
Public Types | Public Member Functions | List of all members
llvm::rdf::CopyPropagation Struct Reference

#include "Target/Hexagon/RDFCopy.h"

Public Types

using EqualityMap = std::map< RegisterRef, RegisterRef >
 

Public Member Functions

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

Detailed Description

Definition at line 28 of file RDFCopy.h.

Member Typedef Documentation

◆ EqualityMap

Definition at line 39 of file RDFCopy.h.

Constructor & Destructor Documentation

◆ CopyPropagation()

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

Definition at line 29 of file RDFCopy.h.

References run(), and ~CopyPropagation().

◆ ~CopyPropagation()

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

Referenced by CopyPropagation().

Member Function Documentation

◆ getDFG()

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

Definition at line 37 of file RDFCopy.h.

◆ interpretAsCopy()

bool CopyPropagation::interpretAsCopy ( const MachineInstr MI,
EqualityMap EM 
)
virtual

◆ run()

bool CopyPropagation::run ( )

◆ trace() [1/2]

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

Definition at line 35 of file RDFCopy.h.

◆ trace() [2/2]

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

Definition at line 36 of file RDFCopy.h.

Referenced by run().


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