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

Go to the source code of this file.

Classes

class  v8::internal::compiler::CompilationDependency
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define DEPENDENCY_LIST(V)
 
#define V(Name)
 
#define V(Name)
 
#define V(Name)
 
#define V(Name)
 
#define V(Name)
 

Functions

V8_INLINE void v8::internal::compiler::TraceInvalidCompilationDependency (compiler::JSHeapBroker *broker, const CompilationDependency *d)
 

Macro Definition Documentation

◆ DEPENDENCY_LIST

#define DEPENDENCY_LIST ( V)
Value:
V(ConsistentJSFunctionView) \
V(ConstantInDictionaryPrototypeChain) \
V(ElementsKind) \
V(EmptyContextExtension) \
V(FieldConstness) \
V(FieldRepresentation) \
V(FieldType) \
V(GlobalProperty) \
V(InitialMap) \
V(InitialMapInstanceSizePrediction) \
V(NoSlackTrackingChange) \
V(OwnConstantDataProperty) \
V(OwnConstantDoubleProperty) \
V(OwnConstantDictionaryProperty) \
V(OwnConstantElement) \
V(PretenureMode) \
V(Protector) \
V(PrototypeProperty) \
V(ScriptContextSlotProperty) \
V(StableMap) \
V(Transition) \
V(ObjectSlotValue)
#define V(Name)

Definition at line 25 of file compilation-dependencies.cc.

◆ V [1/5]

#define V ( Name)
Value:
k##Name,

Definition at line 58 of file compilation-dependencies.cc.

◆ V [2/5]

#define V ( Name)
Value:
class Name##Dependency;

Definition at line 58 of file compilation-dependencies.cc.

◆ V [3/5]

#define V ( Name)
Value:
#Name "Dependency",

Definition at line 58 of file compilation-dependencies.cc.

◆ V [4/5]

#define V ( Name)
Value:
bool Is##Name() const { return kind == k##Name; } \
V8_ALLOW_UNUSED const Name##Dependency* As##Name() const;
Builtins::Kind kind
Definition builtins.cc:40
#define V8_ALLOW_UNUSED

Definition at line 58 of file compilation-dependencies.cc.

◆ V [5/5]

#define V ( Name)
Value:
const Name##Dependency* CompilationDependency::As##Name() const { \
DCHECK(Is##Name()); \
return static_cast<const Name##Dependency*>(this); \
}

Definition at line 58 of file compilation-dependencies.cc.

Variable Documentation

◆ allocation_

const AllocationType allocation_
private

Definition at line 715 of file compilation-dependencies.cc.

◆ broker_

JSHeapBroker* const broker_
private

Definition at line 497 of file compilation-dependencies.cc.

◆ cell_

const PropertyCellRef cell_
private

Definition at line 904 of file compilation-dependencies.cc.

◆ constant_

const ObjectRef constant_
private

Definition at line 446 of file compilation-dependencies.cc.

◆ deps_

base::TemplateHashMapImpl<Handle<HeapObject>, DependentCode::DependencyGroups, HandleValueEqual, ZoneAllocationPolicy> deps_
private

Definition at line 195 of file compilation-dependencies.cc.

◆ descriptor_

const InternalIndex descriptor_
private

Definition at line 769 of file compilation-dependencies.cc.

◆ element_

const ObjectRef element_
private

Definition at line 1129 of file compilation-dependencies.cc.

◆ function_

const JSFunctionRef function_
private

Definition at line 230 of file compilation-dependencies.cc.

◆ holder_

const JSObjectRef holder_
private

Definition at line 498 of file compilation-dependencies.cc.

◆ index_

const uint32_t index_
private

Definition at line 500 of file compilation-dependencies.cc.

◆ initial_map_

const MapRef initial_map_
private

Definition at line 231 of file compilation-dependencies.cc.

◆ instance_size_

const int instance_size_
private

Definition at line 1211 of file compilation-dependencies.cc.

◆ kind_

const ElementsKind kind_
private

Definition at line 447 of file compilation-dependencies.cc.

◆ map_

const MapRef map_
private

Definition at line 311 of file compilation-dependencies.cc.

◆ object_

Handle<HeapObject> object_
private

Definition at line 1049 of file compilation-dependencies.cc.

◆ offset_

int offset_
private

Definition at line 1050 of file compilation-dependencies.cc.

◆ owner_

const MapRef owner_
private

Definition at line 768 of file compilation-dependencies.cc.

◆ property_

ContextSidePropertyCell::Property property_
private

Definition at line 952 of file compilation-dependencies.cc.

◆ property_name_

const NameRef property_name_
private

Definition at line 445 of file compilation-dependencies.cc.

◆ prototype_

const ObjectRef prototype_
private

Definition at line 281 of file compilation-dependencies.cc.

◆ read_only_

const bool read_only_
private

Definition at line 906 of file compilation-dependencies.cc.

◆ receiver_map_

const MapRef receiver_map_
private

Definition at line 444 of file compilation-dependencies.cc.

◆ representation_

const Representation representation_
private

Definition at line 770 of file compilation-dependencies.cc.

◆ scope_info_

const ScopeInfoRef scope_info_
private

Definition at line 986 of file compilation-dependencies.cc.

◆ script_context_

const ContextRef script_context_
private

Definition at line 950 of file compilation-dependencies.cc.

◆ site_

const AllocationSiteRef site_
private

Definition at line 714 of file compilation-dependencies.cc.

◆ type_

const PropertyCellType type_
private

Definition at line 816 of file compilation-dependencies.cc.

◆ value_

Handle<Object> value_
private

Definition at line 501 of file compilation-dependencies.cc.