Home | History | Annotate | Download | only in simpleperf

Lines Matching refs:unwindstack

22 #include <unwindstack/MachineArm.h>
23 #include <unwindstack/MachineArm64.h>
24 #include <unwindstack/MachineX86.h>
25 #include <unwindstack/MachineX86_64.h>
26 #include <unwindstack/Regs.h>
27 #include <unwindstack/RegsArm.h>
28 #include <unwindstack/RegsArm64.h>
29 #include <unwindstack/RegsX86.h>
30 #include <unwindstack/RegsX86_64.h>
31 #include <unwindstack/UserArm.h>
32 #include <unwindstack/UserArm64.h>
33 #include <unwindstack/UserX86.h>
34 #include <unwindstack/UserX86_64.h>
43 static unwindstack::Regs* GetBacktraceRegs(const RegSet& regs) {
46 unwindstack::arm_user_regs arm_user_regs;
49 static_cast<int>(unwindstack::ARM_REG_R0) == static_cast<int>(PERF_REG_ARM_R0), "");
51 static_cast<int>(unwindstack::ARM_REG_LAST) == static_cast<int>(PERF_REG_ARM_MAX), "");
52 for (size_t i = unwindstack::ARM_REG_R0; i < unwindstack::ARM_REG_LAST; ++i) {
55 return unwindstack::RegsArm::Read(&arm_user_regs);
58 unwindstack::arm64_user_regs arm64_user_regs;
61 static_cast<int>(unwindstack::ARM64_REG_R0) == static_cast<int>(PERF_REG_ARM64_X0), "");
63 static_cast<int>(unwindstack::ARM64_REG_R30) == static_cast<int>(PERF_REG_ARM64_LR), "");
64 memcpy(&arm64_user_regs.regs[unwindstack::ARM64_REG_R0], &regs.data[PERF_REG_ARM64_X0],
68 return unwindstack::RegsArm64::Read(&arm64_user_regs);
71 unwindstack::x86_user_regs x86_user_regs;
82 return unwindstack::RegsX86::Read(&x86_user_regs);
85 unwindstack::x86_64_user_regs x86_64_user_regs;
104 return unwindstack::RegsX86_64::Read(&x86_64_user_regs);
173 std::unique_ptr<unwindstack::Regs> unwind_regs(GetBacktraceRegs(regs));