Lines Matching defs:RegSubRegPair

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