8318383: Remove duplicated checks in os::get_native_stack() in posix implementation

Reviewed-by: dholmes, stuefe
This commit is contained in:
Zhengyu Gu 2023-10-19 13:56:16 +00:00
parent defc7e0f8d
commit 9cf334fb64

@ -156,13 +156,10 @@ int os::get_native_stack(address* stack, int frames, int toSkip) {
stack[frame_idx ++] = fr.pc();
}
if (fr.fp() == nullptr || fr.cb() != nullptr ||
fr.sender_pc() == nullptr || os::is_first_C_frame(&fr)) break;
if (fr.sender_pc() && !os::is_first_C_frame(&fr)) {
fr = os::get_sender_for_C_frame(&fr);
} else {
fr.sender_pc() == nullptr || os::is_first_C_frame(&fr)) {
break;
}
fr = os::get_sender_for_C_frame(&fr);
}
num_of_frames = frame_idx;
for (; frame_idx < frames; frame_idx ++) {