Home
last modified time | relevance | path

Searched refs:return_pc (Results 1 – 6 of 6) sorted by relevance

/art/runtime/arch/riscv64/
Dfault_handler_riscv64.cc70 uintptr_t return_pc = old_pc + instr_size; in Action() local
71 if (!IsValidReturnPc(sp, return_pc)) { in Action()
77 *reinterpret_cast<uintptr_t*>(mc->__gregs[REG_SP]) = return_pc; in Action()
/art/runtime/arch/arm64/
Dfault_handler_arm64.cc80 uintptr_t return_pc = mc->pc + 4u; in Action() local
81 if (!IsValidMethod(*sp) || !IsValidReturnPc(sp, return_pc)) { in Action()
87 *reinterpret_cast<uintptr_t*>(mc->sp) = return_pc; in Action()
/art/runtime/arch/x86/
Dfault_handler_x86.cc315 uintptr_t return_pc = reinterpret_cast<uintptr_t>(pc + instr_size); in Action() local
316 if (!IsValidReturnPc(sp, return_pc)) { in Action()
322 next_sp[1] = return_pc; in Action()
/art/runtime/arch/arm/
Dfault_handler_arm.cc93 uintptr_t return_pc = (mc->arm_pc + instr_size) | (in_thumb_mode ? 1 : 0); in Action() local
97 *reinterpret_cast<uintptr_t*>(mc->arm_sp) = return_pc; in Action()
/art/runtime/
Dfault_handler.cc587 bool NullPointerHandler::IsValidReturnPc(ArtMethod** sp, uintptr_t return_pc) { in IsValidReturnPc() argument
599 const OatQuickMethodHeader* method_header = method->GetOatQuickMethodHeader(return_pc); in IsValidReturnPc()
604 VLOG(signals) << "looking for dex pc for return pc 0x" << std::hex << return_pc in IsValidReturnPc()
606 << (return_pc - reinterpret_cast<uintptr_t>(method_header->GetEntryPoint())); in IsValidReturnPc()
607 uint32_t dexpc = method_header->ToDexPc(reinterpret_cast<ArtMethod**>(sp), return_pc, false); in IsValidReturnPc()
Dfault_handler.h163 static bool IsValidReturnPc(ArtMethod** sp, uintptr_t return_pc)