V8 Project
|
#include <builtins.h>
Public Types | |
enum | Name { builtin_count } |
enum | CFunctionId { cfunction_count } |
enum | JavaScript { id_count } |
Public Member Functions | |
~Builtins () | |
void | SetUp (Isolate *isolate, bool create_heap_objects) |
void | TearDown () |
void | IterateBuiltins (ObjectVisitor *v) |
const char * | Lookup (byte *pc) |
Code * | builtin (Name name) |
Address | builtin_address (Name name) |
const char * | name (int index) |
Handle< Code > | GetCode (JavaScript id, bool *resolved) |
bool | is_initialized () const |
Static Public Member Functions | |
static Address | c_function_address (CFunctionId id) |
static const char * | GetName (JavaScript id) |
static int | GetArgumentsCount (JavaScript id) |
static int | NumberOfJavaScriptBuiltins () |
Private Member Functions | |
Builtins () | |
DISALLOW_COPY_AND_ASSIGN (Builtins) | |
Private Attributes | |
Object * | builtins_ [builtin_count] |
const char * | names_ [builtin_count] |
bool | initialized_ |
Static Private Attributes | |
static Address const | c_functions_ [cfunction_count] |
static const char *const | javascript_names_ [id_count] |
static int const | javascript_argc_ [id_count] |
Friends | |
class | BuiltinFunctionTable |
class | Isolate |
Definition at line 201 of file builtins.h.
v8::internal::Builtins::~Builtins | ( | ) |
Definition at line 1429 of file builtins.cc.
|
private |
Definition at line 254 of file builtins.h.
References builtins_, and name().
Referenced by v8::internal::BackEdgeTable::AddStackCheck(), v8::internal::StubCache::Clear(), v8::internal::ConstantPoolArray::ClearPtrEntries(), v8::internal::Logger::CodeCreateEvent(), v8::internal::Deoptimizer::DoComputeAccessorStubFrame(), v8::internal::Deoptimizer::DoComputeArgumentsAdaptorFrame(), v8::internal::Deoptimizer::DoComputeCompiledStubFrame(), v8::internal::Deoptimizer::DoComputeConstructStubFrame(), v8::internal::Deoptimizer::DoComputeJSFrame(), v8::internal::DropFrames(), v8::internal::Debug::HandleStepIn(), v8::internal::InstallBuiltin(), v8::internal::InstallFunction(), v8::internal::SharedFunctionInfo::is_compiled(), v8::internal::JSFunction::is_compiled(), v8::internal::JSFunction::IsInOptimizationQueue(), v8::internal::JSFunction::IsMarkedForConcurrentOptimization(), v8::internal::JSFunction::IsMarkedForOptimization(), v8::internal::TypeFeedbackOracle::LoadIsBuiltin(), v8::internal::CpuProfiler::LogBuiltins(), v8::internal::BackEdgeTable::Patch(), v8::internal::Debug::PrepareStep(), v8::internal::CodeFlusher::ProcessJSFunctionCandidates(), v8::internal::CodeFlusher::ProcessSharedFunctionInfoCandidates(), v8::internal::BackEdgeTable::RemoveStackCheck(), v8::internal::LiveEdit::ReplaceFunctionCode(), v8::internal::BackEdgeTable::Revert(), v8::internal::StubCache::Set(), v8::internal::LiveEdit::SetAfterBreakTarget(), v8::internal::TraceTopFrame(), and v8::internal::ArgumentsAdaptorFrame::unchecked_code().
Definition at line 260 of file builtins.h.
References builtins_, and name().
|
inlinestatic |
Definition at line 264 of file builtins.h.
References c_functions_.
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
Definition at line 1618 of file builtins.cc.
References v8::internal::MacroAssembler::TailCallRuntime().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
Definition at line 1623 of file builtins.cc.
References v8::internal::MacroAssembler::TailCallRuntime().
|
staticprivate |
|
inlinestatic |
Definition at line 274 of file builtins.h.
References javascript_argc_.
Handle<Code> v8::internal::Builtins::GetCode | ( | JavaScript | id, |
bool * | resolved | ||
) |
|
inlinestatic |
Definition at line 268 of file builtins.h.
References javascript_names_.
|
staticprivate |
Definition at line 1482 of file builtins.cc.
References builtin_count, v8::internal::builtin_function_table, BUILTIN_LIST_A, BUILTIN_LIST_C, BUILTIN_LIST_DEBUG_A, BUILTIN_LIST_H, v8::internal::BuiltinDesc::c_code, DEF_FUNCTION_PTR_A, DEF_FUNCTION_PTR_C, DEF_FUNCTION_PTR_H, v8::internal::BuiltinDesc::extra_args, v8::internal::BuiltinDesc::flags, v8::internal::BuiltinFunctionTable::functions_, v8::internal::BuiltinDesc::generator, v8::internal::BuiltinDesc::name, v8::internal::NO_EXTRA_ARGUMENTS, NULL, and v8::internal::BuiltinDesc::s_name.
Referenced by v8::internal::BuiltinFunctionTable::functions().
|
inline |
Definition at line 278 of file builtins.h.
References initialized_.
Referenced by v8::internal::CpuProfiler::LogBuiltins().
void v8::internal::Builtins::IterateBuiltins | ( | ObjectVisitor * | v | ) |
Definition at line 1599 of file builtins.cc.
References builtin_count, and builtins_.
Referenced by v8::internal::Heap::IterateStrongRoots().
const char * v8::internal::Builtins::Lookup | ( | byte * | pc | ) |
Definition at line 1604 of file builtins.cc.
References builtin_count, builtins_, v8::internal::Code::contains(), initialized_, names_, NULL, and v8::internal::pc.
|
inline |
Definition at line 269 of file builtins.h.
References builtin_count, DCHECK, and names_.
Referenced by builtin(), builtin_address(), v8::internal::RootsReferencesExtractor::FillReferences(), and SetUp().
|
inlinestatic |
Definition at line 1530 of file builtins.cc.
References BUILTIN, builtin_count, v8::internal::builtin_function_table, builtins_, v8::internal::MacroAssembler::CodeObject(), DCHECK, v8::internal::Isolate::factory(), v8::internal::BuiltinDesc::flags, v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::BuiltinFunctionTable::functions(), v8::internal::Assembler::GetCode(), v8::internal::Isolate::GetCodeTracer(), v8::internal::MacroAssembler::has_frame(), initialized_, v8::internal::KB, name(), names_, NULL, PROFILE, and v8::internal::BuiltinDesc::s_name.
Referenced by v8::internal::Isolate::Init().
void v8::internal::Builtins::TearDown | ( | ) |
Definition at line 1594 of file builtins.cc.
References initialized_.
Referenced by v8::internal::Isolate::Deinit().
|
friend |
Definition at line 339 of file builtins.h.
|
friend |
Definition at line 340 of file builtins.h.
|
private |
Definition at line 289 of file builtins.h.
Referenced by builtin(), builtin_address(), Builtins(), IterateBuiltins(), Lookup(), and SetUp().
|
staticprivate |
|
private |
Definition at line 337 of file builtins.h.
Referenced by is_initialized(), Lookup(), SetUp(), and TearDown().
|
staticprivate |
|
staticprivate |
|
private |
Definition at line 290 of file builtins.h.
Referenced by Builtins(), Lookup(), name(), and SetUp().