#include "src/api/api-natives.h"
#include "src/api/api.h"
#include "src/builtins/accessors.h"
#include "src/codegen/compilation-cache.h"
#include "src/common/assert-scope.h"
#include "src/execution/isolate.h"
#include "src/execution/protectors.h"
#include "src/heap/factory.h"
#include "src/heap/heap-inl.h"
#include "src/heap/new-spaces.h"
#include "src/ic/handler-configuration.h"
#include "src/init/heap-symbols.h"
#include "src/init/setup-isolate.h"
#include "src/interpreter/interpreter.h"
#include "src/objects/arguments.h"
#include "src/objects/call-site-info.h"
#include "src/objects/cell-inl.h"
#include "src/objects/contexts.h"
#include "src/objects/data-handler.h"
#include "src/objects/debug-objects.h"
#include "src/objects/descriptor-array.h"
#include "src/objects/dictionary.h"
#include "src/objects/foreign.h"
#include "src/objects/heap-number.h"
#include "src/objects/instance-type-inl.h"
#include "src/objects/instance-type.h"
#include "src/objects/js-atomics-synchronization.h"
#include "src/objects/js-generator.h"
#include "src/objects/js-shared-array.h"
#include "src/objects/js-weak-refs.h"
#include "src/objects/literal-objects-inl.h"
#include "src/objects/lookup-cache.h"
#include "src/objects/map.h"
#include "src/objects/microtask.h"
#include "src/objects/objects-inl.h"
#include "src/objects/oddball-inl.h"
#include "src/objects/ordered-hash-table.h"
#include "src/objects/promise.h"
#include "src/objects/property-descriptor-object.h"
#include "src/objects/script.h"
#include "src/objects/shared-function-info.h"
#include "src/objects/smi.h"
#include "src/objects/source-text-module.h"
#include "src/objects/string.h"
#include "src/objects/synthetic-module.h"
#include "src/objects/template-objects-inl.h"
#include "src/objects/templates.h"
#include "src/objects/torque-defined-classes-inl.h"
#include "src/objects/turbofan-types.h"
#include "src/objects/turboshaft-types.h"
#include "src/regexp/regexp.h"
#include "src/roots/roots.h"
#include "src/utils/allocation.h"
#if V8_ENABLE_WEBASSEMBLY
#include "src/wasm/wasm-objects.h"
#endif
namespace v8 {
namespace internal {
namespace …
bool SetupIsolateDelegate::SetupHeapInternal(Isolate* isolate) { … }
bool Heap::CreateReadOnlyHeapObjects() { … }
bool Heap::CreateMutableHeapObjects() { … }
AllocationResult Heap::AllocateMap(AllocationType allocation_type,
InstanceType instance_type,
int instance_size,
ElementsKind elements_kind,
int inobject_properties) { … }
namespace {
void InitializePartialMap(Tagged<Map> map, Tagged<Map> meta_map,
InstanceType instance_type, int instance_size) { … }
}
AllocationResult Heap::AllocatePartialMap(InstanceType instance_type,
int instance_size) { … }
void Heap::FinalizePartialMap(Tagged<Map> map) { … }
AllocationResult Heap::Allocate(DirectHandle<Map> map,
AllocationType allocation_type) { … }
bool Heap::CreateEarlyReadOnlyMapsAndObjects() { … }
bool Heap::CreateLateReadOnlyNonJSReceiverMaps() { … }
bool Heap::CreateLateReadOnlyJSReceiverMaps() { … }
void Heap::StaticRootsEnsureAllocatedSize(DirectHandle<HeapObject> obj,
int required) { … }
bool Heap::CreateImportantReadOnlyObjects() { … }
bool Heap::CreateReadOnlyObjects() { … }
void Heap::CreateMutableApiObjects() { … }
void Heap::CreateReadOnlyApiObjects() { … }
void Heap::CreateInitialMutableObjects() { … }
void Heap::CreateInternalAccessorInfoObjects() { … }
}
}