Lines Matching full:stack
35 #include "regexp-stack.h"
53 * - t4 : Points to tip of backtrack stack
58 * - sp : Points to tip of C stack.
63 * The stack will have the following structure:
69 * backtracking stack).
186 // Pop Code* offset from backtrack stack, add Code* and jump to location.
315 // Put regexp engine registers on stack.
608 // Tell the system that we have a stack frame. Because the type is MANUAL,
612 // Actually emit code to start a new stack frame.
615 // Start new stack frame.
616 // Store link register in existing stack-cell.
629 // Check if we have space on the stack for registers.
638 // Handle it if the stack pointer is already below the stack limit.
641 // the stack limit.
643 // Exit with OutOfMemory exception. There is not enough space on the stack
654 // Allocate space on stack for registers.
687 // Initialize on-stack registers.
707 // Initialize backtrack stack pointer.
825 // Put regexp engine registers on stack.
841 // Backtrack stack overflow code.
844 // Reached if the backtrack-stack limit has been hit.
845 // Put regexp engine registers on stack first.
861 // If return NULL, we have failed to grow the stack, and
862 // must exit with a stack-overflow exception.
864 stack pointer.
1078 // Helper function for reading a value out of a stack frame.
1095 // If not real stack overflow the stack guard was used to interrupt
1120 // Overwrite the return address on the stack.
1150 // Update the start and end pointers in the stack frame to the current
1166 // addresses in the RegExp stack frame to match the new value.
1283 // Must pass all arguments in registers. The stub pushes on the stack.
1319 // Stack is already aligned for call, so decrement by alignment