Index: src/compiler/arm64/unwinding-info-writer-arm64.cc |
diff --git a/src/compiler/arm64/unwinding-info-writer-arm64.cc b/src/compiler/arm64/unwinding-info-writer-arm64.cc |
index 30954238545b56b7d397f7dc028527e3009243eb..edf96026e74820231f11625681f456747ad6efe0 100644 |
--- a/src/compiler/arm64/unwinding-info-writer-arm64.cc |
+++ b/src/compiler/arm64/unwinding-info-writer-arm64.cc |
@@ -24,6 +24,7 @@ void UnwindingInfoWriter::BeginInstructionBlock(int pc_offset, |
eh_frame_writer_.AdvanceLocation(pc_offset); |
if (initial_state->saved_lr_) { |
eh_frame_writer_.RecordRegisterSavedToStack(lr, kPointerSize); |
+ eh_frame_writer_.RecordRegisterSavedToStack(fp, 0); |
} else { |
eh_frame_writer_.RecordRegisterFollowsInitialRule(lr); |
} |
@@ -76,6 +77,7 @@ void UnwindingInfoWriter::MarkFrameConstructed(int at_pc) { |
// the construction, since the LR itself is not modified in the process. |
eh_frame_writer_.AdvanceLocation(at_pc); |
eh_frame_writer_.RecordRegisterSavedToStack(lr, kPointerSize); |
+ eh_frame_writer_.RecordRegisterSavedToStack(fp, 0); |
saved_lr_ = true; |
} |