Lines Matching refs:regs
20 struct regs_dump *regs; in get_leaf_frame_caller_enabled() local
25 regs = perf_sample__user_regs(sample); in get_leaf_frame_caller_enabled()
26 return regs->regs && regs->mask & SMPL_REG_MASK(PERF_REG_ARM64_LR); in get_leaf_frame_caller_enabled()
41 struct regs_dump old_regs, *regs; in get_leaf_frame_caller_aarch64() local
51 regs = perf_sample__user_regs(sample); in get_leaf_frame_caller_aarch64()
52 memcpy(&old_regs, regs, sizeof(*regs)); in get_leaf_frame_caller_aarch64()
53 if (!(regs->mask & SMPL_REG_MASK(PERF_REG_ARM64_PC))) { in get_leaf_frame_caller_aarch64()
54 regs->cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_PC); in get_leaf_frame_caller_aarch64()
55 regs->cache_regs[PERF_REG_ARM64_PC] = sample->callchain->ips[usr_idx+1]; in get_leaf_frame_caller_aarch64()
58 if (!(regs->mask & SMPL_REG_MASK(PERF_REG_ARM64_SP))) { in get_leaf_frame_caller_aarch64()
59 regs->cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_SP); in get_leaf_frame_caller_aarch64()
60 regs->cache_regs[PERF_REG_ARM64_SP] = 0; in get_leaf_frame_caller_aarch64()
64 memcpy(regs, &old_regs, sizeof(*regs)); in get_leaf_frame_caller_aarch64()