Lines Matching refs:RegSubRegPair

99 using RegSubRegPair = TargetInstrInfo::RegSubRegPair;  typedef
186 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>;
202 bool findNextSource(RegSubRegPair RegSubReg, RewriteMapTy &RewriteMap);
258 RegSubRegPair Def, RewriteMapTy &RewriteMap);
262 DenseMap<RegSubRegPair, MachineInstr *> CopySrcMIs;
269 bool getCopySrc(MachineInstr &MI, RegSubRegPair &SrcPair) { in getCopySrc()
278 SrcPair = RegSubRegPair(SrcReg, SrcSubReg); in getCopySrc()
285 RegSubRegPair SrcPair; in deleteChangedCopy()
332 SmallVector<RegSubRegPair, 2> RegSrcs;
355 RegSrcs.push_back(RegSubRegPair(SrcReg, SrcSubReg)); in addSource()
360 RegSrcs[Idx] = RegSubRegPair(SrcReg, SrcSubReg); in setSource()
365 RegSubRegPair getSrc(int Idx) const { in getSrc()
722 bool PeepholeOptimizer::findNextSource(RegSubRegPair RegSubReg, in findNextSource()
733 SmallVector<RegSubRegPair, 4> SrcToLook; in findNextSource()
734 RegSubRegPair CurSrcPair = RegSubReg; in findNextSource()
819 const SmallVectorImpl<RegSubRegPair> &SrcRegs, in insertPHI()
833 for (const RegSubRegPair &RegPair : SrcRegs) { in insertPHI()
882 virtual bool getNextRewritableSource(RegSubRegPair &Src,
883 RegSubRegPair &Dst) = 0;
898 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
899 RegSubRegPair &Dst) override { in getNextRewritableSource()
908 Src = RegSubRegPair(MOSrc.getReg(), MOSrc.getSubReg()); in getNextRewritableSource()
911 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
939 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
940 RegSubRegPair &Dst) override { in getNextRewritableSource()
952 Src = RegSubRegPair(0, 0); in getNextRewritableSource()
954 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
983 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
984 RegSubRegPair &Dst) override { in getNextRewritableSource()
991 Src = RegSubRegPair(MOInsertedReg.getReg(), MOInsertedReg.getSubReg()); in getNextRewritableSource()
999 Dst = RegSubRegPair(MODef.getReg(), in getNextRewritableSource()
1030 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
1031 RegSubRegPair &Dst) override { in getNextRewritableSource()
1042 Src = RegSubRegPair(MOExtractedReg.getReg(), in getNextRewritableSource()
1047 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
1100 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
1101 RegSubRegPair &Dst) override { in getNextRewritableSource()
1173 static RegSubRegPair
1175 RegSubRegPair Def, in getNewSource()
1178 RegSubRegPair LookupSrc(Def.Reg, Def.SubReg); in getNewSource()
1199 SmallVector<RegSubRegPair, 4> NewPHISrcs; in getNewSource()
1201 RegSubRegPair PHISrc(Res.getSrcReg(i), Res.getSrcSubReg(i)); in getNewSource()
1213 return RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNewSource()
1216 return RegSubRegPair(0, 0); in getNewSource()
1246 RegSubRegPair Src; in optimizeCoalescableCopy()
1247 RegSubRegPair TrackPair; in optimizeCoalescableCopy()
1258 RegSubRegPair NewSrc = getNewSource(MRI, TII, TrackPair, RewriteMap, in optimizeCoalescableCopy()
1286 RegSubRegPair Def, RewriteMapTy &RewriteMap) { in rewriteSource()
1290 RegSubRegPair NewSrc = getNewSource(MRI, TII, Def, RewriteMap); in rewriteSource()
1339 RegSubRegPair Src; in optimizeUncoalescableCopy()
1340 RegSubRegPair Def; in optimizeUncoalescableCopy()
1341 SmallVector<RegSubRegPair, 4> RewritePairs; in optimizeUncoalescableCopy()
1357 for (const RegSubRegPair &Def : RewritePairs) { in optimizeUncoalescableCopy()
1468 RegSubRegPair SrcPair; in foldRedundantCopy()
2012 RegSubRegPair BaseReg; in getNextSourceFromInsertSubreg()