![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/heap/object-stats.h"
#include <unordered_set>
#include "src/base/bits.h"
#include "src/codegen/assembler-inl.h"
#include "src/codegen/compilation-cache.h"
#include "src/common/globals.h"
#include "src/execution/isolate.h"
#include "src/heap/combined-heap.h"
#include "src/heap/heap-inl.h"
#include "src/heap/heap-layout-inl.h"
#include "src/heap/mark-compact.h"
#include "src/heap/marking-state-inl.h"
#include "src/heap/visit-object.h"
#include "src/logging/counters.h"
#include "src/objects/compilation-cache-table-inl.h"
#include "src/objects/heap-object.h"
#include "src/objects/js-array-inl.h"
#include "src/objects/js-collection-inl.h"
#include "src/objects/literal-objects-inl.h"
#include "src/objects/prototype-info.h"
#include "src/objects/slots.h"
#include "src/objects/templates.h"
#include "src/objects/visitors.h"
#include "src/utils/memcopy.h"
#include "src/utils/ostreams.h"
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 |
#define CODE_KIND_CASE | ( | type | ) |
#define INSTANCE_TYPE_WRAPPER | ( | name | ) |
#define INSTANCE_TYPE_WRAPPER | ( | name | ) |
#define VIRTUAL_INSTANCE_TYPE_WRAPPER | ( | name | ) |
#define VIRTUAL_INSTANCE_TYPE_WRAPPER | ( | name | ) |