Home | History | Annotate | Download | only in simpleperf

Lines Matching defs:callchain

22 #include "callchain.h"
123 std::vector<EntryT*> callchain;
124 callchain.push_back(sample);
137 LOG(DEBUG) << "Unexpected perf_context in callchain: " << ip;
148 CreateCallChainSample(sample, ip, in_kernel, callchain, acc_info);
152 callchain.push_back(callchain_sample);
159 std::reverse(callchain.begin(), callchain.end());
162 while (callchain.size() >= 2) {
163 EntryT* sample = callchain[0];
164 callchain.erase(callchain.begin());
165 // Add only once for recursive calls on callchain.
170 InsertCallChainForSample(sample, callchain, acc_info);
193 const std::vector<EntryT*>& callchain,
222 const std::vector<EntryT*>& callchain) {
227 // Store in callchain_sample_set_ for use in other EntryT's callchain.
242 if (std::find(callchain.begin(), callchain.end(), sample) !=
243 callchain.end()) {
251 const std::vector<EntryT*>& callchain,
254 sample->callchain.AddCallChain(
255 callchain, period, [&](const EntryT* s1, const EntryT* s2) {
265 sample->callchain.duplicated = true;
292 // and only used in other EntryT's callchain.
330 void SortCallChain(EntryT* sample) { sample->callchain.SortByPeriod(); }