| OLD | NEW | 
|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_RUNTIME_H_ | 5 #ifndef V8_RUNTIME_H_ | 
| 6 #define V8_RUNTIME_H_ | 6 #define V8_RUNTIME_H_ | 
| 7 | 7 | 
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" | 
| 9 #include "src/zone.h" | 9 #include "src/zone.h" | 
| 10 | 10 | 
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 170   F(TruncateString, 2, 1) \ | 170   F(TruncateString, 2, 1) \ | 
| 171   \ | 171   \ | 
| 172   /* Numbers */ \ | 172   /* Numbers */ \ | 
| 173   F(NumberToRadixString, 2, 1) \ | 173   F(NumberToRadixString, 2, 1) \ | 
| 174   F(NumberToFixed, 2, 1) \ | 174   F(NumberToFixed, 2, 1) \ | 
| 175   F(NumberToExponential, 2, 1) \ | 175   F(NumberToExponential, 2, 1) \ | 
| 176   F(NumberToPrecision, 2, 1) \ | 176   F(NumberToPrecision, 2, 1) \ | 
| 177   F(IsValidSmi, 1, 1) | 177   F(IsValidSmi, 1, 1) | 
| 178 | 178 | 
| 179 | 179 | 
| 180 #define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ | 180 #define RUNTIME_FUNCTION_LIST_ALWAYS_2(F)              \ | 
| 181   /* Reflection */ \ | 181   /* Reflection */                                     \ | 
| 182   F(FunctionSetInstanceClassName, 2, 1) \ | 182   F(FunctionSetInstanceClassName, 2, 1)                \ | 
| 183   F(FunctionSetLength, 2, 1) \ | 183   F(FunctionSetLength, 2, 1)                           \ | 
| 184   F(FunctionSetPrototype, 2, 1) \ | 184   F(FunctionSetPrototype, 2, 1)                        \ | 
| 185   F(FunctionGetName, 1, 1) \ | 185   F(FunctionGetName, 1, 1)                             \ | 
| 186   F(FunctionSetName, 2, 1) \ | 186   F(FunctionSetName, 2, 1)                             \ | 
| 187   F(FunctionNameShouldPrintAsAnonymous, 1, 1) \ | 187   F(FunctionNameShouldPrintAsAnonymous, 1, 1)          \ | 
| 188   F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1) \ | 188   F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1)      \ | 
| 189   F(FunctionIsGenerator, 1, 1) \ | 189   F(FunctionIsGenerator, 1, 1)                         \ | 
| 190   F(FunctionBindArguments, 4, 1) \ | 190   F(FunctionBindArguments, 4, 1)                       \ | 
| 191   F(BoundFunctionGetBindings, 1, 1) \ | 191   F(BoundFunctionGetBindings, 1, 1)                    \ | 
| 192   F(FunctionRemovePrototype, 1, 1) \ | 192   F(FunctionRemovePrototype, 1, 1)                     \ | 
| 193   F(FunctionGetSourceCode, 1, 1) \ | 193   F(FunctionGetSourceCode, 1, 1)                       \ | 
| 194   F(FunctionGetScript, 1, 1) \ | 194   F(FunctionGetScript, 1, 1)                           \ | 
| 195   F(FunctionGetScriptSourcePosition, 1, 1) \ | 195   F(FunctionGetScriptSourcePosition, 1, 1)             \ | 
| 196   F(FunctionGetPositionForOffset, 2, 1) \ | 196   F(FunctionGetPositionForOffset, 2, 1)                \ | 
| 197   F(FunctionIsAPIFunction, 1, 1) \ | 197   F(FunctionIsAPIFunction, 1, 1)                       \ | 
| 198   F(FunctionIsBuiltin, 1, 1) \ | 198   F(FunctionIsBuiltin, 1, 1)                           \ | 
| 199   F(GetScript, 1, 1) \ | 199   F(GetScript, 1, 1)                                   \ | 
| 200   F(CollectStackTrace, 2, 1) \ | 200   F(CollectStackTrace, 2, 1)                           \ | 
| 201   F(GetV8Version, 0, 1) \ | 201   F(GetV8Version, 0, 1)                                \ | 
| 202   \ | 202                                                        \ | 
| 203   F(SetCode, 2, 1) \ | 203   F(SetCode, 2, 1)                                     \ | 
| 204   \ | 204                                                        \ | 
| 205   F(CreateApiFunction, 2, 1) \ | 205   F(CreateApiFunction, 2, 1)                           \ | 
| 206   F(IsTemplate, 1, 1) \ | 206   F(IsTemplate, 1, 1)                                  \ | 
| 207   F(GetTemplateField, 2, 1) \ | 207   F(GetTemplateField, 2, 1)                            \ | 
| 208   F(DisableAccessChecks, 1, 1) \ | 208   F(DisableAccessChecks, 1, 1)                         \ | 
| 209   F(EnableAccessChecks, 1, 1) \ | 209   F(EnableAccessChecks, 1, 1)                          \ | 
| 210   \ | 210                                                        \ | 
| 211   /* Dates */ \ | 211   /* Dates */                                          \ | 
| 212   F(DateCurrentTime, 0, 1) \ | 212   F(DateCurrentTime, 0, 1)                             \ | 
| 213   F(DateParseString, 2, 1) \ | 213   F(DateParseString, 2, 1)                             \ | 
| 214   F(DateLocalTimezone, 1, 1) \ | 214   F(DateLocalTimezone, 1, 1)                           \ | 
| 215   F(DateToUTC, 1, 1) \ | 215   F(DateToUTC, 1, 1)                                   \ | 
| 216   F(DateMakeDay, 2, 1) \ | 216   F(DateMakeDay, 2, 1)                                 \ | 
| 217   F(DateSetValue, 3, 1) \ | 217   F(DateSetValue, 3, 1)                                \ | 
| 218   F(DateCacheVersion, 0, 1) \ | 218   F(DateCacheVersion, 0, 1)                            \ | 
| 219   \ | 219                                                        \ | 
| 220   /* Globals */ \ | 220   /* Globals */                                        \ | 
| 221   F(CompileString, 2, 1) \ | 221   F(CompileString, 2, 1)                               \ | 
| 222   \ | 222                                                        \ | 
| 223   /* Eval */ \ | 223   /* Eval */                                           \ | 
| 224   F(GlobalProxy, 1, 1) \ | 224   F(GlobalProxy, 1, 1)                                 \ | 
| 225   F(IsAttachedGlobal, 1, 1) \ | 225   F(IsAttachedGlobal, 1, 1)                            \ | 
| 226   \ | 226                                                        \ | 
| 227   F(AddProperty, 4, 1) \ | 227   F(AddNamedProperty, 4, 1)                            \ | 
| 228   F(AddPropertyForTemplate, 4, 1) \ | 228   F(AddPropertyForTemplate, 4, 1)                      \ | 
| 229   F(SetProperty, 4, 1) \ | 229   F(SetProperty, 4, 1)                                 \ | 
| 230   F(DefineDataPropertyUnchecked, 4, 1) \ | 230   F(DefineDataPropertyUnchecked, 4, 1)                 \ | 
| 231   F(DefineAccessorPropertyUnchecked, 5, 1) \ | 231   F(DefineAccessorPropertyUnchecked, 5, 1)             \ | 
| 232   F(GetDataProperty, 2, 1) \ | 232   F(GetDataProperty, 2, 1)                             \ | 
| 233   F(SetHiddenProperty, 3, 1) \ | 233   F(SetHiddenProperty, 3, 1)                           \ | 
| 234   \ | 234                                                        \ | 
| 235   /* Arrays */ \ | 235   /* Arrays */                                         \ | 
| 236   F(RemoveArrayHoles, 2, 1) \ | 236   F(RemoveArrayHoles, 2, 1)                            \ | 
| 237   F(GetArrayKeys, 2, 1) \ | 237   F(GetArrayKeys, 2, 1)                                \ | 
| 238   F(MoveArrayContents, 2, 1) \ | 238   F(MoveArrayContents, 2, 1)                           \ | 
| 239   F(EstimateNumberOfElements, 1, 1) \ | 239   F(EstimateNumberOfElements, 1, 1)                    \ | 
| 240   \ | 240                                                        \ | 
| 241   /* Getters and Setters */ \ | 241   /* Getters and Setters */                            \ | 
| 242   F(LookupAccessor, 3, 1) \ | 242   F(LookupAccessor, 3, 1)                              \ | 
| 243   \ | 243                                                        \ | 
| 244   /* ES5 */ \ | 244   /* ES5 */                                            \ | 
| 245   F(ObjectFreeze, 1, 1) \ | 245   F(ObjectFreeze, 1, 1)                                \ | 
| 246   \ | 246                                                        \ | 
| 247   /* Harmony modules */ \ | 247   /* Harmony modules */                                \ | 
| 248   F(IsJSModule, 1, 1) \ | 248   F(IsJSModule, 1, 1)                                  \ | 
| 249   \ | 249                                                        \ | 
| 250   /* Harmony symbols */ \ | 250   /* Harmony symbols */                                \ | 
| 251   F(CreateSymbol, 1, 1) \ | 251   F(CreateSymbol, 1, 1)                                \ | 
| 252   F(CreatePrivateSymbol, 1, 1) \ | 252   F(CreatePrivateSymbol, 1, 1)                         \ | 
| 253   F(CreateGlobalPrivateSymbol, 1, 1) \ | 253   F(CreateGlobalPrivateSymbol, 1, 1)                   \ | 
| 254   F(NewSymbolWrapper, 1, 1) \ | 254   F(NewSymbolWrapper, 1, 1)                            \ | 
| 255   F(SymbolDescription, 1, 1) \ | 255   F(SymbolDescription, 1, 1)                           \ | 
| 256   F(SymbolRegistry, 0, 1) \ | 256   F(SymbolRegistry, 0, 1)                              \ | 
| 257   F(SymbolIsPrivate, 1, 1) \ | 257   F(SymbolIsPrivate, 1, 1)                             \ | 
| 258   \ | 258                                                        \ | 
| 259   /* Harmony proxies */ \ | 259   /* Harmony proxies */                                \ | 
| 260   F(CreateJSProxy, 2, 1) \ | 260   F(CreateJSProxy, 2, 1)                               \ | 
| 261   F(CreateJSFunctionProxy, 4, 1) \ | 261   F(CreateJSFunctionProxy, 4, 1)                       \ | 
| 262   F(IsJSProxy, 1, 1) \ | 262   F(IsJSProxy, 1, 1)                                   \ | 
| 263   F(IsJSFunctionProxy, 1, 1) \ | 263   F(IsJSFunctionProxy, 1, 1)                           \ | 
| 264   F(GetHandler, 1, 1) \ | 264   F(GetHandler, 1, 1)                                  \ | 
| 265   F(GetCallTrap, 1, 1) \ | 265   F(GetCallTrap, 1, 1)                                 \ | 
| 266   F(GetConstructTrap, 1, 1) \ | 266   F(GetConstructTrap, 1, 1)                            \ | 
| 267   F(Fix, 1, 1) \ | 267   F(Fix, 1, 1)                                         \ | 
| 268   \ | 268                                                        \ | 
| 269   /* Harmony sets */ \ | 269   /* Harmony sets */                                   \ | 
| 270   F(SetInitialize, 1, 1) \ | 270   F(SetInitialize, 1, 1)                               \ | 
| 271   F(SetAdd, 2, 1) \ | 271   F(SetAdd, 2, 1)                                      \ | 
| 272   F(SetHas, 2, 1) \ | 272   F(SetHas, 2, 1)                                      \ | 
| 273   F(SetDelete, 2, 1) \ | 273   F(SetDelete, 2, 1)                                   \ | 
| 274   F(SetClear, 1, 1) \ | 274   F(SetClear, 1, 1)                                    \ | 
| 275   F(SetGetSize, 1, 1) \ | 275   F(SetGetSize, 1, 1)                                  \ | 
| 276   \ | 276                                                        \ | 
| 277   F(SetIteratorInitialize, 3, 1) \ | 277   F(SetIteratorInitialize, 3, 1)                       \ | 
| 278   F(SetIteratorNext, 2, 1) \ | 278   F(SetIteratorNext, 2, 1)                             \ | 
| 279   \ | 279                                                        \ | 
| 280   /* Harmony maps */ \ | 280   /* Harmony maps */                                   \ | 
| 281   F(MapInitialize, 1, 1) \ | 281   F(MapInitialize, 1, 1)                               \ | 
| 282   F(MapGet, 2, 1) \ | 282   F(MapGet, 2, 1)                                      \ | 
| 283   F(MapHas, 2, 1) \ | 283   F(MapHas, 2, 1)                                      \ | 
| 284   F(MapDelete, 2, 1) \ | 284   F(MapDelete, 2, 1)                                   \ | 
| 285   F(MapClear, 1, 1) \ | 285   F(MapClear, 1, 1)                                    \ | 
| 286   F(MapSet, 3, 1) \ | 286   F(MapSet, 3, 1)                                      \ | 
| 287   F(MapGetSize, 1, 1) \ | 287   F(MapGetSize, 1, 1)                                  \ | 
| 288   \ | 288                                                        \ | 
| 289   F(MapIteratorInitialize, 3, 1) \ | 289   F(MapIteratorInitialize, 3, 1)                       \ | 
| 290   F(MapIteratorNext, 2, 1) \ | 290   F(MapIteratorNext, 2, 1)                             \ | 
| 291   \ | 291                                                        \ | 
| 292   /* Harmony weak maps and sets */ \ | 292   /* Harmony weak maps and sets */                     \ | 
| 293   F(WeakCollectionInitialize, 1, 1) \ | 293   F(WeakCollectionInitialize, 1, 1)                    \ | 
| 294   F(WeakCollectionGet, 2, 1) \ | 294   F(WeakCollectionGet, 2, 1)                           \ | 
| 295   F(WeakCollectionHas, 2, 1) \ | 295   F(WeakCollectionHas, 2, 1)                           \ | 
| 296   F(WeakCollectionDelete, 2, 1) \ | 296   F(WeakCollectionDelete, 2, 1)                        \ | 
| 297   F(WeakCollectionSet, 3, 1) \ | 297   F(WeakCollectionSet, 3, 1)                           \ | 
| 298   \ | 298                                                        \ | 
| 299   /* Harmony events */ \ | 299   /* Harmony events */                                 \ | 
| 300   F(EnqueueMicrotask, 1, 1) \ | 300   F(EnqueueMicrotask, 1, 1)                            \ | 
| 301   F(RunMicrotasks, 0, 1) \ | 301   F(RunMicrotasks, 0, 1)                               \ | 
| 302   \ | 302                                                        \ | 
| 303   /* Harmony observe */ \ | 303   /* Harmony observe */                                \ | 
| 304   F(IsObserved, 1, 1) \ | 304   F(IsObserved, 1, 1)                                  \ | 
| 305   F(SetIsObserved, 1, 1) \ | 305   F(SetIsObserved, 1, 1)                               \ | 
| 306   F(GetObservationState, 0, 1) \ | 306   F(GetObservationState, 0, 1)                         \ | 
| 307   F(ObservationWeakMapCreate, 0, 1) \ | 307   F(ObservationWeakMapCreate, 0, 1)                    \ | 
| 308   F(ObserverObjectAndRecordHaveSameOrigin, 3, 1) \ | 308   F(ObserverObjectAndRecordHaveSameOrigin, 3, 1)       \ | 
| 309   F(ObjectWasCreatedInCurrentOrigin, 1, 1) \ | 309   F(ObjectWasCreatedInCurrentOrigin, 1, 1)             \ | 
| 310   F(GetObjectContextObjectObserve, 1, 1) \ | 310   F(GetObjectContextObjectObserve, 1, 1)               \ | 
| 311   F(GetObjectContextObjectGetNotifier, 1, 1) \ | 311   F(GetObjectContextObjectGetNotifier, 1, 1)           \ | 
| 312   F(GetObjectContextNotifierPerformChange, 1, 1) \ | 312   F(GetObjectContextNotifierPerformChange, 1, 1)       \ | 
| 313   \ | 313                                                        \ | 
| 314   /* Harmony typed arrays */ \ | 314   /* Harmony typed arrays */                           \ | 
| 315   F(ArrayBufferInitialize, 2, 1)\ | 315   F(ArrayBufferInitialize, 2, 1)                       \ | 
| 316   F(ArrayBufferSliceImpl, 3, 1) \ | 316   F(ArrayBufferSliceImpl, 3, 1)                        \ | 
| 317   F(ArrayBufferIsView, 1, 1) \ | 317   F(ArrayBufferIsView, 1, 1)                           \ | 
| 318   F(ArrayBufferNeuter, 1, 1) \ | 318   F(ArrayBufferNeuter, 1, 1)                           \ | 
| 319   \ | 319                                                        \ | 
| 320   F(TypedArrayInitializeFromArrayLike, 4, 1) \ | 320   F(TypedArrayInitializeFromArrayLike, 4, 1)           \ | 
| 321   F(TypedArrayGetBuffer, 1, 1) \ | 321   F(TypedArrayGetBuffer, 1, 1)                         \ | 
| 322   F(TypedArraySetFastCases, 3, 1) \ | 322   F(TypedArraySetFastCases, 3, 1)                      \ | 
| 323   \ | 323                                                        \ | 
| 324   F(DataViewGetBuffer, 1, 1) \ | 324   F(DataViewGetBuffer, 1, 1)                           \ | 
| 325   F(DataViewGetInt8, 3, 1) \ | 325   F(DataViewGetInt8, 3, 1)                             \ | 
| 326   F(DataViewGetUint8, 3, 1) \ | 326   F(DataViewGetUint8, 3, 1)                            \ | 
| 327   F(DataViewGetInt16, 3, 1) \ | 327   F(DataViewGetInt16, 3, 1)                            \ | 
| 328   F(DataViewGetUint16, 3, 1) \ | 328   F(DataViewGetUint16, 3, 1)                           \ | 
| 329   F(DataViewGetInt32, 3, 1) \ | 329   F(DataViewGetInt32, 3, 1)                            \ | 
| 330   F(DataViewGetUint32, 3, 1) \ | 330   F(DataViewGetUint32, 3, 1)                           \ | 
| 331   F(DataViewGetFloat32, 3, 1) \ | 331   F(DataViewGetFloat32, 3, 1)                          \ | 
| 332   F(DataViewGetFloat64, 3, 1) \ | 332   F(DataViewGetFloat64, 3, 1)                          \ | 
| 333   \ | 333                                                        \ | 
| 334   F(DataViewSetInt8, 4, 1) \ | 334   F(DataViewSetInt8, 4, 1)                             \ | 
| 335   F(DataViewSetUint8, 4, 1) \ | 335   F(DataViewSetUint8, 4, 1)                            \ | 
| 336   F(DataViewSetInt16, 4, 1) \ | 336   F(DataViewSetInt16, 4, 1)                            \ | 
| 337   F(DataViewSetUint16, 4, 1) \ | 337   F(DataViewSetUint16, 4, 1)                           \ | 
| 338   F(DataViewSetInt32, 4, 1) \ | 338   F(DataViewSetInt32, 4, 1)                            \ | 
| 339   F(DataViewSetUint32, 4, 1) \ | 339   F(DataViewSetUint32, 4, 1)                           \ | 
| 340   F(DataViewSetFloat32, 4, 1) \ | 340   F(DataViewSetFloat32, 4, 1)                          \ | 
| 341   F(DataViewSetFloat64, 4, 1) \ | 341   F(DataViewSetFloat64, 4, 1)                          \ | 
| 342   \ | 342                                                        \ | 
| 343   /* Statements */ \ | 343   /* Statements */                                     \ | 
| 344   F(NewObjectFromBound, 1, 1) \ | 344   F(NewObjectFromBound, 1, 1)                          \ | 
| 345   \ | 345                                                        \ | 
| 346   /* Declarations and initialization */ \ | 346   /* Declarations and initialization */                \ | 
| 347   F(InitializeVarGlobal, -1 /* 2 or 3 */, 1) \ | 347   F(InitializeVarGlobal, -1 /* 2 or 3 */, 1)           \ | 
| 348   F(OptimizeObjectForAddingMultipleProperties, 2, 1) \ | 348   F(OptimizeObjectForAddingMultipleProperties, 2, 1)   \ | 
| 349   \ | 349                                                        \ | 
| 350   /* Debugging */ \ | 350   /* Debugging */                                      \ | 
| 351   F(DebugPrint, 1, 1) \ | 351   F(DebugPrint, 1, 1)                                  \ | 
| 352   F(GlobalPrint, 1, 1) \ | 352   F(GlobalPrint, 1, 1)                                 \ | 
| 353   F(DebugTrace, 0, 1) \ | 353   F(DebugTrace, 0, 1)                                  \ | 
| 354   F(TraceEnter, 0, 1) \ | 354   F(TraceEnter, 0, 1)                                  \ | 
| 355   F(TraceExit, 1, 1) \ | 355   F(TraceExit, 1, 1)                                   \ | 
| 356   F(Abort, 1, 1) \ | 356   F(Abort, 1, 1)                                       \ | 
| 357   F(AbortJS, 1, 1) \ | 357   F(AbortJS, 1, 1)                                     \ | 
| 358   /* ES5 */ \ | 358   /* ES5 */                                            \ | 
| 359   F(OwnKeys, 1, 1) \ | 359   F(OwnKeys, 1, 1)                                     \ | 
| 360   \ | 360                                                        \ | 
| 361   /* Message objects */ \ | 361   /* Message objects */                                \ | 
| 362   F(MessageGetStartPosition, 1, 1) \ | 362   F(MessageGetStartPosition, 1, 1)                     \ | 
| 363   F(MessageGetScript, 1, 1) \ | 363   F(MessageGetScript, 1, 1)                            \ | 
| 364   \ | 364                                                        \ | 
| 365   /* Pseudo functions - handled as macros by parser */ \ | 365   /* Pseudo functions - handled as macros by parser */ \ | 
| 366   F(IS_VAR, 1, 1) \ | 366   F(IS_VAR, 1, 1)                                      \ | 
| 367   \ | 367                                                        \ | 
| 368   /* expose boolean functions from objects-inl.h */ \ | 368   /* expose boolean functions from objects-inl.h */    \ | 
| 369   F(HasFastSmiElements, 1, 1) \ | 369   F(HasFastSmiElements, 1, 1)                          \ | 
| 370   F(HasFastSmiOrObjectElements, 1, 1) \ | 370   F(HasFastSmiOrObjectElements, 1, 1)                  \ | 
| 371   F(HasFastObjectElements, 1, 1) \ | 371   F(HasFastObjectElements, 1, 1)                       \ | 
| 372   F(HasFastDoubleElements, 1, 1) \ | 372   F(HasFastDoubleElements, 1, 1)                       \ | 
| 373   F(HasFastHoleyElements, 1, 1) \ | 373   F(HasFastHoleyElements, 1, 1)                        \ | 
| 374   F(HasDictionaryElements, 1, 1) \ | 374   F(HasDictionaryElements, 1, 1)                       \ | 
| 375   F(HasSloppyArgumentsElements, 1, 1) \ | 375   F(HasSloppyArgumentsElements, 1, 1)                  \ | 
| 376   F(HasExternalUint8ClampedElements, 1, 1) \ | 376   F(HasExternalUint8ClampedElements, 1, 1)             \ | 
| 377   F(HasExternalArrayElements, 1, 1) \ | 377   F(HasExternalArrayElements, 1, 1)                    \ | 
| 378   F(HasExternalInt8Elements, 1, 1) \ | 378   F(HasExternalInt8Elements, 1, 1)                     \ | 
| 379   F(HasExternalUint8Elements, 1, 1) \ | 379   F(HasExternalUint8Elements, 1, 1)                    \ | 
| 380   F(HasExternalInt16Elements, 1, 1) \ | 380   F(HasExternalInt16Elements, 1, 1)                    \ | 
| 381   F(HasExternalUint16Elements, 1, 1) \ | 381   F(HasExternalUint16Elements, 1, 1)                   \ | 
| 382   F(HasExternalInt32Elements, 1, 1) \ | 382   F(HasExternalInt32Elements, 1, 1)                    \ | 
| 383   F(HasExternalUint32Elements, 1, 1) \ | 383   F(HasExternalUint32Elements, 1, 1)                   \ | 
| 384   F(HasExternalFloat32Elements, 1, 1) \ | 384   F(HasExternalFloat32Elements, 1, 1)                  \ | 
| 385   F(HasExternalFloat64Elements, 1, 1) \ | 385   F(HasExternalFloat64Elements, 1, 1)                  \ | 
| 386   F(HasFixedUint8ClampedElements, 1, 1) \ | 386   F(HasFixedUint8ClampedElements, 1, 1)                \ | 
| 387   F(HasFixedInt8Elements, 1, 1) \ | 387   F(HasFixedInt8Elements, 1, 1)                        \ | 
| 388   F(HasFixedUint8Elements, 1, 1) \ | 388   F(HasFixedUint8Elements, 1, 1)                       \ | 
| 389   F(HasFixedInt16Elements, 1, 1) \ | 389   F(HasFixedInt16Elements, 1, 1)                       \ | 
| 390   F(HasFixedUint16Elements, 1, 1) \ | 390   F(HasFixedUint16Elements, 1, 1)                      \ | 
| 391   F(HasFixedInt32Elements, 1, 1) \ | 391   F(HasFixedInt32Elements, 1, 1)                       \ | 
| 392   F(HasFixedUint32Elements, 1, 1) \ | 392   F(HasFixedUint32Elements, 1, 1)                      \ | 
| 393   F(HasFixedFloat32Elements, 1, 1) \ | 393   F(HasFixedFloat32Elements, 1, 1)                     \ | 
| 394   F(HasFixedFloat64Elements, 1, 1) \ | 394   F(HasFixedFloat64Elements, 1, 1)                     \ | 
| 395   F(HasFastProperties, 1, 1) \ | 395   F(HasFastProperties, 1, 1)                           \ | 
| 396   F(TransitionElementsKind, 2, 1) \ | 396   F(TransitionElementsKind, 2, 1)                      \ | 
| 397   F(HaveSameMap, 2, 1) \ | 397   F(HaveSameMap, 2, 1)                                 \ | 
| 398   F(IsJSGlobalProxy, 1, 1) | 398   F(IsJSGlobalProxy, 1, 1) | 
| 399 | 399 | 
| 400 | 400 | 
| 401 #define RUNTIME_FUNCTION_LIST_ALWAYS_3(F) \ | 401 #define RUNTIME_FUNCTION_LIST_ALWAYS_3(F) \ | 
| 402   /* String and Regexp */ \ | 402   /* String and Regexp */ \ | 
| 403   F(NumberToStringRT, 1, 1) \ | 403   F(NumberToStringRT, 1, 1) \ | 
| 404   F(RegExpConstructResult, 3, 1) \ | 404   F(RegExpConstructResult, 3, 1) \ | 
| 405   F(RegExpExecRT, 4, 1) \ | 405   F(RegExpExecRT, 4, 1) \ | 
| 406   F(StringAdd, 2, 1)  \ | 406   F(StringAdd, 2, 1)  \ | 
| 407   F(SubString, 3, 1) \ | 407   F(SubString, 3, 1) \ | 
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 890 class AllocateDoubleAlignFlag:  public BitField<bool,            0, 1> {}; | 890 class AllocateDoubleAlignFlag:  public BitField<bool,            0, 1> {}; | 
| 891 class AllocateTargetSpace:      public BitField<AllocationSpace, 1, 3> {}; | 891 class AllocateTargetSpace:      public BitField<AllocationSpace, 1, 3> {}; | 
| 892 | 892 | 
| 893 class DeclareGlobalsEvalFlag:   public BitField<bool,       0, 1> {}; | 893 class DeclareGlobalsEvalFlag:   public BitField<bool,       0, 1> {}; | 
| 894 class DeclareGlobalsNativeFlag: public BitField<bool,       1, 1> {}; | 894 class DeclareGlobalsNativeFlag: public BitField<bool,       1, 1> {}; | 
| 895 class DeclareGlobalsStrictMode: public BitField<StrictMode, 2, 1> {}; | 895 class DeclareGlobalsStrictMode: public BitField<StrictMode, 2, 1> {}; | 
| 896 | 896 | 
| 897 } }  // namespace v8::internal | 897 } }  // namespace v8::internal | 
| 898 | 898 | 
| 899 #endif  // V8_RUNTIME_H_ | 899 #endif  // V8_RUNTIME_H_ | 
| OLD | NEW | 
|---|