OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
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
Indexes created Mon Sep 21 00:25:25 UTC 2026