Lines Matching full:stack
35 #include "regexp-stack.h"
57 * - rsp : points to tip of C stack.
58 * - rcx : points to tip of backtrack stack. The backtrack stack contains
73 * The stack will have the following content, in some order, indexable from the
79 * backtracking stack)
169 // Pop Code* offset from backtrack stack, add Code* and jump to location.
715 // Tell the system that we have a stack frame. Because the type is MANUAL, no
719 // Actually emit code to start a new stack frame.
725 // MSVC passes arguments in rcx, rdx, r8, r9, with backing stack slots.
726 // Store register parameters in pre-allocated stack slots,
736 // GCC passes arguments in rdi, rsi, rdx, rcx, r8, r9 (and then on stack).
737 // Push register parameters on stack for reference.
756 // Check if we have space on the stack for registers.
765 // Handle it if the stack pointer is already below the stack limit.
768 // the stack limit.
771 // Exit with OutOfMemory exception. There is not enough space on the stack
785 // Allocate space on stack for registers.
808 // Fill in stack push order, to avoid accessing across an unwritten
819 // Ensure that we have written to each stack page, in order. Skipping a page
829 // Initialize backtrack stack pointer.
880 // Stack now at rbp.
921 // Backtrack stack overflow code.
924 // Reached if the backtrack-stack limit has been hit.
951 // If return NULL, we have failed to grow the stack, and
952 // must exit with a stack-overflow exception.
955 // Otherwise use return value as new stack pointer.
1138 // First argument: Next address on the stack (will be address of
1146 // First argument: Next address on the stack (will be address of
1156 // Helper function for reading a value out of a stack frame.
1173 // If not real stack overflow the stack guard was used to interrupt
1199 // Overwrite the return address on the stack.
1229 // Update the start and end pointers in the stack frame to the current
1245 // addresses in the RegExp stack frame to match the new value.