v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
stub-cache.cc File Reference
#include "v8.h"
#include "api.h"
#include "arguments.h"
#include "ast.h"
#include "code-stubs.h"
#include "gdb-jit.h"
#include "ic-inl.h"
#include "stub-cache.h"
#include "vm-state-inl.h"
Include dependency graph for stub-cache.cc:

Go to the source code of this file.

Namespaces

 v8
 
 v8::internal
 

Macros

#define CALL_LOGGER_TAG(kind, type)   (kind == Code::CALL_IC ? Logger::type : Logger::KEYED_##type)
 
#define CALL_GENERATOR_CASE(name)   if (id == k##name) return true;
 
#define CALL_GENERATOR_CASE(name)
 

Functions

 RUNTIME_FUNCTION (MaybeObject *, LoadCallbackProperty)
 
 RUNTIME_FUNCTION (MaybeObject *, StoreCallbackProperty)
 
 RUNTIME_FUNCTION (MaybeObject *, LoadPropertyWithInterceptorOnly)
 
 RUNTIME_FUNCTION (MaybeObject *, LoadPropertyWithInterceptorForLoad)
 
 RUNTIME_FUNCTION (MaybeObject *, LoadPropertyWithInterceptorForCall)
 
 RUNTIME_FUNCTION (MaybeObject *, StoreInterceptorProperty)
 
 RUNTIME_FUNCTION (MaybeObject *, KeyedLoadPropertyWithInterceptor)
 

Macro Definition Documentation

#define CALL_GENERATOR_CASE (   name)    if (id == k##name) return true;
#define CALL_GENERATOR_CASE (   name)
Value:
if (id == k##name) { \
return CallStubCompiler::Compile##name##Call(object, \
holder, \
cell, \
function, \
fname); \
}
#define CALL_LOGGER_TAG (   kind,
  type 
)    (kind == Code::CALL_IC ? Logger::type : Logger::KEYED_##type)