Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:PairMap

85         const UUPairMap &PairMap, unsigned SubR);
86 void splitMemRef(MachineInstr *MI, const UUPairMap &PairMap);
87 void splitImmediate(MachineInstr *MI, const UUPairMap &PairMap);
88 void splitCombine(MachineInstr *MI, const UUPairMap &PairMap);
89 void splitExt(MachineInstr *MI, const UUPairMap &PairMap);
90 void splitShift(MachineInstr *MI, const UUPairMap &PairMap);
91 void splitAslOr(MachineInstr *MI, const UUPairMap &PairMap);
92 bool splitInstr(MachineInstr *MI, const UUPairMap &PairMap);
93 void replaceSubregUses(MachineInstr *MI, const UUPairMap &PairMap);
94 void collapseRegPairs(MachineInstr *MI, const UUPairMap &PairMap);
549 const UUPairMap &PairMap, unsigned SubR) {
566 UUPairMap::const_iterator F = PairMap.find(R);
567 if (F == PairMap.end()) {
584 const UUPairMap &PairMap) {
601 UUPairMap::const_iterator F = PairMap.find(ValOp.getReg());
602 assert(F != PairMap.end());
657 const UUPairMap &PairMap) {
665 UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
666 assert(F != PairMap.end());
685 const UUPairMap &PairMap) {
693 UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
694 assert(F != PairMap.end());
718 const UUPairMap &PairMap) {
725 UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
726 assert(F != PairMap.end());
739 const UUPairMap &PairMap) {
748 UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
749 assert(F != PairMap.end());
863 const UUPairMap &PairMap) {
873 UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
874 assert(F != PairMap.end());
956 const UUPairMap &PairMap) {
967 createHalfInstr(Opc, MI, PairMap, subreg_loreg);
968 createHalfInstr(Opc, MI, PairMap, subreg_hireg);
974 createHalfInstr(A2_and, MI, PairMap, subreg_loreg);
975 createHalfInstr(A2_and, MI, PairMap, subreg_hireg);
979 createHalfInstr(A2_or, MI, PairMap, subreg_loreg);
980 createHalfInstr(A2_or, MI, PairMap, subreg_hireg);
984 createHalfInstr(A2_xor, MI, PairMap, subreg_loreg);
985 createHalfInstr(A2_xor, MI, PairMap, subreg_hireg);
993 splitMemRef(MI, PairMap);
999 splitImmediate(MI, PairMap);
1008 splitCombine(MI, PairMap);
1013 splitExt(MI, PairMap);
1020 splitShift(MI, PairMap);
1025 splitAslOr(MI, PairMap);
1039 const UUPairMap &PairMap) {
1044 UUPairMap::const_iterator F = PairMap.find(R);
1045 if (F == PairMap.end())
1062 const UUPairMap &PairMap) {
1074 UUPairMap::const_iterator F = PairMap.find(R);
1075 if (F == PairMap.end())
1097 UUPairMap PairMap;
1114 PairMap.insert(std::make_pair(DR, UUPair(LoR, HiR)));
1120 collapseRegPairs(MI, PairMap);
1122 bool Done = splitInstr(MI, PairMap);
1138 replaceSubregUses(M, PairMap);