Lines Matching defs:sample
17 static bool get_leaf_frame_caller_enabled(struct perf_sample *sample)
19 return callchain_param.record_mode == CALLCHAIN_FP && sample->user_regs.regs
20 && sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_LR);
31 u64 get_leaf_frame_caller_aarch64(struct perf_sample *sample, struct thread *thread, int usr_idx)
35 struct regs_dump old_regs = sample->user_regs;
37 if (!get_leaf_frame_caller_enabled(sample))
46 if (!(sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_PC))) {
47 sample->user_regs.cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_PC);
48 sample->user_regs.cache_regs[PERF_REG_ARM64_PC] = sample->callchain->ips[usr_idx+1];
51 if (!(sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_SP))) {
52 sample->user_regs.cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_SP);
53 sample->user_regs.cache_regs[PERF_REG_ARM64_SP] = 0;
56 ret = unwind__get_entries(add_entry, &entries, thread, sample, 2, true);
57 sample->user_regs = old_regs;