| Index: src/arm64/code-stubs-arm64.cc
|
| diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc
|
| index 6dc564da4a9d434a7643b1a3102f5d1dd0cfb6cb..70eae4373aa9c9dff39d4a7fa816a8452749d684 100644
|
| --- a/src/arm64/code-stubs-arm64.cc
|
| +++ b/src/arm64/code-stubs-arm64.cc
|
| @@ -2855,17 +2855,12 @@ void RegExpExecStub::Generate(MacroAssembler* masm) {
|
|
|
| __ Bind(&exception);
|
| Register exception_value = x0;
|
| - // A stack overflow (on the backtrack stack) may have occured
|
| - // in the RegExp code but no exception has been created yet.
|
| - // If there is no pending exception, handle that in the runtime system.
|
| + // Result must now be exception.
|
| __ Mov(x10, Operand(isolate()->factory()->the_hole_value()));
|
| __ Mov(x11,
|
| Operand(ExternalReference(Isolate::kPendingExceptionAddress,
|
| isolate())));
|
| __ Ldr(exception_value, MemOperand(x11));
|
| - __ Cmp(x10, exception_value);
|
| - __ B(eq, &runtime);
|
| -
|
| __ Str(x10, MemOperand(x11)); // Clear pending exception.
|
|
|
| // Check if the exception is a termination. If so, throw as uncatchable.
|
|
|