5#ifndef V8_TORQUE_CONSTANTS_H_
6#define V8_TORQUE_CONSTANTS_H_
23 "constexpr InstanceType";
42 "UninitializedHeapObject";
72 "float64_or_undefined_or_hole";
77 "constexpr IntegerLiteral";
87 "UninitializedIterator";
89 "_generic_type_instantiation_namespace";
96 "@hasSameInstanceTypeAsParent";
98 "@doNotGenerateCppClass";
102 "@highestInstanceTypeWithinParentClassRange";
104 "@lowestInstanceTypeWithinParentClassRange";
106 "@reserveBitsInInstanceType";
108 "@apiExposedInstanceTypeValue";
112 "@generateBodyDescriptor";
115 "@generateFactoryFunction";
119 "@useParentTypeChecker";
121 "@cppObjectDefinition";
123 "@cppObjectLayoutDefinition";
138 "@customInterfaceDescriptor";
142 "@incrementUseCounter";
static const char *const INT31_TYPE_STRING
static const char *const JS_FUNCTION_TYPE_STRING
static const char *const SMI_TYPE_STRING
static const char *const NEVER_TYPE_STRING
static const char *const ANNOTATION_GENERATE_BODY_DESCRIPTOR
static const char *const TORQUE_INTERNAL_NAMESPACE_STRING
static const char *const ANNOTATION_HIGHEST_INSTANCE_TYPE_WITHIN_PARENT
static const char *const JSANY_TYPE_STRING
static const char *const FLOAT32_TYPE_STRING
static const char *const ANNOTATION_DO_NOT_GENERATE_CAST
static const char *const NO_CONTEXT_TYPE_STRING
static const char *const TAGGED_TYPE_STRING
static const char *const WEAK_HEAP_OBJECT
static const char *const JSOBJECT_TYPE_STRING
static const char *const BOOL_TYPE_STRING
static const char *const WEAK_TYPE_STRING
static const char *const BUILTIN_POINTER_TYPE_STRING
static const char *const HEAP_OBJECT_TYPE_STRING
static const char *const INT16_TYPE_STRING
static const char *const UINT64_TYPE_STRING
static const char *const FLOAT16_RAW_BITS_TYPE_STRING
static const char *const ANNOTATION_CUSTOM_MAP
static const char *const PROTECTEDPTR_TYPE_STRING
static const char *const CONST_SLICE_TYPE_STRING
static const char *const INT8_TYPE_STRING
static const char *const CPPHEAPPTR_TYPE_STRING
static const char *const INT32_TYPE_STRING
static const char *const UNINITIALIZED_HEAP_OBJECT_TYPE_STRING
static const char *const ANNOTATION_USE_PARENT_TYPE_CHECKER
static const char *const NATIVE_CONTEXT_TYPE_STRING
static const char *const ANNOTATION_CPP_ACQUIRE_LOAD
static const char *const CONSTEXPR_INTPTR_TYPE_STRING
static const char *const UINT8_TYPE_STRING
static const char *const ANNOTATION_RESERVE_BITS_IN_INSTANCE_TYPE
static const char *const ANNOTATION_CUSTOM_INTERFACE_DESCRIPTOR
static const char *const FLOAT64_OR_UNDEFINED_OR_HOLE_TYPE_STRING
static const char *const ANNOTATION_DO_NOT_GENERATE_CPP_CLASS
static const char *const VOID_TYPE_STRING
static const char *const UINTPTR_TYPE_STRING
static const char *const BINT_TYPE_STRING
static const char *const CONST_REFERENCE_TYPE_STRING
static const char *const MUTABLE_SLICE_TYPE_STRING
static const char *const TAGGED_ZERO_PATTERN_TYPE_STRING
static const char *const ANNOTATION_IF
static const char *const STRING_TYPE_STRING
static const char *const ANNOTATION_IFNOT
static const char *const ANNOTATION_CPP_RELAXED_LOAD
static const char *const CONSTEXPR_TYPE_PREFIX
static const char *const UINT16_TYPE_STRING
static const char *const UINT32_TYPE_STRING
static const char *const RAWPTR_TYPE_STRING
static const char *const STATIC_ASSERT_MACRO_STRING
static const char *const EXTERNALPTR_TYPE_STRING
static const char *const CHAR8_TYPE_STRING
static const char *const ANNOTATION_CUSTOM_WEAK_MARKING
static const char *const ANNOTATION_SAME_ENUM_VALUE_AS
static const char *const ANNOTATION_CPP_RELAXED_STORE
static const char *const NUMBER_TYPE_STRING
static const char *const INTPTR_TYPE_STRING
static const char *const INT64_TYPE_STRING
static const char *const ANNOTATION_CUSTOM_CPP_CLASS
static const char *const CONSTEXPR_BOOL_TYPE_STRING
static const char *const ANNOTATION_CPP_OBJECT_LAYOUT_DEFINITION
static const char *const MUTABLE_REFERENCE_TYPE_STRING
static const char *const CONSTEXPR_INSTANCE_TYPE_TYPE_STRING
static const char *const CONST_FLOAT64_TYPE_STRING
static const char *const UNINITIALIZED_TYPE_STRING
static const char *const CONSTEXPR_STRING_TYPE_STRING
static const char *const FIXED_ARRAY_BASE_TYPE_STRING
static const char *const ANNOTATION_CPP_RELEASE_STORE
static const char *const SMI_TAGGED_TYPE_STRING
static const char *const ANNOTATION_GENERATE_FACTORY_FUNCTION
static const char *const ANNOTATION_EXPORT
static const char *const ANNOTATION_LOWEST_INSTANCE_TYPE_WITHIN_PARENT
static const char *const ANNOTATION_CPP_OBJECT_DEFINITION
static const char *const TRUSTEDPTR_TYPE_STRING
static const char *const CONST_INT31_TYPE_STRING
static const char *const LAZY_TYPE_STRING
static const char *const INTEGER_LITERAL_TYPE_STRING
static const char *const GENERIC_TYPE_INSTANTIATION_NAMESPACE_STRING
static const char *const DISPATCH_HANDLE_TYPE_STRING
static const char *const ANNOTATION_INCREMENT_USE_COUNTER
static const char *const CONST_STRING_TYPE_STRING
static const char *const STRONG_TAGGED_TYPE_STRING
static const char *const ANNOTATION_HAS_SAME_INSTANCE_TYPE_AS_PARENT
bool IsConstexprName(const std::string &name)
std::string GetConstexprName(const std::string &name)
std::string GetNonConstexprName(const std::string &name)
static const char *const ARGUMENTS_TYPE_STRING
static const char *const UNINITIALIZED_ITERATOR_TYPE_STRING
static const char *const ANNOTATION_INSTANCE_TYPE_VALUE
static const char *const OBJECT_TYPE_STRING
static const char *const FLOAT64_TYPE_STRING
static const char *const ANNOTATION_ABSTRACT
static const char *const CONTEXT_TYPE_STRING
static const char *const ANNOTATION_GENERATE_UNIQUE_MAP
static const char *const CHAR16_TYPE_STRING
@ kGenerateCppClassDefinitions
@ kCppObjectLayoutDefinition
@ kHasSameInstanceTypeAsParent
@ kGenerateBodyDescriptor
@ kLowestInstanceTypeWithinParent
@ kGenerateFactoryFunction
@ kHighestInstanceTypeWithinParent
static const char *const MAP_TYPE_STRING
static const char *const CONST_INT32_TYPE_STRING
static const char *const UINT31_TYPE_STRING
too high values may cause the compiler to set high thresholds for inlining to as much as possible avoid inlined allocation of objects that cannot escape trace load stores from virtual maglev objects use TurboFan fast string builder analyze liveness of environment slots and zap dead values trace TurboFan load elimination emit data about basic block usage in builtins to this enable builtin reordering when run mksnapshot flag for emit warnings when applying builtin profile data verify register allocation in TurboFan randomly schedule instructions to stress dependency tracking enable store store elimination in TurboFan rewrite far to near simulate GC compiler thread race related to allow float parameters to be passed in simulator mode JS Wasm Run additional turbo_optimize_inlined_js_wasm_wrappers enable experimental feedback collection in generic lowering enable Turboshaft s WasmLoadElimination enable Turboshaft s low level load elimination for JS enable Turboshaft s escape analysis for string concatenation use enable Turbolev features that we want to ship in the not too far future trace individual Turboshaft reduction steps trace intermediate Turboshaft reduction steps invocation count threshold for early optimization Enables optimizations which favor memory size over execution speed Enables sampling allocation profiler with X as a sample interval min size of a semi the new space consists of two semi spaces max size of the Collect garbage after Collect garbage after keeps maps alive for< n > old space garbage collections print one detailed trace line in name