Lines Matching full:stack
35 #include "regexp-stack.h"
54 * - esp : Points to tip of C stack.
55 * - ecx : Points to tip of backtrack stack
60 * The stack will have the following structure:
65 * backtracking stack)
159 // Pop Code* offset from backtrack stack, add Code* and jump to location.
316 // Put arguments into allocated stack area, last argument highest on stack.
649 // Tell the system that we have a stack frame. Because the type is MANUAL, no
653 // Actually emit code to start a new stack frame.
664 // Check if we have space on the stack for registers.
672 // Handle it if the stack pointer is already below the stack limit.
675 // the stack limit.
678 // Exit with OutOfMemory exception. There is not enough space on the stack
693 // Allocate space on stack for registers.
715 // Ensure that we write to each stack page, in order. Skipping a page
739 // Initialize on-stack registers.
742 // Fill in stack push order, to avoid accessing across an unwritten
759 // Initialize backtrack stack pointer.
882 // Backtrack stack overflow code.
885 // Reached if the backtrack-stack limit has been hit.
903 // If return NULL, we have failed to grow the stack, and
904 // must exit with a stack-overflow exception.
907 // Otherwise use return value as new stack pointer.
1082 // Next address on the stack (will be address of return address).
1091 // Helper function for reading a value out of a stack frame.
1108 // If not real stack overflow the stack guard was used to interrupt
1134 // Overwrite the return address on the stack.
1164 // Update the start and end pointers in the stack frame to the current
1180 // addresses in the RegExp stack frame to match the new value.