HomeSort by: relevance | last modified time | path
    Searched refs:FunctionSamples (Results 1 - 25 of 25) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/
SampleContextTracker.h 40 FunctionSamples *FSamples = nullptr,
58 FunctionSamples *getFunctionSamples() const;
59 void setFunctionSamples(FunctionSamples *FSamples);
78 FunctionSamples *FuncSamples;
93 using ContextSamplesTy = SmallVector<FunctionSamples *, 16>;
95 SampleContextTracker(StringMap<FunctionSamples> &Profiles);
98 FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst,
101 std::vector<const FunctionSamples *>
105 FunctionSamples *getContextSamplesFor(const DILocation *DIL);
107 FunctionSamples *getContextSamplesFor(const SampleContext &Context)
    [all...]
ProfiledCallGraph.h 46 ProfiledCallGraph(StringMap<FunctionSamples> &ProfileMap) {
47 assert(!FunctionSamples::ProfileIsCS && "CS profile is not handled here");
104 void addProfiledCalls(const FunctionSamples &Samples) {
SampleProfileProbe.h 93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
SampleProfileLoaderBaseUtil.h 41 bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
44 unsigned countUsedRecords(const FunctionSamples *FS,
46 unsigned countBodyRecords(const FunctionSamples *FS,
49 uint64_t countBodySamples(const FunctionSamples *FS,
61 DenseMap<const FunctionSamples *, BodySampleCoverageMap>;
69 /// Each entry in the map corresponds to a FunctionSamples instance. This is
83 /// keyed by FunctionSamples pointers, but these stats are cleared after
93 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI,
SampleProfileLoaderBaseImpl.h 120 mutable DenseMap<const DILocation *, const FunctionSamples *>
122 virtual const FunctionSamples *
188 FunctionSamples *Samples = nullptr;
272 const FunctionSamples *FS = findFunctionSamples(Inst);
281 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
356 /// Get the FunctionSamples for an instruction.
358 /// The FunctionSamples of an instruction \p Inst is the inlined instance
364 /// \returns the FunctionSamples pointer to the inlined instance.
366 const FunctionSamples *SampleProfileLoaderBaseImpl<BT>::findFunctionSamples(
  /src/external/apache2/llvm/dist/llvm/tools/llvm-profgen/
CSPreInliner.h 26 ProfiledInlineCandidate(const FunctionSamples *Samples, uint64_t Count)
30 const FunctionSamples *CalleeSamples;
52 "Expect non-null FunctionSamples");
70 CSPreInliner(StringMap<FunctionSamples> &Profiles, uint64_t HotThreshold,
76 const FunctionSamples *FCallerContextSamples);
81 StringMap<FunctionSamples> &ProfileMap;
ProfileGenerator.h 36 StringMap<FunctionSamples> &ProfileMap);
59 StringMap<FunctionSamples> ProfileMap;
179 // Lookup or create FunctionSamples for the context
180 FunctionSamples &getFunctionProfileForContext(StringRef ContextId,
187 StringMap<FunctionSamples> &ProfileMap) override;
199 void updateBodySamplesforFunctionProfile(FunctionSamples &FunctionProfile,
202 void populateFunctionBodySamples(FunctionSamples &FunctionProfile,
206 FunctionSamples &FunctionProfile,
241 // Helper function to get FunctionSamples for the leaf inlined context
242 FunctionSamples
    [all...]
ProfileGenerator.cpp 88 StringMap<FunctionSamples> &ProfileMap) {
197 FunctionSamples &
200 auto Ret = ProfileMap.try_emplace(ContextStr, FunctionSamples());
208 FunctionSamples &FProfile = Ret.first->second;
216 FunctionSamples::ProfileIsCS = true;
224 FunctionSamples &FunctionProfile =
245 FunctionSamples &FunctionProfile, const FrameLocation &LeafLoc,
262 FunctionSamples &FunctionProfile, const RangeSample &RangeCounter,
301 StringRef ContextId, FunctionSamples &FunctionProfile,
309 StringRef CalleeName = FunctionSamples::getCanonicalFnName
    [all...]
CSPreInliner.cpp 38 CSPreInliner::CSPreInliner(StringMap<FunctionSamples> &Profiles,
63 const FunctionSamples *CallerSamples) {
76 FunctionSamples *CalleeSamples = CalleeNode->getFunctionSamples();
126 FunctionSamples *FSamples = ContextTracker.getBaseSamplesFor(Name);
186 auto printProfileNames = [](StringMap<FunctionSamples> &Profiles,
191 const FunctionSamples &Samples = It.second;
228 // Make sure ProfileMap's key is consistent with FunctionSamples' name.
ProfiledBinary.cpp 226 ? FunctionSamples::getCanonicalFnName(Symbols[SI].Name)
440 FunctionName = FunctionSamples::getCanonicalFnName(FunctionName);
PseudoProbe.cpp 165 StringRef Name = FunctionSamples::getCanonicalFnName(readString(NameSize));
  /src/external/apache2/llvm/dist/llvm/include/llvm/ProfileData/
SampleProfWriter.h 50 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
55 virtual std::error_code write(const StringMap<FunctionSamples> &ProfileMap);
82 writeHeader(const StringMap<FunctionSamples> &ProfileMap) = 0;
86 writeFuncProfiles(const StringMap<FunctionSamples> &ProfileMap);
95 void computeSummary(const StringMap<FunctionSamples> &ProfileMap);
104 std::error_code writeSample(const FunctionSamples &S) override;
111 writeHeader(const StringMap<FunctionSamples> &ProfileMap) override {
132 virtual std::error_code writeSample(const FunctionSamples &S) override;
138 writeHeader(const StringMap<FunctionSamples> &ProfileMap) override;
141 std::error_code writeBody(const FunctionSamples &S)
    [all...]
ProfileCommon.h 33 class FunctionSamples;
93 void addRecord(const sampleprof::FunctionSamples &FS,
96 const StringMap<sampleprof::FunctionSamples> &Profiles);
SampleProfReader.h 359 FunctionSamples::UseMD5 = useMD5();
379 FunctionSamples *getSamplesFor(const Function &F) {
383 StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
388 /// FunctionSamples if it doesn't exist.
389 FunctionSamples *getOrCreateSamplesFor(const Function &F) {
391 StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
397 virtual FunctionSamples *getSamplesFor(StringRef Fname) {
415 StringMap<FunctionSamples> &getProfiles() { return Profiles; }
475 /// in the structure FunctionSamples. This maps function objects
477 StringMap<FunctionSamples> Profiles
    [all...]
SampleProf.h 380 // State of context associated with FunctionSamples
389 // Attribute of context associated with FunctionSamples
396 // Sample context for FunctionSamples. It consists of the calling context,
516 class FunctionSamples;
522 using FunctionSamplesMap = std::map<std::string, FunctionSamples, std::less<>>;
530 class FunctionSamples {
532 FunctionSamples() = default;
586 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsProbeBased)
592 if (FunctionSamples::ProfileIsProbeBased &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/ProfileData/
SampleProf.cpp 40 SampleProfileFormat FunctionSamples::Format;
41 bool FunctionSamples::ProfileIsProbeBased = false;
42 bool FunctionSamples::ProfileIsCS = false;
43 bool FunctionSamples::UseMD5 = false;
44 bool FunctionSamples::HasUniqSuffix = true;
123 if (FunctionSamples::ProfileIsProbeBased &&
124 (getSamples() == FunctionSamples::InvalidProbeCount ||
125 Other.getSamples() == FunctionSamples::InvalidProbeCount)) {
126 NumSamples = FunctionSamples::InvalidProbeCount;
163 void FunctionSamples::print(raw_ostream &OS, unsigned Indent) const
    [all...]
SampleProfWriter.cpp 45 const StringMap<FunctionSamples> &ProfileMap) {
47 typedef std::pair<StringRef, const FunctionSamples *> NameFunctionSamples;
69 SampleProfileWriter::write(const StringMap<FunctionSamples> &ProfileMap) {
134 const StringMap<FunctionSamples> &ProfileMap) {
150 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) {
167 writeNameIdx(Entry.first, FunctionSamples::ProfileIsCS))
176 const StringMap<FunctionSamples> &Profiles) {
177 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS)
182 FunctionSamples::ProfileIsCS)
    [all...]
ProfileSummaryBuilder.cpp 108 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) {
116 if (!sampleprof::FunctionSamples::ProfileIsProbeBased ||
117 (Count != sampleprof::FunctionSamples::InvalidProbeCount))
186 const StringMap<sampleprof::FunctionSamples> &Profiles) {
189 StringMap<sampleprof::FunctionSamples> ContextLessProfiles;
190 const StringMap<sampleprof::FunctionSamples> *ProfilesToUse = &Profiles;
197 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS &&
206 const sampleprof::FunctionSamples &Profile = I.second;
SampleProfReader.cpp 268 Profiles[FContext] = FunctionSamples();
269 FunctionSamples &FProfile = Profiles[FContext];
303 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt(
314 FunctionSamples &FProfile = *InlineStack.back();
325 FunctionSamples &FProfile = *InlineStack.back();
345 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased;
346 FunctionSamples::ProfileIsCS = ProfileIsCS;
475 SampleProfileReaderBinary::readProfile(FunctionSamples &FProfile) {
541 FunctionSamples &CalleeProfile = FProfile.functionSamplesAt(
563 Profiles[FContext] = FunctionSamples();
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
SampleProfileLoaderBaseUtil.cpp 56 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI,
73 bool SampleCoverageTracker::markSamplesUsed(const FunctionSamples *FS,
89 SampleCoverageTracker::countUsedRecords(const FunctionSamples *FS,
102 const FunctionSamples *CalleeSamples = &J.second;
114 SampleCoverageTracker::countBodyRecords(const FunctionSamples *FS,
121 const FunctionSamples *CalleeSamples = &J.second;
133 SampleCoverageTracker::countBodySamples(const FunctionSamples *FS,
142 const FunctionSamples *CalleeSamples = &J.second;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
SampleContextTracker.cpp 53 FunctionSamples *Samples = ChildNode.getFunctionSamples();
77 // FunctionSamples' context as for the context promotion.
86 FunctionSamples *FSamples = Node->getFunctionSamples();
122 FunctionSamples *ContextTrieNode::getFunctionSamples() const {
126 void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) {
180 StringMap<FunctionSamples> &Profiles) {
182 FunctionSamples *FSamples = &FuncSample.second;
194 FunctionSamples *
202 CalleeName = FunctionSamples::getCanonicalFnName(CalleeName);
208 FunctionSamples *FSamples = CalleeContext->getFunctionSamples()
    [all...]
SampleProfile.cpp 258 StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
281 std::queue<FunctionSamples *> FSToUpdate;
287 FunctionSamples *FS = FSToUpdate.front();
293 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second);
308 const FunctionSamples *CalleeSamples;
325 const FunctionSamples *LCS = LHS.CalleeSamples;
326 const FunctionSamples *RCS = RHS.CalleeSamples;
327 assert(LCS && RCS && "Expect non-null FunctionSamples");
369 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const
    [all...]
SampleProfileProbe.cpp 189 Function::getGUID(FunctionSamples::getCanonicalFnName(F)));
198 const FunctionSamples &Samples) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86InsertPrefetch.cpp 51 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
70 ErrorOr<PrefetchHints> getPrefetchHints(const FunctionSamples *TopSamples,
74 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc),
106 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples,
182 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction());
  /src/external/apache2/llvm/dist/llvm/tools/llvm-profdata/
llvm-profdata.cpp 506 const sampleprof::FunctionSamples &FS = PD.getValue();
569 static sampleprof::FunctionSamples
570 remapSamples(const sampleprof::FunctionSamples &Samples,
572 sampleprof::FunctionSamples Result;
590 sampleprof::FunctionSamples Remapped =
673 StringMap<FunctionSamples> ProfileMap;
698 StringMap<FunctionSamples> &Profiles = Reader->getProfiles();
700 ProfileIsProbeBased != FunctionSamples::ProfileIsProbeBased)
703 ProfileIsProbeBased = FunctionSamples::ProfileIsProbeBased;
704 if (ProfileIsCS.hasValue() && ProfileIsCS != FunctionSamples::ProfileIsCS
    [all...]

Completed in 27 milliseconds