Lines Matching defs:ValueTrackerResult

149   class ValueTrackerResult;
186 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>;
329 class ValueTrackerResult {
338 ValueTrackerResult() = default;
340 ValueTrackerResult(Register Reg, unsigned SubReg) {
379 bool operator==(const ValueTrackerResult &Other) const {
431 ValueTrackerResult getNextSourceImpl();
434 ValueTrackerResult getNextSourceFromCopy();
437 ValueTrackerResult getNextSourceFromBitcast();
440 ValueTrackerResult getNextSourceFromRegSequence();
443 ValueTrackerResult getNextSourceFromInsertSubreg();
446 ValueTrackerResult getNextSourceFromExtractSubreg();
449 ValueTrackerResult getNextSourceFromSubregToReg();
452 ValueTrackerResult getNextSourceFromPHI();
476 /// \return A ValueTrackerResult containing a set of registers
477 /// and sub registers with tracked values. A ValueTrackerResult with
479 ValueTrackerResult getNextSource();
749 ValueTrackerResult Res = ValTracker.getNextSource();
755 ValueTrackerResult CurSrcRes = RewriteMap.lookup(CurSrcPair);
757 assert(CurSrcRes == Res && "ValueTrackerResult found must match");
769 // ValueTrackerResult usually have one source unless it's the result from
1180 ValueTrackerResult Res = RewriteMap.lookup(LookupSrc);
1882 ValueTrackerResult ValueTracker::getNextSourceFromCopy() {
1895 return ValueTrackerResult();
1899 return ValueTrackerResult();
1900 return ValueTrackerResult(Src.getReg(), Src.getSubReg());
1903 ValueTrackerResult ValueTracker::getNextSourceFromBitcast() {
1908 return ValueTrackerResult();
1912 return ValueTrackerResult();
1917 return ValueTrackerResult();
1931 return ValueTrackerResult();
1938 return ValueTrackerResult();
1944 return ValueTrackerResult();
1949 return ValueTrackerResult();
1950 return ValueTrackerResult(Src.getReg(), Src.getSubReg());
1953 ValueTrackerResult ValueTracker::getNextSourceFromRegSequence() {
1972 return ValueTrackerResult();
1977 return ValueTrackerResult();
1981 return ValueTrackerResult();
1988 return ValueTrackerResult(RegSeqInput.Reg, RegSeqInput.SubReg);
1994 return ValueTrackerResult();
1997 ValueTrackerResult ValueTracker::getNextSourceFromInsertSubreg() {
2005 return ValueTrackerResult();
2010 return ValueTrackerResult();
2015 return ValueTrackerResult();
2025 return ValueTrackerResult(InsertedReg.Reg, InsertedReg.SubReg);
2036 return ValueTrackerResult();
2044 return ValueTrackerResult();
2047 return ValueTrackerResult(BaseReg.Reg, DefSubReg);
2050 ValueTrackerResult ValueTracker::getNextSourceFromExtractSubreg() {
2059 return ValueTrackerResult();
2064 return ValueTrackerResult();
2068 return ValueTrackerResult();
2073 return ValueTrackerResult();
2075 return ValueTrackerResult(ExtractSubregInputReg.Reg,
2079 ValueTrackerResult ValueTracker::getNextSourceFromSubregToReg() {
2089 return ValueTrackerResult();
2093 return ValueTrackerResult();
2095 return ValueTrackerResult(Def->getOperand(2).getReg(),
2100 ValueTrackerResult ValueTracker::getNextSourceFromPHI() {
2102 ValueTrackerResult Res;
2107 return ValueTrackerResult();
2116 return ValueTrackerResult();
2123 ValueTrackerResult ValueTracker::getNextSourceImpl() {
2138 return ValueTrackerResult();
2149 return ValueTrackerResult();
2152 ValueTrackerResult ValueTracker::getNextSource() {
2156 return ValueTrackerResult();
2158 ValueTrackerResult Res = getNextSourceImpl();