Home | History | Annotate | Download | only in src

Lines Matching defs:pc

70                              const byte* pc,
80 "pc = %02x, sp = %d, curpos = %d, curchar = %08x (%c), bc = %s" :
81 "pc = %02x, sp = %d, curpos = %d, curchar = %08x .%c., bc = %s";
83 pc - code_base,
90 printf(", %02x", pc[i]);
94 unsigned char b = pc[i];
109 pc, \
121 static int32_t Load32Aligned(const byte* pc) {
122 DCHECK((reinterpret_cast<intptr_t>(pc) & 3) == 0);
123 return *reinterpret_cast<const int32_t *>(pc);
127 static int32_t Load16Aligned(const byte* pc) {
128 DCHECK((reinterpret_cast<intptr_t>(pc) & 1) == 0);
129 return *reinterpret_cast<const uint16_t *>(pc);
165 const byte* pc = code_base;
179 int32_t insn = Load32Aligned(pc);
189 pc += BC_PUSH_CP_LENGTH;
195 *backtrack_sp++ = Load32Aligned(pc + 4);
196 pc += BC_PUSH_BT_LENGTH;
203 pc += BC_PUSH_REGISTER_LENGTH;
206 registers[insn >> BYTECODE_SHIFT] = Load32Aligned(pc + 4);
207 pc += BC_SET_REGISTER_LENGTH;
210 registers[insn >> BYTECODE_SHIFT] += Load32Aligned(pc + 4);
211 pc += BC_ADVANCE_REGISTER_LENGTH;
214 registers[insn >> BYTECODE_SHIFT] = current + Load32Aligned(pc + 4);
215 pc += BC_SET_REGISTER_TO_CP_LENGTH;
219 pc += BC_SET_CP_TO_REGISTER_LENGTH;
224 pc += BC_SET_REGISTER_TO_SP_LENGTH;
230 pc += BC_SET_SP_TO_REGISTER_LENGTH;
236 pc += BC_POP_CP_LENGTH;
241 pc = code_base + *backtrack_sp;
247 pc += BC_POP_REGISTER_LENGTH;
255 pc += BC_ADVANCE_CP_LENGTH;
258 pc = code_base + Load32Aligned(pc + 4);
262 pc = code_base + Load32Aligned(pc + 4);
268 pc = code_base + Load32Aligned(pc + 4);
270 pc += BC_CHECK_GREEDY_LENGTH;
276 pc = code_base + Load32Aligned(pc + 4);
279 pc += BC_LOAD_CURRENT_CHAR_LENGTH;
286 pc += BC_LOAD_CURRENT_CHAR_UNCHECKED_LENGTH;
292 pc = code_base + Load32Aligned(pc + 4);
297 pc += BC_LOAD_2_CURRENT_CHARS_LENGTH;
305 pc += BC_LOAD_2_CURRENT_CHARS_UNCHECKED_LENGTH;
312 pc = code_base + Load32Aligned(pc + 4);
321 pc += BC_LOAD_4_CURRENT_CHARS_LENGTH;
335 pc += BC_LOAD_4_CURRENT_CHARS_UNCHECKED_LENGTH;
339 uint32_t c = Load32Aligned(pc + 4);
341 pc = code_base + Load32Aligned(pc + 8);
343 pc += BC_CHECK_4_CHARS_LENGTH;
350 pc = code_base + Load32Aligned(pc + 4);
352 pc += BC_CHECK_CHAR_LENGTH;
357 uint32_t c = Load32Aligned(pc + 4);
359 pc = code_base + Load32Aligned(pc + 8);
361 pc += BC_CHECK_NOT_4_CHARS_LENGTH;
368 pc = code_base + Load32Aligned(pc + 4);
370 pc += BC_CHECK_NOT_CHAR_LENGTH;
375 uint32_t c = Load32Aligned(pc + 4);
376 if (c == (current_char & Load32Aligned(pc + 8))) {
377 pc = code_base + Load32Aligned(pc + 12);
379 pc += BC_AND_CHECK_4_CHARS_LENGTH;
385 if (c == (current_char & Load32Aligned(pc + 4))) {
386 pc = code_base + Load32Aligned(pc + 8);
388 pc += BC_AND_CHECK_CHAR_LENGTH;
393 uint32_t c = Load32Aligned(pc + 4);
394 if (c != (current_char & Load32Aligned(pc + 8))) {
395 pc = code_base + Load32Aligned(pc + 12);
397 pc += BC_AND_CHECK_NOT_4_CHARS_LENGTH;
403 if (c != (current_char & Load32Aligned(pc + 4))) {
404 pc = code_base + Load32Aligned(pc + 8);
406 pc += BC_AND_CHECK_NOT_CHAR_LENGTH;
412 uint32_t minus = Load16Aligned(pc + 4);
413 uint32_t mask = Load16Aligned(pc + 6);
415 pc = code_base + Load32Aligned(pc + 8);
417 pc += BC_MINUS_AND_CHECK_NOT_CHAR_LENGTH;
422 uint32_t from = Load16Aligned(pc + 4);
423 uint32_t to = Load16Aligned(pc + 6);
425 pc = code_base + Load32Aligned(pc + 8);
427 pc += BC_CHECK_CHAR_IN_RANGE_LENGTH;
432 uint32_t from = Load16Aligned(pc + 4);
433 uint32_t to = Load16Aligned(pc + 6);
435 pc = code_base + Load32Aligned(pc + 8);
437 pc += BC_CHECK_CHAR_NOT_IN_RANGE_LENGTH;
443 byte b = pc[8 + ((current_char & mask) >> kBitsPerByteLog2)];
446 pc = code_base + Load32Aligned(pc + 4);
448 pc += BC_CHECK_BIT_IN_TABLE_LENGTH;
455 pc = code_base + Load32Aligned(pc + 4);
457 pc += BC_CHECK_LT_LENGTH;
464 pc = code_base + Load32Aligned(pc + 4);
466 pc += BC_CHECK_GT_LENGTH;
471 if (registers[insn >> BYTECODE_SHIFT] < Load32Aligned(pc + 4)) {
472 pc = code_base + Load32Aligned(pc + 8);
474 pc += BC_CHECK_REGISTER_LT_LENGTH;
478 if (registers[insn >> BYTECODE_SHIFT] >= Load32Aligned(pc + 4)) {
479 pc = code_base + Load32Aligned(pc + 8);
481 pc += BC_CHECK_REGISTER_GE_LENGTH;
486 pc = code_base + Load32Aligned(pc + 4);
488 pc += BC_CHECK_REGISTER_EQ_POS_LENGTH;
493 registers[Load32Aligned(pc + 4)]) {
494 pc += BC_CHECK_NOT_REGS_EQUAL_LENGTH;
496 pc = code_base + Load32Aligned(pc + 8);
503 pc += BC_CHECK_NOT_BACK_REF_LENGTH;
507 pc = code_base + Load32Aligned(pc + 4);
513 pc = code_base + Load32Aligned(pc + 4);
520 pc += BC_CHECK_NOT_BACK_REF_LENGTH;
527 pc += BC_CHECK_NOT_BACK_REF_NO_CASE_LENGTH;
531 pc = code_base + Load32Aligned(pc + 4);
537 pc += BC_CHECK_NOT_BACK_REF_NO_CASE_LENGTH;
539 pc = code_base + Load32Aligned(pc + 4);
546 pc = code_base + Load32Aligned(pc + 4);
548 pc += BC_CHECK_AT_START_LENGTH;
553 pc += BC_CHECK_NOT_AT_START_LENGTH;
555 pc = code_base + Load32Aligned(pc + 4);
564 pc += BC_SET_CURRENT_POSITION_FROM_END_LENGTH;