Lines Matching defs:regs
60 std::shared_ptr<DfxRegs> DfxRegs::CreateFromRegs(const UnwindMode mode, const uintptr_t* regs,
70 dfxregs->SetRegsData(regs, REG_LAST);
72 dfxregs->SetFromFpMiniRegs(regs, FP_MINI_REGS_SIZE);
74 dfxregs->SetFromQutMiniRegs(regs, QUT_MINI_REGS_SIZE);
85 gregset_t regs;
87 iov.iov_base = ®s;
88 iov.iov_len = sizeof(regs);
95 dfxregs->regsData_[REG_X86_64_RAX] = regs[RAX];
96 dfxregs->regsData_[REG_X86_64_RDX] = regs[RDX];
97 dfxregs->regsData_[REG_X86_64_RCX] = regs[RCX];
98 dfxregs->regsData_[REG_X86_64_RBX] = regs[RBX];
99 dfxregs->regsData_[REG_X86_64_RSI] = regs[RSI];
100 dfxregs->regsData_[REG_X86_64_RDI] = regs[RDI];
101 dfxregs->regsData_[REG_X86_64_RBP] = regs[RBP];
102 dfxregs->regsData_[REG_X86_64_RSP] = regs[RSP];
103 dfxregs->regsData_[REG_X86_64_R8] = regs[R8];
104 dfxregs->regsData_[REG_X86_64_R9] = regs[R9];
105 dfxregs->regsData_[REG_X86_64_R10] = regs[R10];
106 dfxregs->regsData_[REG_X86_64_R11] = regs[R11];
107 dfxregs->regsData_[REG_X86_64_R12] = regs[R12];
108 dfxregs->regsData_[REG_X86_64_R13] = regs[R13];
109 dfxregs->regsData_[REG_X86_64_R14] = regs[R14];
110 dfxregs->regsData_[REG_X86_64_R15] = regs[R15];
111 dfxregs->regsData_[REG_X86_64_RIP] = regs[RIP];
113 if (memcpy_s(dfxregs->regsData_.data(), REG_LAST * sizeof(uintptr_t), ®s, REG_LAST * sizeof(uintptr_t)) != 0) {
114 DFXLOGE("Failed to memcpy regs data, errno=%{public}d", errno);
126 void DfxRegs::SetRegsData(const std::vector<uintptr_t>& regs)
128 regsData_ = regs;
131 void DfxRegs::SetRegsData(const uintptr_t* regs, const size_t size)
134 if (memcpy_s(RawData(), cpySize * sizeof(uintptr_t), regs, cpySize * sizeof(uintptr_t)) != 0) {
135 DFXLOGE("Failed to set regs data, errno=%{public}d", errno);