v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
heap-symbols.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERNALIZED_STRING_LIST_GENERATOR_INTL(V, _)
 
#define EXTRA_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _)
 
#define IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _)
 
#define SINGLE_CHARACTER_ASCII_INTERNALIZED_STRING_LIST_GENERATOR(V_, _)
 
#define SINGLE_CHARACTER_INTERNALIZED_STRING_LIST_GENERATOR(V_, _)
 
#define NOT_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _)
 
#define INTERNALIZED_STRING_LIST_GENERATOR(V, _)
 
#define IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR(V, _)
 
#define NOT_IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR(V, _)
 
#define PRIVATE_SYMBOL_LIST_GENERATOR(V, _)
 
#define PUBLIC_SYMBOL_LIST_GENERATOR(V, _)
 
#define WELL_KNOWN_SYMBOL_LIST_GENERATOR(V, _)
 
#define INTERNALIZED_STRING_FOR_PROTECTOR_LIST_GENERATOR(V, _)
 
#define SYMBOL_FOR_PROTECTOR_LIST_GENERATOR(V, _)
 
#define PUBLIC_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR(V, _)
 
#define WELL_KNOWN_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR(V, _)
 
#define MC_INCREMENTAL_SCOPES(F)
 
#define MINOR_MS_INCREMENTAL_SCOPES(F)
 
#define TOP_MC_SCOPES(F)
 
#define TOP_MINOR_MS_SCOPES(F)
 
#define MINOR_MS_MAIN_THREAD_SCOPES(F)
 
#define SCAVENGER_MAIN_THREAD_SCOPES(F)
 
#define MC_MAIN_THREAD_SCOPES(F)
 
#define TRACER_SCOPES(F)
 
#define TRACER_BACKGROUND_SCOPES(F)
 
#define TRACER_YOUNG_EPOCH_SCOPES(F)
 

Macro Definition Documentation

◆ EXTRA_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR

#define EXTRA_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR ( V,
_ )
Value:
V(_, empty_string, "")
#define V(Name)
#define _

Definition at line 158 of file heap-symbols.h.

◆ IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR

#define IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR ( V,
_ )
Value:
V(_, prototype_string, "prototype") \
V(_, name_string, "name") \
V(_, enumerable_string, "enumerable") \
V(_, configurable_string, "configurable") \
V(_, value_string, "value") \
V(_, writable_string, "writable")

Definition at line 162 of file heap-symbols.h.

◆ IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR

#define IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR ( V,
_ )
Value:
V(_, not_mapped_symbol) \
V(_, uninitialized_symbol) \
V(_, megamorphic_symbol) \
V(_, elements_transition_symbol) \
V(_, mega_dom_symbol)

Definition at line 884 of file heap-symbols.h.

◆ INTERNALIZED_STRING_FOR_PROTECTOR_LIST_GENERATOR

#define INTERNALIZED_STRING_FOR_PROTECTOR_LIST_GENERATOR ( V,
_ )
Value:
V(_, constructor_string, "constructor") \
V(_, length_string, "length") \
V(_, next_string, "next") \
V(_, resolve_string, "resolve") \
V(_, then_string, "then") \
V(_, valueOf_string, "valueOf")

Definition at line 948 of file heap-symbols.h.

◆ INTERNALIZED_STRING_LIST_GENERATOR

#define INTERNALIZED_STRING_LIST_GENERATOR ( V,
_ )
Value:
IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _) \
NOT_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _)
#define EXTRA_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR(V, _)

Definition at line 878 of file heap-symbols.h.

◆ INTERNALIZED_STRING_LIST_GENERATOR_INTL

#define INTERNALIZED_STRING_LIST_GENERATOR_INTL ( V,
_ )

Definition at line 153 of file heap-symbols.h.

◆ MC_INCREMENTAL_SCOPES

