Lines Matching defs:CopyPropagation
27 struct CopyPropagation { struct
28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation() argument
34 void trace(bool On) { Trace = On; } in trace()
35 bool trace() const { return Trace; } in trace()
36 DataFlowGraph &getDFG() { return DFG; } in getDFG()
38 using EqualityMap = std::map<RegisterRef, RegisterRef>;
43 DataFlowGraph &DFG;
44 DataFlowGraph::DefStackMap DefM;
45 bool Trace = false;
48 std::map<RegisterRef,std::map<NodeId,NodeId>> RDefMap;
50 std::map<NodeId, EqualityMap> CopyMap;
51 std::vector<NodeId> Copies;