Merge pull request #22303 from ehsankianifar/UpdateSpillRegisters · eclipse-openj9/openj9@6532a80

File tree

2 files changed

lines changed

  • debugtools/DDR_VM/src/com/ibm/j9ddr/vm29/j9/stackwalker

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -911,6 +911,9 @@ private FrameCallbackResult walkTransitionFrame(WalkState walkState) throws Corr

911911
912912

if ((walkState.flags & J9_STACKWALK_MAINTAIN_REGISTER_MAP) != 0) {

913913

CLEAR_LOCAL_REGISTER_MAP_ENTRIES(walkState);

914+

if (!inMethodPrologue) {

915+

jitAddSpilledRegisters(walkState, VoidPointer.NULL);

916+

}

914917

}

915918
916919

UNWIND_TO_NEXT_FRAME(walkState);

Original file line numberDiff line numberDiff line change

@@ -417,6 +417,9 @@ static UDATA walkTransitionFrame(J9StackWalkState *walkState)

417417
418418

if (walkState->flags & J9_STACKWALK_MAINTAIN_REGISTER_MAP) {

419419

CLEAR_LOCAL_REGISTER_MAP_ENTRIES(walkState);

420+

if (!inMethodPrologue) {

421+

jitAddSpilledRegisters(walkState, walkState->stackMap);

422+

}

420423

}

421424
422425

UNWIND_TO_NEXT_FRAME(walkState);