diff options
Diffstat (limited to 'src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp')
-rw-r--r-- | src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp b/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp index f7f4814de..784f45f21 100644 --- a/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp +++ b/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp @@ -1313,6 +1313,9 @@ nmethod* SharedRuntime::generate_native_wrapper(MacroAssembler* masm, vmIntrinsics::ID iid = method->intrinsic_id(); intptr_t start = (intptr_t)__ pc(); int vep_offset = ((intptr_t)__ pc()) - start; + + // First instruction must be a nop as it may need to be patched on deoptimisation + __ nop(); gen_special_dispatch(masm, method, in_sig_bt, |