Lines Matching refs:From

89     if (I->From.Name == FBD.Name) {  in appendFrom()
90 I->From.Name = this->Name; in appendFrom()
91 I->From.Offset += Offset; in appendFrom()
181 void FuncBranchData::bumpEntryCount(const Location &From, uint64_t OffsetTo, in bumpEntryCount() argument
183 auto Iter = EntryIndex[OffsetTo].find(From); in bumpEntryCount()
185 EntryData.emplace_back(From, Location(true, Name, OffsetTo), Mispreds, in bumpEntryCount()
187 EntryIndex[OffsetTo][From] = EntryData.size() - 1; in bumpEntryCount()
201 OS << From.IsSymbol << " " << From.Name << " " in print()
202 << Twine::utohexstr(From.Offset) << " " << To.IsSymbol << " " << To.Name in print()
207 ErrorOr<const BranchInfo &> FuncBranchData::getBranch(uint64_t From, in getBranch() argument
210 if (I.From.Offset == From && I.To.Offset == To && I.From.Name == I.To.Name) in getBranch()
217 FuncBranchData::getDirectCallBranch(uint64_t From) const { in getDirectCallBranch()
222 return BI.From.Offset < Val; in getDirectCallBranch()
225 return Val < BI.From.Offset; in getDirectCallBranch()
228 auto Range = std::equal_range(Data.begin(), Data.end(), From, Compare()); in getDirectCallBranch()
230 if (I->From.Name != I->To.Name) in getDirectCallBranch()
396 if (BI.From.Name != BI.To.Name) in readProfile()
399 if (!recordBranch(BF, BI.From.Offset, BI.To.Offset, BI.Branches, in readProfile()
401 LLVM_DEBUG(dbgs() << "bad branch : " << BI.From.Offset << " -> " in readProfile()
522 if (BI.From.Name == BI.To.Name) { in evaluateProfileData()
524 IsValid = recordBranch(BF, BI.From.Offset, BI.To.Offset, 0); in evaluateProfileData()
536 MCInst *Instr = BF.getInstructionAtOffset(BI.From.Offset); in evaluateProfileData()
539 Instr = BF.getInstructionAtOffset(BI.From.Offset + 1); in evaluateProfileData()
551 << Twine::utohexstr(BI.From.Offset) << " -> "; in evaluateProfileData()
552 if (BI.From.Name == BI.To.Name) dbgs() in evaluateProfileData()
636 if (BI.To.IsSymbol && BI.To.Name == BI.From.Name && BI.To.Offset != 0) in convertBranchData()
639 MCInst *Instr = BF.getInstructionAtOffset(BI.From.Offset); in convertBranchData()
647 << Twine::utohexstr(BI.From.Offset) << " in function " << BF in convertBranchData()
672 bool DataReader::recordBranch(BinaryFunction &BF, uint64_t From, uint64_t To, in recordBranch() argument
676 BinaryBasicBlock *FromBB = BF.getBasicBlockContainingOffset(From); in recordBranch()
689 if (From == To) in recordBranch()
699 std::make_pair(static_cast<uint32_t>(From), static_cast<uint32_t>(To))) in recordBranch()
733 << " in " << BF << " : " << From << " -> " << To in recordBranch()
749 MCInst *FromInstruction = BF.getInstructionAtOffset(From); in recordBranch()
758 if (FromBB->getInputOffset() != From) { in recordBranch()
759 LLVM_DEBUG(dbgs() << "offset " << From << " does not match a BB in " in recordBranch()
765 LLVM_DEBUG(dbgs() << "no instruction for offset " << From << " in " << BF in recordBranch()
797 << Twine::utohexstr(From) << " -> " in recordBranch()
964 Location From = Res.get(); in parseBranchInfo() local
990 return BranchInfo(std::move(From), std::move(To), NumMispreds, NumBranches); in parseBranchInfo()
1209 if (!BI.From.IsSymbol && !BI.To.IsSymbol) in parse()
1212 StringMapIterator<FuncBranchData> I = GetOrCreateFuncEntry(BI.From.Name); in parse()
1218 (!BI.From.Name.equals(BI.To.Name) || BI.To.Offset == 0)) { in parse()
1396 Diag << BI.From.Name << " " << BI.From.Offset << " " << BI.To.Name << " " in dump()
1400 Diag << BI.From.Name << " " << BI.From.Offset << " " << BI.To.Name << " " in dump()