| /llvm-project-15.0.7/llvm/test/tools/llvm-profgen/Inputs/ |
| H A D | external-address.perfscript | 3 ; Test for an external top address, should only ignore the call stack and keep unwinding the LBR 5 ; Valid LBR. The first 4006d7 will be kept for unwinding, the second will be truncated. 15 ; Valid LBR 19 ; Valid LBR 23 ; Valid LBR 27 ; Valid LBR 37 ; Invalid LBR
|
| H A D | invalid-range.perfscript | 19 // Duplicated LBR entries "0x2017cf/0x20179e/P/-/-/0 0x2017cf/0x20179e/P/-/-/0", the range [0x2017…
|
| H A D | noinline-cs-noprobe.perfscript | 18 // LBR Entry: | Source | Target
|
| /llvm-project-15.0.7/bolt/lib/Profile/ |
| H A D | DataAggregator.cpp | 1092 Res.LBR.push_back(LBR); in parseBranchSample() 1278 (LBR.From >= KernelBaseAddr || LBR.To >= KernelBaseAddr); in ignoreKernelInterrupt() 1321 for (const LBREntry &LBR : Sample.LBR) { in printLBRHeatMap() local 1328 NextLBR = &LBR; in printLBRHeatMap() 1408 if (Sample.LBR.empty()) { in parseBranchEvents() 1423 for (const LBREntry &LBR : Sample.LBR) { in parseBranchEvents() local 1478 NextPC = LBR.From; in parseBranchEvents() 1483 uint64_t To = LBR.To; in parseBranchEvents() 2282 << " To: " << Twine::utohexstr(LBR.To) << " Mispred? " << LBR.Mispred in dump() 2288 for (const LBREntry &LBR : Sample.LBR) in dump() local [all …]
|
| /llvm-project-15.0.7/bolt/include/bolt/Profile/ |
| H A D | DataAggregator.h | 81 SmallVector<LBREntry, 32> LBR; member 429 void adjustLBR(LBREntry &LBR, const MMapInfo &MMI) const { in adjustLBR() argument 430 adjustAddress(LBR.From, MMI); in adjustLBR() 431 adjustAddress(LBR.To, MMI); in adjustLBR() 435 bool ignoreKernelInterrupt(LBREntry &LBR) const; 466 void dump(const LBREntry &LBR) const;
|
| H A D | DataReader.h | 40 inline raw_ostream &operator<<(raw_ostream &OS, const LBREntry &LBR) { 41 OS << "0x" << Twine::utohexstr(LBR.From) << " -> 0x" 42 << Twine::utohexstr(LBR.To);
|
| /llvm-project-15.0.7/bolt/docs/ |
| H A D | Heatmaps.md | 4 sampling-based LBR profiles generated by `perf`. The output is produced 23 Running with LBR (`-j any,u` or `-b`) is recommended. Heatmaps can be generated 24 from basic events by using the llvm-bolt-heatmap option `-nl` (no LBR) but 25 such heatmaps do not have the coverage provided by LBR and may only be useful
|
| H A D | OptimizingClang.md | 99 The statistics in the output is based on the LBR profile collected with `perf`, and since we were u…
|
| /llvm-project-15.0.7/llvm/tools/llvm-profgen/ |
| H A D | PerfReader.cpp | 148 const LBREntry &LBR = State.getCurrentLBR(); in unwindReturn() local 149 uint64_t CallAddr = Binary->getCallAddrFromFrameAddr(LBR.Target); in unwindReturn() 151 State.pushFrame(LBR.Source); in unwindReturn() 152 State.InstPtr.update(LBR.Source); in unwindReturn() 351 } else if (PerfInput.Content == PerfContent::LBR) { in create() 863 for (const LBREntry &LBR : Sample->LBRStack) { in computeCounterFromLBR() local 864 uint64_t SourceOffset = Binary->virtualAddrToOffset(LBR.Source); in computeCounterFromLBR() 865 uint64_t TargetOffset = Binary->virtualAddrToOffset(LBR.Target); in computeCounterFromLBR() 1049 return PerfContent::LBR; in checkPerfScriptType() 1091 for (const LBREntry &LBR : Sample->LBRStack) { in warnInvalidRange() local [all …]
|
| H A D | PerfReader.h | 73 LBR = 1, // Only LBR sample. enumerator
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-exegesis/X86/lbr/ |
| H A D | lit.local.cfg | 13 # We need libpfm to be installed and the host to be support LBR format with cycles.
|
| /llvm-project-15.0.7/llvm/docs/CommandGuide/ |
| H A D | llvm-exegesis.rst | 190 `latency` mode can be make use of either RDTSC or LBR. 191 `latency[LBR]` is only available on X86 (at least `Skylake`). 200 Specify the LBR sampling period - how many branches before we take a sample.
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | int-conv-01.ll | 107 ; Test a case where we spill the source of at least one LBR. We want
|
| /llvm-project-15.0.7/bolt/ |
| H A D | README.md | 119 data with LBR (branch information). The exact perf command to use will depend
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrInfo.td | 658 def LBR : UnaryRRE<"lbr", 0xB926, sext8, GR32, GR32>;
|
| /llvm-project-15.0.7/clang/docs/ |
| H A D | UsersManual.rst | 2094 Record (LBR) to record call chains. While this is not strictly required,
|