Home | History | Annotate | Download | only in arm

Lines Matching refs:Code

6 //     * Redistributions of source code must retain the above copyright
34 #include "code-stubs.h"
46 * - r5 : Pointer to current code object (Code*) including heap object tag.
52 * - r9 : Unused, might be used by C code and expected unchanged.
64 * - fp[48] direct_call (if 1, direct call from JavaScript code,
95 * code and the remaining arguments are passed in registers, e.g. by calling the
96 * code entry as cast to a function with the signature:
108 * When calling as a non-direct call (i.e., from C++ code), the return address
109 * area is overwritten with the LR register by the RegExp code. When doing a
110 * direct call from generated code, the return address is placed there by
111 * the calling code, as in a normal exit frame.
129 __ jmp(&entry_label_); // We'll write the entry code later.
174 // Pop Code* offset from backtrack stack, add Code* and jump to location.
612 // Finalize code - write the entry point code now we know how many
615 // Entry code:
622 // Actually emit code to start a new stack frame.
633 // from generated code.
704 // Initialize code pointer register
718 // Exit code:
763 // Backtrack code (branch target for conditional backtracks).
771 // Preempt-code
786 // Backtrack stack overflow code.
812 // If any of the code above needed to exit with an exception.
821 Handle<Code> code = FACTORY->NewCode(code_desc,
822 Code::ComputeFlags(Code::REGEXP),
824 PROFILE(Isolate::Current(), RegExpCodeCreateEvent(*code, *source));
825 return Handle<HeapObject>::cast(code);
899 __ mov(r0, Operand(target + Code::kHeaderSize - kHeapObjectTag));
956 // On RegExp code entry (where this operation is used), the character before
1008 // RegExp code frame pointer.
1010 // Code* of self.
1027 Code* re_code,
1047 Handle<Code> code_handle(re_code);
1085 // code cannot be used, and we need to restart regexp matching from
1086 // scratch (including, potentially, compiling a new version of the code).