Index: src/arm/code-stubs-arm.cc |
diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc |
index 7ee0d39d4ebab1f5cec485c35eaaad820345b92d..ac30acaa325e01265c010b5e54802da1f513a522 100644 |
--- a/src/arm/code-stubs-arm.cc |
+++ b/src/arm/code-stubs-arm.cc |
@@ -7577,6 +7577,7 @@ void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) { |
void ProfileEntryHookStub::MaybeCallEntryHook(MacroAssembler* masm) { |
if (entry_hook_ != NULL) { |
+ ScopedPredictableCodeSize predictable(masm); |
ProfileEntryHookStub stub; |
__ push(lr); |
__ CallStub(&stub); |
@@ -7588,7 +7589,7 @@ void ProfileEntryHookStub::MaybeCallEntryHook(MacroAssembler* masm) { |
void ProfileEntryHookStub::Generate(MacroAssembler* masm) { |
// The entry hook is a "push lr" instruction, followed by a call. |
const int32_t kReturnAddressDistanceFromFunctionStart = |
- Assembler::kCallTargetAddressOffset + Assembler::kInstrSize; |
+ 3 * Assembler::kInstrSize; |
// Save live volatile registers. |
__ Push(lr, r5, r1); |