• Home
  • Raw
  • Download

Lines Matching refs:RegSubRegPair

101 using RegSubRegPair = TargetInstrInfo::RegSubRegPair;  typedef
187 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>;
203 bool findNextSource(RegSubRegPair RegSubReg, RewriteMapTy &RewriteMap);
222 DenseMap<RegSubRegPair, MachineInstr *> &CopyMIs);
258 RegSubRegPair Def, RewriteMapTy &RewriteMap);
289 SmallVector<RegSubRegPair, 2> RegSrcs;
312 RegSrcs.push_back(RegSubRegPair(SrcReg, SrcSubReg)); in addSource()
317 RegSrcs[Idx] = RegSubRegPair(SrcReg, SrcSubReg); in setSource()
322 RegSubRegPair getSrc(int Idx) const { in getSrc()
665 bool PeepholeOptimizer::findNextSource(RegSubRegPair RegSubReg, in findNextSource()
676 SmallVector<RegSubRegPair, 4> SrcToLook; in findNextSource()
677 RegSubRegPair CurSrcPair = RegSubReg; in findNextSource()
762 const SmallVectorImpl<RegSubRegPair> &SrcRegs, in insertPHI()
776 for (const RegSubRegPair &RegPair : SrcRegs) { in insertPHI()
825 virtual bool getNextRewritableSource(RegSubRegPair &Src,
826 RegSubRegPair &Dst) = 0;
841 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
842 RegSubRegPair &Dst) override { in getNextRewritableSource()
851 Src = RegSubRegPair(MOSrc.getReg(), MOSrc.getSubReg()); in getNextRewritableSource()
854 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
882 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
883 RegSubRegPair &Dst) override { in getNextRewritableSource()
895 Src = RegSubRegPair(0, 0); in getNextRewritableSource()
897 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
926 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
927 RegSubRegPair &Dst) override { in getNextRewritableSource()
934 Src = RegSubRegPair(MOInsertedReg.getReg(), MOInsertedReg.getSubReg()); in getNextRewritableSource()
942 Dst = RegSubRegPair(MODef.getReg(), in getNextRewritableSource()
973 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
974 RegSubRegPair &Dst) override { in getNextRewritableSource()
985 Src = RegSubRegPair(MOExtractedReg.getReg(), in getNextRewritableSource()
990 Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNextRewritableSource()
1043 bool getNextRewritableSource(RegSubRegPair &Src, in getNextRewritableSource()
1044 RegSubRegPair &Dst) override { in getNextRewritableSource()
1116 static RegSubRegPair
1118 RegSubRegPair Def, in getNewSource()
1121 RegSubRegPair LookupSrc(Def.Reg, Def.SubReg); in getNewSource()
1142 SmallVector<RegSubRegPair, 4> NewPHISrcs; in getNewSource()
1144 RegSubRegPair PHISrc(Res.getSrcReg(i), Res.getSrcSubReg(i)); in getNewSource()
1156 return RegSubRegPair(MODef.getReg(), MODef.getSubReg()); in getNewSource()
1159 return RegSubRegPair(0, 0); in getNewSource()
1189 RegSubRegPair Src; in optimizeCoalescableCopy()
1190 RegSubRegPair TrackPair; in optimizeCoalescableCopy()
1201 RegSubRegPair NewSrc = getNewSource(MRI, TII, TrackPair, RewriteMap, in optimizeCoalescableCopy()
1229 RegSubRegPair Def, RewriteMapTy &RewriteMap) { in rewriteSource()
1234 RegSubRegPair NewSrc = getNewSource(MRI, TII, Def, RewriteMap); in rewriteSource()
1283 RegSubRegPair Src; in optimizeUncoalescableCopy()
1284 RegSubRegPair Def; in optimizeUncoalescableCopy()
1285 SmallVector<RegSubRegPair, 4> RewritePairs; in optimizeUncoalescableCopy()
1301 for (const RegSubRegPair &Def : RewritePairs) { in optimizeUncoalescableCopy()
1395 MachineInstr &MI, DenseMap<RegSubRegPair, MachineInstr *> &CopyMIs) { in foldRedundantCopy() argument
1407 RegSubRegPair SrcPair(SrcReg, SrcSubReg); in foldRedundantCopy()
1633 DenseMap<RegSubRegPair, MachineInstr *> CopySrcMIs; in runOnMachineFunction()
1938 RegSubRegPair BaseReg; in getNextSourceFromInsertSubreg()