Home
last modified time | relevance | path

Searched refs:CopyPropagation (Results 1 – 4 of 4) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DRDFCopy.h27 struct CopyPropagation { struct
28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation() function
31 virtual ~CopyPropagation() = default;
DRDFCopy.cpp40 bool CopyPropagation::interpretAsCopy(const MachineInstr *MI, EqualityMap &EM) { in interpretAsCopy()
63 void CopyPropagation::recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM) { in recordCopy()
68 bool CopyPropagation::scanBlock(MachineBasicBlock *B) { in scanBlock()
88 NodeId CopyPropagation::getLocalReachingDef(RegisterRef RefRR, in getLocalReachingDef()
101 bool CopyPropagation::run() { in run()
DHexagonRDFOpt.cpp85 struct HexagonCP : public CopyPropagation {
86 HexagonCP(DataFlowGraph &G) : CopyPropagation(G) {} in HexagonCP()
146 return CopyPropagation::interpretAsCopy(MI, EM); in INITIALIZE_PASS_DEPENDENCY()
DHexagonBitSimplify.cpp1553 class CopyPropagation : public Transformation { class
1555 CopyPropagation(const HexagonRegisterInfo &hri, MachineRegisterInfo &mri) in CopyPropagation() function in __anon0e88cdb10711::CopyPropagation
1633 if (CopyPropagation::isCopyReg(Opc, false) || in processBlock()
1681 bool CopyPropagation::isCopyReg(unsigned Opc, bool NoConv) { in isCopyReg()
1699 bool CopyPropagation::propagateRegCopy(MachineInstr &MI) { in propagateRegCopy()
1752 bool CopyPropagation::processBlock(MachineBasicBlock &B, const RegisterSet&) { in processBlock()
1760 if (!CopyPropagation::isCopyReg(Opc, true)) in processBlock()
2832 CopyPropagation CopyP(HRI, MRI); in runOnMachineFunction()