| Index: src/runtime.h | 
| diff --git a/src/runtime.h b/src/runtime.h | 
| index 4f11c2e7b60196a20eea7df370473e1de5ea3e11..56038ce715131e8107359bc5a07c4158e63d22bd 100644 | 
| --- a/src/runtime.h | 
| +++ b/src/runtime.h | 
| @@ -419,90 +419,90 @@ namespace internal { | 
| F(ForInCacheArrayLength, 2, 1) /* TODO(turbofan): Only temporary */ | 
|  | 
|  | 
| -#define RUNTIME_FUNCTION_LIST_ALWAYS_3(F)                            \ | 
| -  /* String and Regexp */                                            \ | 
| -  F(NumberToStringRT, 1, 1)                                          \ | 
| -  F(RegExpConstructResult, 3, 1)                                     \ | 
| -  F(RegExpExecRT, 4, 1)                                              \ | 
| -  F(StringAdd, 2, 1)                                                 \ | 
| -  F(SubString, 3, 1)                                                 \ | 
| -  F(InternalizeString, 1, 1)                                         \ | 
| -  F(StringCompare, 2, 1)                                             \ | 
| -  F(StringCharCodeAtRT, 2, 1)                                        \ | 
| -  F(GetFromCache, 2, 1)                                              \ | 
| -                                                                     \ | 
| -  /* Compilation */                                                  \ | 
| -  F(CompileUnoptimized, 1, 1)                                        \ | 
| -  F(CompileOptimized, 2, 1)                                          \ | 
| -  F(TryInstallOptimizedCode, 1, 1)                                   \ | 
| -  F(NotifyDeoptimized, 1, 1)                                         \ | 
| -  F(NotifyStubFailure, 0, 1)                                         \ | 
| -                                                                     \ | 
| -  /* Utilities */                                                    \ | 
| -  F(AllocateInNewSpace, 1, 1)                                        \ | 
| -  F(AllocateInTargetSpace, 2, 1)                                     \ | 
| -  F(AllocateHeapNumber, 0, 1)                                        \ | 
| -  F(NumberToSmi, 1, 1)                                               \ | 
| -  F(NumberToStringSkipCache, 1, 1)                                   \ | 
| -                                                                     \ | 
| -  F(NewArguments, 1, 1) /* TODO(turbofan): Only temporary */         \ | 
| -  F(NewSloppyArguments, 3, 1)                                        \ | 
| -  F(NewStrictArguments, 3, 1)                                        \ | 
| -                                                                     \ | 
| -  /* Harmony generators */                                           \ | 
| -  F(CreateJSGeneratorObject, 0, 1)                                   \ | 
| -  F(SuspendJSGeneratorObject, 1, 1)                                  \ | 
| -  F(ResumeJSGeneratorObject, 3, 1)                                   \ | 
| -  F(ThrowGeneratorStateError, 1, 1)                                  \ | 
| -                                                                     \ | 
| -  /* Arrays */                                                       \ | 
| -  F(ArrayConstructor, -1, 1)                                         \ | 
| -  F(InternalArrayConstructor, -1, 1)                                 \ | 
| -                                                                     \ | 
| -  /* Literals */                                                     \ | 
| -  F(MaterializeRegExpLiteral, 4, 1)                                  \ | 
| -  F(CreateObjectLiteral, 4, 1)                                       \ | 
| -  F(CreateArrayLiteral, 4, 1)                                        \ | 
| -  F(CreateArrayLiteralStubBailout, 3, 1)                             \ | 
| -                                                                     \ | 
| -  /* Statements */                                                   \ | 
| -  F(NewClosure, 3, 1)                                                \ | 
| -  F(NewClosureFromStubFailure, 1, 1)                                 \ | 
| -  F(NewObject, 1, 1)                                                 \ | 
| -  F(NewObjectWithAllocationSite, 2, 1)                               \ | 
| -  F(FinalizeInstanceSize, 1, 1)                                      \ | 
| -  F(Throw, 1, 1)                                                     \ | 
| -  F(ReThrow, 1, 1)                                                   \ | 
| -  F(ThrowReferenceError, 1, 1)                                       \ | 
| -  F(ThrowNotDateError, 0, 1)                                         \ | 
| -  F(StackGuard, 0, 1)                                                \ | 
| -  F(Interrupt, 0, 1)                                                 \ | 
| -  F(PromoteScheduledException, 0, 1)                                 \ | 
| -                                                                     \ | 
| -  /* Contexts */                                                     \ | 
| -  F(NewGlobalContext, 2, 1)                                          \ | 
| -  F(NewFunctionContext, 1, 1)                                        \ | 
| -  F(PushWithContext, 2, 1)                                           \ | 
| -  F(PushCatchContext, 3, 1)                                          \ | 
| -  F(PushBlockContext, 2, 1)                                          \ | 
| -  F(PushModuleContext, 2, 1)                                         \ | 
| -  F(DeleteLookupSlot, 2, 1)                                          \ | 
| -  F(LoadLookupSlot, 2, 2)                                            \ | 
| -  F(LoadLookupSlotNoReferenceError, 2, 2)                            \ | 
| -  F(StoreLookupSlot, 4, 1)                                           \ | 
| -                                                                     \ | 
| -  /* Declarations and initialization */                              \ | 
| -  F(DeclareGlobals, 3, 1)                                            \ | 
| -  F(DeclareModules, 1, 1)                                            \ | 
| -  F(DeclareLookupSlot, 4, 1)                                         \ | 
| -  F(InitializeConstGlobal, 2, 1)                                     \ | 
| -  F(InitializeLegacyConstLookupSlot, 3, 1)                           \ | 
| -                                                                     \ | 
| -  /* Eval */                                                         \ | 
| -  F(ResolvePossiblyDirectEval, 5, 2)                                 \ | 
| -                                                                     \ | 
| -  /* Maths */                                                        \ | 
| -  F(MathPowSlow, 2, 1)                                               \ | 
| +#define RUNTIME_FUNCTION_LIST_ALWAYS_3(F)                    \ | 
| +  /* String and Regexp */                                    \ | 
| +  F(NumberToStringRT, 1, 1)                                  \ | 
| +  F(RegExpConstructResult, 3, 1)                             \ | 
| +  F(RegExpExecRT, 4, 1)                                      \ | 
| +  F(StringAdd, 2, 1)                                         \ | 
| +  F(SubString, 3, 1)                                         \ | 
| +  F(InternalizeString, 1, 1)                                 \ | 
| +  F(StringCompare, 2, 1)                                     \ | 
| +  F(StringCharCodeAtRT, 2, 1)                                \ | 
| +  F(GetFromCache, 2, 1)                                      \ | 
| +                                                             \ | 
| +  /* Compilation */                                          \ | 
| +  F(CompileLazy, 1, 1)                                       \ | 
| +  F(CompileOptimized, 2, 1)                                  \ | 
| +  F(TryInstallOptimizedCode, 1, 1)                           \ | 
| +  F(NotifyDeoptimized, 1, 1)                                 \ | 
| +  F(NotifyStubFailure, 0, 1)                                 \ | 
| +                                                             \ | 
| +  /* Utilities */                                            \ | 
| +  F(AllocateInNewSpace, 1, 1)                                \ | 
| +  F(AllocateInTargetSpace, 2, 1)                             \ | 
| +  F(AllocateHeapNumber, 0, 1)                                \ | 
| +  F(NumberToSmi, 1, 1)                                       \ | 
| +  F(NumberToStringSkipCache, 1, 1)                           \ | 
| +                                                             \ | 
| +  F(NewArguments, 1, 1) /* TODO(turbofan): Only temporary */ \ | 
| +  F(NewSloppyArguments, 3, 1)                                \ | 
| +  F(NewStrictArguments, 3, 1)                                \ | 
| +                                                             \ | 
| +  /* Harmony generators */                                   \ | 
| +  F(CreateJSGeneratorObject, 0, 1)                           \ | 
| +  F(SuspendJSGeneratorObject, 1, 1)                          \ | 
| +  F(ResumeJSGeneratorObject, 3, 1)                           \ | 
| +  F(ThrowGeneratorStateError, 1, 1)                          \ | 
| +                                                             \ | 
| +  /* Arrays */                                               \ | 
| +  F(ArrayConstructor, -1, 1)                                 \ | 
| +  F(InternalArrayConstructor, -1, 1)                         \ | 
| +                                                             \ | 
| +  /* Literals */                                             \ | 
| +  F(MaterializeRegExpLiteral, 4, 1)                          \ | 
| +  F(CreateObjectLiteral, 4, 1)                               \ | 
| +  F(CreateArrayLiteral, 4, 1)                                \ | 
| +  F(CreateArrayLiteralStubBailout, 3, 1)                     \ | 
| +                                                             \ | 
| +  /* Statements */                                           \ | 
| +  F(NewClosure, 3, 1)                                        \ | 
| +  F(NewClosureFromStubFailure, 1, 1)                         \ | 
| +  F(NewObject, 1, 1)                                         \ | 
| +  F(NewObjectWithAllocationSite, 2, 1)                       \ | 
| +  F(FinalizeInstanceSize, 1, 1)                              \ | 
| +  F(Throw, 1, 1)                                             \ | 
| +  F(ReThrow, 1, 1)                                           \ | 
| +  F(ThrowReferenceError, 1, 1)                               \ | 
| +  F(ThrowNotDateError, 0, 1)                                 \ | 
| +  F(StackGuard, 0, 1)                                        \ | 
| +  F(Interrupt, 0, 1)                                         \ | 
| +  F(PromoteScheduledException, 0, 1)                         \ | 
| +                                                             \ | 
| +  /* Contexts */                                             \ | 
| +  F(NewGlobalContext, 2, 1)                                  \ | 
| +  F(NewFunctionContext, 1, 1)                                \ | 
| +  F(PushWithContext, 2, 1)                                   \ | 
| +  F(PushCatchContext, 3, 1)                                  \ | 
| +  F(PushBlockContext, 2, 1)                                  \ | 
| +  F(PushModuleContext, 2, 1)                                 \ | 
| +  F(DeleteLookupSlot, 2, 1)                                  \ | 
| +  F(LoadLookupSlot, 2, 2)                                    \ | 
| +  F(LoadLookupSlotNoReferenceError, 2, 2)                    \ | 
| +  F(StoreLookupSlot, 4, 1)                                   \ | 
| +                                                             \ | 
| +  /* Declarations and initialization */                      \ | 
| +  F(DeclareGlobals, 3, 1)                                    \ | 
| +  F(DeclareModules, 1, 1)                                    \ | 
| +  F(DeclareLookupSlot, 4, 1)                                 \ | 
| +  F(InitializeConstGlobal, 2, 1)                             \ | 
| +  F(InitializeLegacyConstLookupSlot, 3, 1)                   \ | 
| +                                                             \ | 
| +  /* Eval */                                                 \ | 
| +  F(ResolvePossiblyDirectEval, 5, 2)                         \ | 
| +                                                             \ | 
| +  /* Maths */                                                \ | 
| +  F(MathPowSlow, 2, 1)                                       \ | 
| F(MathPowRT, 2, 1) | 
|  | 
|  | 
|  |