#define MC_INCREMENTAL_SCOPES ( F)
Value:
/* MC_INCREMENTAL is the top-level incremental marking scope. */ \
F(MC_INCREMENTAL) \
F(MC_INCREMENTAL_EMBEDDER_TRACING) \
F(MC_INCREMENTAL_EXTERNAL_EPILOGUE) \
F(MC_INCREMENTAL_EXTERNAL_PROLOGUE) \
F(MC_INCREMENTAL_LAYOUT_CHANGE) \
F(MC_INCREMENTAL_START) \
F(MC_INCREMENTAL_SWEEPING)

Definition at line 972 of file heap-symbols.h.

◆ MC_MAIN_THREAD_SCOPES

#define MC_MAIN_THREAD_SCOPES ( F)

Definition at line 1048 of file heap-symbols.h.

◆ MINOR_MS_INCREMENTAL_SCOPES

#define MINOR_MS_INCREMENTAL_SCOPES ( F)
Value:
F(MINOR_MS_INCREMENTAL_START)
#define F(name, str)

Definition at line 982 of file heap-symbols.h.

◆ MINOR_MS_MAIN_THREAD_SCOPES

#define MINOR_MS_MAIN_THREAD_SCOPES ( F)
Value:
F(MINOR_MARK_SWEEPER) \
F(MINOR_MS) \
TOP_MINOR_MS_SCOPES(F) \
F(MINOR_MS_CLEAR_STRING_FORWARDING_TABLE) \
F(MINOR_MS_CLEAR_STRING_TABLE) \
F(MINOR_MS_CLEAR_WEAK_GLOBAL_HANDLES) \
F(MINOR_MS_COMPLETE_SWEEP_ARRAY_BUFFERS) \
F(MINOR_MS_COMPLETE_SWEEPING) \
F(MINOR_MS_MARK_FINISH_INCREMENTAL) \
F(MINOR_MS_MARK_PARALLEL) \
F(MINOR_MS_MARK_INCREMENTAL_SEED) \
F(MINOR_MS_MARK_SEED) \
F(MINOR_MS_MARK_TRACED_HANDLES) \
F(MINOR_MS_MARK_CONSERVATIVE_STACK) \
F(MINOR_MS_MARK_CLOSURE_PARALLEL) \
F(MINOR_MS_MARK_CLOSURE) \
F(MINOR_MS_MARK_EMBEDDER_PROLOGUE) \
F(MINOR_MS_MARK_EMBEDDER_TRACING) \
F(MINOR_MS_MARK_VERIFY) \
F(MINOR_MS_INCREMENTAL_STEP) \
F(MINOR_MS_SWEEP_NEW) \
F(MINOR_MS_SWEEP_NEW_LO) \
F(MINOR_MS_SWEEP_UPDATE_STRING_TABLE) \
F(MINOR_MS_SWEEP_START_JOBS) \
F(MINOR_MS_FINISH_SWEEP_ARRAY_BUFFERS) \
F(MINOR_MS_FINISH_ENSURE_CAPACITY)

Definition at line 999 of file heap-symbols.h.

◆ NOT_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR

#define NOT_IMPORTANT_INTERNALIZED_STRING_LIST_GENERATOR ( V,
_ )

Definition at line 566 of file heap-symbols.h.

◆ NOT_IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR

#define NOT_IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR ( V,
_ )

Definition at line 891 of file heap-symbols.h.

◆ PRIVATE_SYMBOL_LIST_GENERATOR

#define PRIVATE_SYMBOL_LIST_GENERATOR ( V,
_ )
Value:
NOT_IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR(V, _)
#define IMPORTANT_PRIVATE_SYMBOL_LIST_GENERATOR(V, _)

Definition at line 925 of file heap-symbols.h.

◆ PUBLIC_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR

#define PUBLIC_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR ( V,
_ )
Value:
V(_, to_primitive_symbol, Symbol.toPrimitive)

Definition at line 966 of file heap-symbols.h.

◆ PUBLIC_SYMBOL_LIST_GENERATOR

#define PUBLIC_SYMBOL_LIST_GENERATOR ( V,
_ )
Value:
V(_, async_iterator_symbol, Symbol.asyncIterator) \
V(_, intl_fallback_symbol, IntlLegacyConstructedSymbol) \
V(_, match_symbol, Symbol.match) \
V(_, search_symbol, Symbol.search) \
V(_, unscopables_symbol, Symbol.unscopables) \
V(_, dispose_symbol, Symbol.dispose) \
V(_, async_dispose_symbol, Symbol.asyncDispose)

