| Index: src/assert-scope.h
|
| diff --git a/src/assert-scope.h b/src/assert-scope.h
|
| index 428e6d007ef8d5a9a5d03ba9484b402a16674bec..2bb4623e72742d360d668136502b9ba7c03fc2b6 100644
|
| --- a/src/assert-scope.h
|
| +++ b/src/assert-scope.h
|
| @@ -50,7 +50,8 @@ enum PerThreadAssertType {
|
| enum PerIsolateAssertType {
|
| JAVASCRIPT_EXECUTION_ASSERT,
|
| JAVASCRIPT_EXECUTION_THROWS,
|
| - ALLOCATION_FAILURE_ASSERT
|
| + ALLOCATION_FAILURE_ASSERT,
|
| + DEOPTIMIZATION_ASSERT
|
| };
|
|
|
|
|
| @@ -268,6 +269,14 @@ typedef PerIsolateAssertScopeDebugOnly<ALLOCATION_FAILURE_ASSERT, false>
|
| typedef PerIsolateAssertScopeDebugOnly<ALLOCATION_FAILURE_ASSERT, true>
|
| AllowAllocationFailure;
|
|
|
| +// Scope to document where we do not expect deoptimization.
|
| +typedef PerIsolateAssertScopeDebugOnly<DEOPTIMIZATION_ASSERT, false>
|
| + DisallowDeoptimization;
|
| +
|
| +// Scope to introduce an exception to DisallowDeoptimization.
|
| +typedef PerIsolateAssertScopeDebugOnly<DEOPTIMIZATION_ASSERT, true>
|
| + AllowDeoptimization;
|
| +
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_ASSERT_SCOPE_H_
|
|
|