9#ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGON_AGGRESSIVE_RDFCOPY_H
10#define LLVM_LIB_TARGET_HEXAGON_HEXAGON_AGGRESSIVE_RDFCOPY_H
43 using CopyPair = std::pair<NodeAddr<DefNode *>,
RegisterRef>;
51 using ReplacableUse = std::pair<NodeAddr<UseNode *>, RegRefList>;
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
This file defines the DenseMap class.
Representation of each machine instruction.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
This is an optimization pass for GlobalISel generic memory operations.
virtual bool interpretAsCopy(const MachineInstr *MI, EqualityMap &EM)
AggressiveCopyPropagation(DataFlowGraph &dfg)
virtual ~AggressiveCopyPropagation()=default
std::map< RegisterRef, RegisterRef, RegisterRefLess > EqualityMap
CopyPropagationBase(DataFlowGraph &dfg)