5#ifndef V8_REGEXP_REGEXP_STACK_H_
6#define V8_REGEXP_REGEXP_STACK_H_
43#if defined(V8_TARGET_ARCH_PPC64) || defined(V8_TARGET_ARCH_S390X)
96 static_cast<Address>(
static_cast<uintptr_t
>(-1));
RegExpStack *const regexp_stack_
RegExpStackScope(const RegExpStackScope &)=delete
const ptrdiff_t old_sp_top_delta_
RegExpStackScope & operator=(const RegExpStackScope &)=delete
RegExpStack * stack() const
static constexpr size_t kThreadLocalSize
Address memory_top() const
char * ArchiveStack(char *to)
static constexpr int kStackLimitSlackSlotCount
size_t memory_size() const
Address stack_pointer_address()
static constexpr int kStackLimitSlackSize
void FreeThreadResources()
static const Address kMemoryTop
ptrdiff_t sp_top_delta() const
RegExpStack & operator=(const RegExpStack &)=delete
static constexpr size_t kStaticStackSize
Address EnsureCapacity(size_t size)
Address stack_pointer() const
static constexpr int ArchiveSpacePerThread()
char * RestoreStack(char *from)
static constexpr int kSlotSize
uint8_t static_stack_[kStaticStackSize]
Address * limit_address_address()
RegExpStack(const RegExpStack &)=delete
ThreadLocal thread_local_
static constexpr size_t kMinimumDynamicStackSize
static constexpr size_t kMaximumStackSize
Address memory_top_address_address()
ZoneVector< RpoNumber > & result
constexpr int kSystemPointerSize
refactor address components for immediate indexing make OptimizeMaglevOnNextCall optimize to turbofan instead of maglev filter for tracing turbofan compilation trace turbo cfg trace TurboFan s graph trimmer trace TurboFan s control equivalence trace TurboFan s register allocator trace stack load store counters for optimized code in run fuzzing &&concurrent_recompilation trace_turbo trace_turbo_scheduled trace_turbo_stack_accesses verify TurboFan machine graph of code stubs enable FixedArray bounds checks print TurboFan statistics of wasm compilations maximum cumulative size of bytecode considered for inlining scale factor of bytecode size used to calculate the inlining budget * KB
static constexpr Address kNullAddress
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 allocation gc speed threshold for starting incremental marking via a task in percent of available threshold for starting incremental marking immediately in percent of available Use a single schedule for determining a marking schedule between JS and C objects schedules the minor GC task with kUserVisible priority max worker number of concurrent for NumberOfWorkerThreads start background threads that allocate memory concurrent_array_buffer_sweeping use parallel threads to clear weak refs in the atomic pause trace progress of the incremental marking trace object counts and memory usage * MB
#define DCHECK_LE(v1, v2)
#define DCHECK_NE(v1, v2)
#define DCHECK_EQ(v1, v2)
ThreadLocal(RegExpStack *regexp_stack)
void ResetToStaticStackIfEmpty(RegExpStack *regexp_stack)
void ResetToStaticStack(RegExpStack *regexp_stack)