Definition at line 929 of file heap-symbols.h.

◆ SCAVENGER_MAIN_THREAD_SCOPES

#define SCAVENGER_MAIN_THREAD_SCOPES ( F)
Value:
F(SCAVENGER) \
F(SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS) \
F(SCAVENGER_FREE_REMEMBERED_SET) \
F(SCAVENGER_RESIZE_NEW_SPACE) \
F(SCAVENGER_SCAVENGE) \
F(SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY) \
F(SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS) \
F(SCAVENGER_SCAVENGE_PARALLEL) \
F(SCAVENGER_SCAVENGE_PARALLEL_PHASE) \
F(SCAVENGER_SCAVENGE_PIN_OBJECTS) \
F(SCAVENGER_SCAVENGE_ROOTS) \
F(SCAVENGER_SCAVENGE_STACK_ROOTS) \
F(SCAVENGER_SCAVENGE_UPDATE_REFS) \
F(SCAVENGER_SCAVENGE_WEAK) \
F(SCAVENGER_SCAVENGE_FINALIZE) \
F(SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED) \
F(SCAVENGER_SWEEP_ARRAY_BUFFERS) \
F(SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL) \
F(SCAVENGER_TRACED_HANDLES_RESET_PARALLEL)

Definition at line 1027 of file heap-symbols.h.

◆ SINGLE_CHARACTER_ASCII_INTERNALIZED_STRING_LIST_GENERATOR

#define SINGLE_CHARACTER_ASCII_INTERNALIZED_STRING_LIST_GENERATOR ( V_,
_ )

Definition at line 293 of file heap-symbols.h.

◆ SINGLE_CHARACTER_INTERNALIZED_STRING_LIST_GENERATOR

#define SINGLE_CHARACTER_INTERNALIZED_STRING_LIST_GENERATOR ( V_,
_ )

Definition at line 435 of file heap-symbols.h.

◆ SYMBOL_FOR_PROTECTOR_LIST_GENERATOR

#define SYMBOL_FOR_PROTECTOR_LIST_GENERATOR ( V,
_ )
Value:
V(_, iterator_symbol, Symbol.iterator) \
V(_, match_all_symbol, Symbol.matchAll) \
V(_, replace_symbol, Symbol.replace) \
V(_, species_symbol, Symbol.species) \
V(_, split_symbol, Symbol.split)

Definition at line 959 of file heap-symbols.h.

◆ TOP_MC_SCOPES

#define TOP_MC_SCOPES ( F)
Value:
F(MC_CLEAR) \
F(MC_EPILOGUE) \
F(MC_EVACUATE) \
F(MC_FINISH) \
F(MC_MARK) \
F(MC_PROLOGUE) \
F(MC_SWEEP)

Definition at line 984 of file heap-symbols.h.

◆ TOP_MINOR_MS_SCOPES

#define TOP_MINOR_MS_SCOPES ( F)
Value:
F(MINOR_MS_CLEAR) \
F(MINOR_MS_FINISH) \
F(MINOR_MS_MARK) \
F(MINOR_MS_SWEEP)

Definition at line 993 of file heap-symbols.h.

◆ TRACER_BACKGROUND_SCOPES

