Lines Matching refs:pc

77 void MaybeTraceInterpreter(const byte* code_base, const byte* pc,
85 ? "pc = %02x, sp = %d, curpos = %d, curchar = %08x (%c), bc = "
86 : "pc = %02x, sp = %d, curpos = %d, curchar = %08x .%c., bc = ";
87 PrintF(format, pc - code_base, stack_depth, current_position, current_char,
90 RegExpBytecodeDisassembleSingle(code_base, pc);
95 int32_t Load32Aligned(const byte* pc) {
96 DCHECK_EQ(0, reinterpret_cast<intptr_t>(pc) & 3);
97 return *reinterpret_cast<const int32_t*>(pc);
101 uint32_t Load16Aligned(const byte* pc) {
102 DCHECK_EQ(0, reinterpret_cast<intptr_t>(pc) & 1);
103 return *reinterpret_cast<const uint16_t*>(pc);
106 int32_t Load16AlignedSigned(const byte* pc) {
107 DCHECK_EQ(0, reinterpret_cast<intptr_t>(pc) & 1);
108 return *reinterpret_cast<const int16_t*>(pc);
337 pc = next_pc; \
347 pc = next_pc; \
360 next_pc = pc + RegExpBytecodeLength(BC_##name); \
377 MaybeTraceInterpreter(code_base, pc, backtrack_stack.sp(), current, \
440 const byte* pc = code_array.GetDataStartAddress();
441 const byte* code_base = pc;
456 const byte* next_pc = pc;
464 insn = Load32Aligned(pc);
477 if (!backtrack_stack.push(Load32Aligned(pc + 4))) {
491 registers[LoadPacked24Unsigned(insn)] = Load32Aligned(pc + 4);
496 registers[LoadPacked24Unsigned(insn)] += Load32Aligned(pc + 4);
501 registers[LoadPacked24Unsigned(insn)] = current + Load32Aligned(pc + 4);
533 &code_base, &subject, &pc);
561 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
565 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
571 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
581 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
597 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
616 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
639 uint32_t c = Load32Aligned(pc + 4);
641 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
650 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
657 uint32_t c = Load32Aligned(pc + 4);
659 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
668 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
675 uint32_t c = Load32Aligned(pc + 4);
676 if (c == (current_char & Load32Aligned(pc + 8))) {
677 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
685 if (c == (current_char & Load32Aligned(pc + 4))) {
686 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
693 uint32_t c = Load32Aligned(pc + 4);
694 if (c != (current_char & Load32Aligned(pc + 8))) {
695 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
703 if (c != (current_char & Load32Aligned(pc + 4))) {
704 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
712 uint32_t minus = Load16Aligned(pc + 4);
713 uint32_t mask = Load16Aligned(pc + 6);
715 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
722 uint32_t from = Load16Aligned(pc + 4);
723 uint32_t to = Load16Aligned(pc + 6);
725 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
732 uint32_t from = Load16Aligned(pc + 4);
733 uint32_t to = Load16Aligned(pc + 6);
735 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
742 if (CheckBitInTable(current_char, pc + 8)) {
743 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
752 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
761 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
768 if (registers[LoadPacked24Unsigned(insn)] < Load32Aligned(pc + 4)) {
769 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
776 if (registers[LoadPacked24Unsigned(insn)] >= Load32Aligned(pc + 4)) {
777 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
785 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
793 registers[Load32Aligned(pc + 4)]) {
796 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
806 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
820 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
834 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
849 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
864 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
879 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
889 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
899 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
915 SET_PC_FROM_OFFSET(Load32Aligned(pc + 4));
923 int32_t advance = Load16AlignedSigned(pc + 4);
924 uint32_t c = Load16Aligned(pc + 6);
928 SET_PC_FROM_OFFSET(Load32Aligned(pc + 8));
933 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
938 int32_t advance = Load16AlignedSigned(pc + 4);
939 uint16_t c = Load16Aligned(pc + 6);
940 uint32_t mask = Load32Aligned(pc + 8);
941 int32_t maximum_offset = Load32Aligned(pc + 12);
946 SET_PC_FROM_OFFSET(Load32Aligned(pc + 16));
951 SET_PC_FROM_OFFSET(Load32Aligned(pc + 20));
956 int32_t advance = Load16AlignedSigned(pc + 4);
957 uint16_t c = Load16Aligned(pc + 6);
958 int32_t maximum_offset = Load32Aligned(pc + 8);
963 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
968 SET_PC_FROM_OFFSET(Load32Aligned(pc + 16));
973 int32_t advance = Load16AlignedSigned(pc + 4);
974 const byte* table = pc + 8;
978 SET_PC_FROM_OFFSET(Load32Aligned(pc + 24));
983 SET_PC_FROM_OFFSET(Load32Aligned(pc + 28));
988 int32_t advance = Load16AlignedSigned(pc + 4);
989 uint16_t limit = Load16Aligned(pc + 6);
990 const byte* table = pc + 8;
994 SET_PC_FROM_OFFSET(Load32Aligned(pc + 24));
998 SET_PC_FROM_OFFSET(Load32Aligned(pc + 24));
1003 SET_PC_FROM_OFFSET(Load32Aligned(pc + 28));
1008 int32_t advance = Load32Aligned(pc + 4);
1009 uint16_t c = Load16Aligned(pc + 8);
1010 uint16_t c2 = Load16Aligned(pc + 10);
1017 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
1021 SET_PC_FROM_OFFSET(Load32Aligned(pc + 12));
1026 SET_PC_FROM_OFFSET(Load32Aligned(pc + 16));