Lines Matching defs:stack
48 // ASan puts C++-allocated StackHandler markers onto its fake stack.
49 // We work around that by storing the real stack address in the "padding"
60 // Iterator that supports traversing the stack handlers of a
67 // Make sure the handler has already been unwound to this frame. With stack
115 wasm::StackMemory* stack)
117 Reset(isolate->thread_local_top(), stack);
138 // When we're done iterating over the stack frames, the handler
139 // chain must have been completely unwound. Except for wasm stack-switching:
164 void StackFrameIterator::Reset(ThreadLocalTop* top, wasm::StackMemory* stack) {
165 if (stack->jmpbuf()->sp == kNullAddress) {
166 // A null SP indicates that the computation associated with this stack has
167 // returned, leaving the stack segment empty.
171 StackSwitchFrame::GetStateForJumpBuffer(stack->jmpbuf(), &state);
337 // Check if top stack frame is a bytecode handler stub frame.
374 // calls. To keep the stack iterable, we store the FP and PC of the caller
377 // iterating the stack from this topmost JS frame.
397 // If the current PC is in a bytecode handler, the top stack frame isn't
398 // the bytecode handler's frame and the top of stack or link register is a
420 // we check only that kMarkerOffset is within the stack bounds and do
421 // compile time check that kContextOffset slot is pushed on the stack before
462 // There should be at least one JS_ENTRY stack handler.
474 // Before advancing to the next stack frame, perform pointer validity tests.
486 // Check that we have actually moved to the previous frame in the stack.
616 // anything on the stack. So basically none of these checks are 100%
652 // Look up the code object to figure out the type of the stack frame.
659 // Frames for baseline entry trampolines on the stack are still
731 // profiler in a bogus stack frame.
800 // The arguments are traversed as part of the expression stack of
999 DCHECK(base >= limit); // stack grows downwards
1008 // An empty FP signals the first frame of a stack segment. The caller is
1009 // on a different stack, or is unbound (suspended stack).
1029 // Make sure that we're not doing "safe" stack frame iteration. We cannot
1137 // in the place on the stack that one finds the frame type.
1362 // materialize some closures on the stack. The arguments marker object
1626 // that the stack trace was captured while the function entry was
1850 // _used to be_ on the stack to get the right ExceptionHandler.
2125 // since this code object is part of our stack.
2189 // GenericJSToWasmWrapper stack layout
2210 // The [fp + BuiltinFrameConstants::kGCScanSlotCount] on the stack is a value
2225 // because the return address is on a different stack.
2226 // The [fp + BuiltinFrameConstants::kGCScanSlotCountOffset] on the stack is a
2299 // parameters, stack local variables, context local variables, stack slots,
2345 // Compute the number of locals and expression stack elements.
2381 // Print the expression stack.
2383 accumulator->Add(" // expression stack (top to bottom)\n");
2424 // Internal frames typically do not receive any arguments, hence their stack
2427 // the full stack frame contains only tagged pointers or only raw values.
2429 // untagged arguments and also store untagged values on the stack.
2481 // in order to maintain stack alignment.
2548 // the top of the reconstructed stack and popping it in
2604 // top of the reconstructed stack and popping it in