#define TRACER_BACKGROUND_SCOPES ( F)
Value:
/* FIRST_BACKGROUND_SCOPE = */ \
F(BACKGROUND_YOUNG_ARRAY_BUFFER_SWEEP) \
F(BACKGROUND_FULL_ARRAY_BUFFER_SWEEP) \
F(BACKGROUND_COLLECTION) \
F(BACKGROUND_UNPARK) \
F(BACKGROUND_SAFEPOINT) \
F(MC_BACKGROUND_EVACUATE_COPY) \
F(MC_BACKGROUND_EVACUATE_UPDATE_POINTERS) \
F(MC_BACKGROUND_MARKING) \
F(MC_BACKGROUND_SWEEPING) \
F(MINOR_MS_BACKGROUND_MARKING) \
F(MINOR_MS_BACKGROUND_SWEEPING) \
F(MINOR_MS_BACKGROUND_MARKING_CLOSURE) \
F(SCAVENGER_BACKGROUND_SCAVENGE_PARALLEL) \
F(SCAVENGER_BACKGROUND_QUARANTINED_PAGE_SWEEPING) \
F(SCAVENGER_BACKGROUND_TRACED_HANDLES_RESET_PARALLEL) \
/* LAST_BACKGROUND_SCOPE = */ \
F(SCAVENGER_BACKGROUND_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL)

Definition at line 1142 of file heap-symbols.h.

◆ TRACER_SCOPES

#define TRACER_SCOPES ( F)
Value:
MINOR_MS_INCREMENTAL_SCOPES(F) \
F(HEAP_EMBEDDER_TRACING_EPILOGUE) \
F(HEAP_EPILOGUE) \
F(HEAP_EPILOGUE_SAFEPOINT) \
F(HEAP_EXTERNAL_EPILOGUE) \
F(HEAP_EXTERNAL_NEAR_HEAP_LIMIT) \
F(HEAP_EXTERNAL_PROLOGUE) \
F(HEAP_EXTERNAL_SECOND_PASS_CALLBACKS) \
F(HEAP_EXTERNAL_WEAK_GLOBAL_HANDLES) \
F(HEAP_PROLOGUE) \
F(HEAP_PROLOGUE_SAFEPOINT) \
MC_MAIN_THREAD_SCOPES(F) \
MINOR_MS_MAIN_THREAD_SCOPES(F) \
F(SAFEPOINT) \
SCAVENGER_MAIN_THREAD_SCOPES(F) \
F(TIME_TO_GLOBAL_SAFEPOINT) \
F(TIME_TO_SAFEPOINT) \
F(UNPARK) \
F(YOUNG_ARRAY_BUFFER_SWEEP) \
F(FULL_ARRAY_BUFFER_SWEEP) \
F(CONSERVATIVE_STACK_SCANNING)
#define MC_INCREMENTAL_SCOPES(F)

Definition at line 1118 of file heap-symbols.h.

◆ TRACER_YOUNG_EPOCH_SCOPES

#define TRACER_YOUNG_EPOCH_SCOPES ( F)
Value:
F(YOUNG_ARRAY_BUFFER_SWEEP) \
F(BACKGROUND_YOUNG_ARRAY_BUFFER_SWEEP) \
MINOR_MS_INCREMENTAL_SCOPES(F) \
MINOR_MS_MAIN_THREAD_SCOPES(F) \
F(MINOR_MS_BACKGROUND_MARKING) \
F(MINOR_MS_BACKGROUND_SWEEPING) \
F(MINOR_MS_BACKGROUND_MARKING_CLOSURE) \
SCAVENGER_MAIN_THREAD_SCOPES(F) \
F(SCAVENGER_BACKGROUND_SCAVENGE_PARALLEL) \
F(SCAVENGER_BACKGROUND_QUARANTINED_PAGE_SWEEPING) \
F(SCAVENGER_BACKGROUND_TRACED_HANDLES_RESET_PARALLEL) \
F(SCAVENGER_BACKGROUND_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL)

Definition at line 1162 of file heap-symbols.h.

◆ WELL_KNOWN_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR

#define WELL_KNOWN_SYMBOL_FOR_PROTECTOR_LIST_GENERATOR ( V,
_ )
Value:
V(_, is_concat_spreadable_symbol, Symbol.isConcatSpreadable)

Definition at line 969 of file heap-symbols.h.

◆ WELL_KNOWN_SYMBOL_LIST_GENERATOR

#define WELL_KNOWN_SYMBOL_LIST_GENERATOR ( V,
_ )
Value:
V(_, has_instance_symbol, Symbol.hasInstance) \
V(_, to_string_tag_symbol, Symbol.toStringTag)

Definition at line 942 of file heap-symbols.h.