v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
object-stats.cc File Reference
Include dependency graph for object-stats.cc:

Go to the source code of this file.

Classes

class  v8::internal::FieldStatsCollector
 
struct  v8::internal::FieldStatsCollector::JSObjectFieldStats
 
class  v8::internal::ObjectStatsCollectorImpl
 
class  v8::internal::ObjectStatsVisitor
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define INSTANCE_TYPE_WRAPPER(name)
 
#define VIRTUAL_INSTANCE_TYPE_WRAPPER(name)
 
#define INSTANCE_TYPE_WRAPPER(name)
 
#define VIRTUAL_INSTANCE_TYPE_WRAPPER(name)
 
#define CODE_KIND_CASE(type)
 

Typedefs

using v8::internal::StatsEnum = ObjectStats::VirtualInstanceType
 

Functions

static V8_NOINLINE void v8::internal::PrintJSONArray (size_t *array, const int len)
 
static V8_NOINLINE void v8::internal::DumpJSONArray (std::stringstream &stream, size_t *array, const int len)
 
static ObjectStats::VirtualInstanceType v8::internal::GetFeedbackSlotType (Tagged< MaybeObject > maybe_obj, FeedbackSlotKind kind, Isolate *isolate)
 

Variables

static base::LazyMutex v8::internal::object_stats_mutex = LAZY_MUTEX_INITIALIZER
 

Macro Definition Documentation

◆ CODE_KIND_CASE

#define CODE_KIND_CASE ( type)
Value:
case CodeKind::type: \
return StatsEnum::type;

◆ INSTANCE_TYPE_WRAPPER [1/2]

#define INSTANCE_TYPE_WRAPPER ( name)
Value:
PrintInstanceTypeJSON(key, gc_count, #name, name);
std::unique_ptr< ValueMirror > key

◆ INSTANCE_TYPE_WRAPPER [2/2]

#define INSTANCE_TYPE_WRAPPER ( name)
Value:
DumpInstanceTypeData(stream, #name, name);

◆ VIRTUAL_INSTANCE_TYPE_WRAPPER [1/2]

#define VIRTUAL_INSTANCE_TYPE_WRAPPER ( name)
Value:
PrintInstanceTypeJSON( \
key, gc_count, #name, \
FIRST_VIRTUAL_TYPE + static_cast<int>(VirtualInstanceType::name));

◆ VIRTUAL_INSTANCE_TYPE_WRAPPER [2/2]

#define VIRTUAL_INSTANCE_TYPE_WRAPPER ( name)
Value:
DumpInstanceTypeData( \
stream, #name, \
FIRST_VIRTUAL_TYPE + static_cast<int>(VirtualInstanceType::name));