| Index: src/compiler/linkage.cc
|
| diff --git a/src/compiler/linkage.cc b/src/compiler/linkage.cc
|
| index 5b7bc686bd808291179c28694d9b3adc8b14fd64..3f4d53b41cdee00e2cc962e8492ce51011dff05a 100644
|
| --- a/src/compiler/linkage.cc
|
| +++ b/src/compiler/linkage.cc
|
| @@ -125,6 +125,7 @@ bool Linkage::NeedsFrameState(Runtime::FunctionId function) {
|
| case Runtime::kCompileLazy:
|
| case Runtime::kCompileOptimized:
|
| case Runtime::kCompileString:
|
| + case Runtime::kCreateObjectLiteral:
|
| case Runtime::kDebugBreak:
|
| case Runtime::kDataViewSetInt8:
|
| case Runtime::kDataViewSetUint8:
|
| @@ -143,23 +144,39 @@ bool Linkage::NeedsFrameState(Runtime::FunctionId function) {
|
| case Runtime::kDataViewGetFloat32:
|
| case Runtime::kDataViewGetFloat64:
|
| case Runtime::kDebugEvaluate:
|
| + case Runtime::kDebugEvaluateGlobal:
|
| case Runtime::kDebugGetLoadedScripts:
|
| case Runtime::kDebugGetPropertyDetails:
|
| case Runtime::kDebugPromiseEvent:
|
| + case Runtime::kDefineAccessorPropertyUnchecked:
|
| + case Runtime::kDefineDataPropertyUnchecked:
|
| case Runtime::kDeleteProperty:
|
| case Runtime::kDeoptimizeFunction:
|
| case Runtime::kFunctionBindArguments:
|
| + case Runtime::kGetDefaultReceiver:
|
| case Runtime::kGetFrameCount:
|
| + case Runtime::kGetImplFromInitializedIntlObject:
|
| case Runtime::kGetOwnProperty:
|
| + case Runtime::kGetOwnPropertyNames:
|
| + case Runtime::kGetPropertyNamesFast:
|
| + case Runtime::kGetPrototype:
|
| + case Runtime::kInlineArguments:
|
| case Runtime::kInlineCallFunction:
|
| case Runtime::kInlineDateField:
|
| case Runtime::kInlineRegExpExec:
|
| + case Runtime::kInternalSetPrototype:
|
| + case Runtime::kInterrupt:
|
| + case Runtime::kIsPropertyEnumerable:
|
| + case Runtime::kIsSloppyModeFunction:
|
| case Runtime::kLiveEditGatherCompileInfo:
|
| case Runtime::kLoadLookupSlot:
|
| case Runtime::kLoadLookupSlotNoReferenceError:
|
| case Runtime::kMaterializeRegExpLiteral:
|
| + case Runtime::kNewObject:
|
| case Runtime::kNewObjectFromBound:
|
| + case Runtime::kNewObjectWithAllocationSite:
|
| case Runtime::kObjectFreeze:
|
| + case Runtime::kOwnKeys:
|
| case Runtime::kParseJson:
|
| case Runtime::kPrepareStep:
|
| case Runtime::kPreventExtensions:
|
| @@ -168,22 +185,25 @@ bool Linkage::NeedsFrameState(Runtime::FunctionId function) {
|
| case Runtime::kRegExpCompile:
|
| case Runtime::kRegExpExecMultiple:
|
| case Runtime::kResolvePossiblyDirectEval:
|
| - // case Runtime::kSetPrototype:
|
| + case Runtime::kSetPrototype:
|
| case Runtime::kSetScriptBreakPoint:
|
| + case Runtime::kSparseJoinWithSeparator:
|
| case Runtime::kStackGuard:
|
| + case Runtime::kStoreKeyedToSuper_Sloppy:
|
| + case Runtime::kStoreKeyedToSuper_Strict:
|
| + case Runtime::kStoreToSuper_Sloppy:
|
| + case Runtime::kStoreToSuper_Strict:
|
| case Runtime::kStoreLookupSlot:
|
| case Runtime::kStringBuilderConcat:
|
| + case Runtime::kStringBuilderJoin:
|
| case Runtime::kStringReplaceGlobalRegExpWithString:
|
| + case Runtime::kThrowNonMethodError:
|
| + case Runtime::kThrowNotDateError:
|
| case Runtime::kThrowReferenceError:
|
| + case Runtime::kThrowUnsupportedSuperError:
|
| case Runtime::kThrow:
|
| case Runtime::kTypedArraySetFastCases:
|
| case Runtime::kTypedArrayInitializeFromArrayLike:
|
| - case Runtime::kDebugEvaluateGlobal:
|
| - case Runtime::kOwnKeys:
|
| - case Runtime::kGetOwnPropertyNames:
|
| - case Runtime::kIsPropertyEnumerable:
|
| - case Runtime::kGetPrototype:
|
| - case Runtime::kSparseJoinWithSeparator:
|
| return true;
|
| default:
|
| return false;
|
|
|