10 #ifndef LLVM_LIB_TARGET_HEXAGON_RDFCOPY_H 11 #define LLVM_LIB_TARGET_HEXAGON_RDFCOPY_H 22 class MachineBasicBlock;
23 class MachineDominatorTree;
30 L(dfg.getMF().getRegInfo(), dfg) {}
50 std::map<NodeId, EqualityMap> CopyMap;
51 std::vector<NodeId> Copies;
62 #endif // LLVM_LIB_TARGET_HEXAGON_RDFCOPY_H
This class represents lattice values for constants.
virtual ~CopyPropagation()=default
std::map< RegisterRef, RegisterRef > EqualityMap
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
CopyPropagation(DataFlowGraph &dfg)
virtual bool interpretAsCopy(const MachineInstr *MI, EqualityMap &EM)
Representation of each machine instruction.
DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominat...