Lines Matching full:stack
35 #include "regexp-stack.h"
51 * - t4 : points to tip of backtrack stack
56 * - sp : points to tip of C stack.
61 * The stack will have the following structure:
66 * backtracking stack).
179 // Pop Code* offset from backtrack stack, add Code* and jump to location.
351 // Put regexp engine registers on stack.
614 // Tell the system that we have a stack frame. Because the type is MANUAL,
618 // Actually emit code to start a new stack frame.
621 // Start new stack frame.
622 // Store link register in existing stack-cell.
634 // Check if we have space on the stack for registers.
643 // Handle it if the stack pointer is already below the stack limit.
646 // the stack limit.
648 // Exit with OutOfMemory exception. There is not enough space on the stack
659 // Allocate space on stack for registers.
698 // Initialize backtrack stack pointer.
774 // Put regexp engine registers on stack.
790 // Backtrack stack overflow code.
793 // Reached if the backtrack-stack limit has been hit.
794 // Put regexp engine registers on stack first.
810 // If return NULL, we have failed to grow the stack, and
811 // must exit with a stack-overflow exception.
813 // Otherwise use return value as new stack pointer.
1021 // Helper function for reading a value out of a stack frame.
1038 // If not real stack overflow the stack guard was used to interrupt
1063 // Overwrite the return address on the stack.
1093 // Update the start and end pointers in the stack frame to the current
1109 // addresses in the RegExp stack frame to match the new value.
1224 // Must pass all arguments in registers. The stub pushes on the stack.
1259 // Stack is already aligned for call, so decrement by alignment