ネームスペース | マクロ定義 | 関数 | 変数

src/builtins.cc

#include "v8.h"
#include "api.h"
#include "bootstrapper.h"
#include "builtins.h"
#include "ic-inl.h"

ソースコードを見る。

ネームスペース

namespace  v8
namespace  v8::internal

マクロ定義

#define BUILTIN(name)
#define BUILTIN_ARG(n)   (__builtin_arg__(n, __argc__, __argv__))
#define BUILTIN_END
#define DEF_ENUM_C(name)   FUNCTION_ADDR(Builtin_##name),
#define DEF_JS_NAME(name, ignore)   #name,
#define DEF_JS_ARGC(ignore, argc)   argc,
#define DEF_FUNCTION_PTR_C(name)
#define DEF_FUNCTION_PTR_A(name, kind, state)

関数

static Object * v8::internal::__builtin_arg__ (int n, int argc, Object **argv)
static bool v8::internal::CalledAsConstructor ()
 v8::internal::BUILTIN (Illegal)
BUILTIN_END v8::internal::BUILTIN (EmptyFunction)
BUILTIN_END v8::internal::BUILTIN (ArrayCode)
BUILTIN_END v8::internal::BUILTIN (ArrayPush)
BUILTIN_END v8::internal::BUILTIN (ArrayPop)
static BUILTIN_END Object * v8::internal::TypeCheck (int argc, Object **argv, FunctionTemplateInfo *info)
 v8::internal::BUILTIN (HandleApiCall)
BUILTIN_END v8::internal::BUILTIN (HandleApiCallAsFunction)
static void v8::internal::Generate_LoadIC_ArrayLength (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_StringLength (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_FunctionPrototype (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_Initialize (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_PreMonomorphic (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_Miss (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_Megamorphic (MacroAssembler *masm)
static void v8::internal::Generate_LoadIC_Normal (MacroAssembler *masm)
static void v8::internal::Generate_KeyedLoadIC_Initialize (MacroAssembler *masm)
static void v8::internal::Generate_KeyedLoadIC_Miss (MacroAssembler *masm)
static void v8::internal::Generate_KeyedLoadIC_Generic (MacroAssembler *masm)
static void v8::internal::Generate_KeyedLoadIC_PreMonomorphic (MacroAssembler *masm)
static void v8::internal::Generate_StoreIC_Initialize (MacroAssembler *masm)
static void v8::internal::Generate_StoreIC_Miss (MacroAssembler *masm)
static void v8::internal::Generate_StoreIC_ExtendStorage (MacroAssembler *masm)
static void v8::internal::Generate_StoreIC_Megamorphic (MacroAssembler *masm)
static void v8::internal::Generate_KeyedStoreIC_Generic (MacroAssembler *masm)
static void v8::internal::Generate_KeyedStoreIC_ExtendStorage (MacroAssembler *masm)
static void v8::internal::Generate_KeyedStoreIC_Miss (MacroAssembler *masm)
static void v8::internal::Generate_KeyedStoreIC_Initialize (MacroAssembler *masm)

変数

static bool v8::internal::is_initialized = false

マクロ定義

#define BUILTIN (   name  ) 
値:
static Object* Builtin_##name(int __argc__, Object** __argv__) {      \
    Handle<Object> receiver(&__argv__[0]);

builtins.cc66 行で定義されています。

#define BUILTIN_ARG (   n  )     (__builtin_arg__(n, __argc__, __argv__))

builtins.cc81 行で定義されています。

参照元 v8::internal::BUILTIN().

#define BUILTIN_END
値:
return Heap::undefined_value();               \
}

builtins.cc84 行で定義されています。

#define DEF_ENUM_C (   name  )     FUNCTION_ADDR(Builtin_##name),

builtins.cc565 行で定義されています。

#define DEF_FUNCTION_PTR_A (   name,
  kind,
  state 
)
値:
{ FUNCTION_ADDR(Generate_##name),         \
      NULL,                                   \
      #name,                                  \
      name,                                   \
      Code::ComputeFlags(Code::kind, state)   \
    },

参照元 v8::internal::Builtins::Setup().

#define DEF_FUNCTION_PTR_C (   name  ) 
値:
{ FUNCTION_ADDR(Generate_Adaptor),   \
      FUNCTION_ADDR(Builtin_##name),     \
      #name,                             \
      c_##name,                          \
      Code::ComputeFlags(Code::BUILTIN)  \
    },

参照元 v8::internal::Builtins::Setup().

#define DEF_JS_ARGC (   ignore,
  argc 
)    argc,

builtins.cc572 行で定義されています。

#define DEF_JS_NAME (   name,
  ignore 
)    #name,

builtins.cc571 行で定義されています。

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義