reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
181 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>; 197 bool findNextSource(RegSubRegPair RegSubReg, RewriteMapTy &RewriteMap); 254 RegSubRegPair Def, RewriteMapTy &RewriteMap); 285 SmallVector<RegSubRegPair, 2> RegSrcs; 318 RegSubRegPair getSrc(int Idx) const { 659 bool PeepholeOptimizer::findNextSource(RegSubRegPair RegSubReg, 670 SmallVector<RegSubRegPair, 4> SrcToLook; 671 RegSubRegPair CurSrcPair = RegSubReg; 756 const SmallVectorImpl<RegSubRegPair> &SrcRegs, 770 for (const RegSubRegPair &RegPair : SrcRegs) { 819 virtual bool getNextRewritableSource(RegSubRegPair &Src, 820 RegSubRegPair &Dst) = 0; 835 bool getNextRewritableSource(RegSubRegPair &Src, 836 RegSubRegPair &Dst) override { 876 bool getNextRewritableSource(RegSubRegPair &Src, 877 RegSubRegPair &Dst) override { 920 bool getNextRewritableSource(RegSubRegPair &Src, 921 RegSubRegPair &Dst) override { 967 bool getNextRewritableSource(RegSubRegPair &Src, 968 RegSubRegPair &Dst) override { 1037 bool getNextRewritableSource(RegSubRegPair &Src, 1038 RegSubRegPair &Dst) override { 1110 static RegSubRegPair 1112 RegSubRegPair Def, 1115 RegSubRegPair LookupSrc(Def.Reg, Def.SubReg); 1136 SmallVector<RegSubRegPair, 4> NewPHISrcs; 1138 RegSubRegPair PHISrc(Res.getSrcReg(i), Res.getSrcSubReg(i)); 1183 RegSubRegPair Src; 1184 RegSubRegPair TrackPair; 1195 RegSubRegPair NewSrc = getNewSource(MRI, TII, TrackPair, RewriteMap, 1223 RegSubRegPair Def, RewriteMapTy &RewriteMap) { 1228 RegSubRegPair NewSrc = getNewSource(MRI, TII, Def, RewriteMap); 1277 RegSubRegPair Src; 1278 RegSubRegPair Def; 1279 SmallVector<RegSubRegPair, 4> RewritePairs; 1295 for (const RegSubRegPair &Def : RewritePairs) { 1937 RegSubRegPair BaseReg;