Home | History | Annotate | Download | only in src

Lines Matching refs:macro_assembler

1017   RegExpMacroAssembler* macro_assembler() { return macro_assembler_; }
1090 RegExpMacroAssembler* macro_assembler,
1104 macro_assembler->set_slow_safe(use_slow_safe_regexp_compiler);
1108 macro_assembler_ = new RegExpMacroAssemblerTracer(macro_assembler);
1111 macro_assembler_ = macro_assembler;
1354 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1415 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1446 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1568 void ChoiceNode::GenerateGuard(RegExpMacroAssembler* macro_assembler,
1574 macro_assembler->IfRegisterGE(guard->reg(),
1580 macro_assembler->IfRegisterLT(guard->reg(),
1620 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1643 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
1661 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check);
1664 macro_assembler->CheckNotCharacter(c, on_failure);
1670 static bool ShortCutEmitCharacterPair(RegExpMacroAssembler* macro_assembler,
1686 macro_assembler->CheckNotCharacterAfterAnd(c1, mask, on_failure);
1697 macro_assembler->CheckNotCharacterAfterMinusAnd(c1 - diff,
1724 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
1732 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check);
1738 if (ShortCutEmitCharacterPair(macro_assembler, one_byte, chars[0],
1741 macro_assembler->CheckCharacter(chars[0], &ok);
1742 macro_assembler->CheckNotCharacter(chars[1], on_failure);
1743 macro_assembler->Bind(&ok);
1748 macro_assembler->CheckCharacter(chars[3], &ok);
1751 macro_assembler->CheckCharacter(chars[0], &ok);
1752 macro_assembler->CheckCharacter(chars[1], &ok);
1753 macro_assembler->CheckNotCharacter(chars[2], on_failure);
1754 macro_assembler->Bind(&ok);
2115 static void EmitCharClass(RegExpMacroAssembler* macro_assembler,
2144 macro_assembler->GoTo(on_failure);
2147 macro_assembler->CheckPosition(cp_offset, on_failure);
2155 macro_assembler->GoTo(on_failure);
2159 macro_assembler->CheckPosition(cp_offset, on_failure);
2169 macro_assembler->CheckPosition(cp_offset, on_failure);
2175 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check_offset);
2179 macro_assembler->CheckSpecialCharacterClass(cc->standard_type(),
2212 GenerateBranches(macro_assembler,
2221 macro_assembler->Bind(&fall_through);
2236 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
2241 macro_assembler->GoTo(&label_);
2248 macro_assembler->GoTo(&label_);
2252 macro_assembler->Bind(&label_);
2458 compiler->macro_assembler()->CanReadUnaligned());
2462 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2531 Isolate* isolate = compiler->macro_assembler()->zone()->isolate();
3015 RegExpMacroAssembler* assembler = compiler->macro_assembler();
3048 RegExpMacroAssembler* assembler = compiler->macro_assembler();
3102 RegExpMacroAssembler* assembler = compiler->macro_assembler();
3146 macro_assembler();
3231 RegExpMacroAssembler* assembler = compiler->macro_assembler();
3484 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
3493 macro_assembler->AdvanceCurrentPosition(text_length);
3494 macro_assembler->GoTo(trace->loop_label());
3509 if (compiler->macro_assembler()->CanReadUnaligned()) {
3969 compiler->macro_assembler()->Bind(&second_choice);
4011 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
4020 macro_assembler->PushCurrentPosition();
4026 macro_assembler->Bind(&loop_label);
4030 macro_assembler->Bind(&greedy_match_failed);
4033 macro_assembler->Bind(&second_choice);
4043 macro_assembler->Bind(greedy_loop_state->label());
4045 macro_assembler->CheckGreedyLoop(trace->backtrack());
4047 macro_assembler->AdvanceCurrentPosition(-text_length);
4048 macro_assembler->GoTo(&second_choice);
4074 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
4097 bm->EmitSkipInstructions(macro_assembler);
4108 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
4154 macro_assembler->Bind(&alt_gen->possible_success);
4162 macro_assembler->GoTo(trace->backtrack());
4182 GenerateGuard(macro_assembler, guards->at(j), &new_trace);
4187 macro_assembler->Bind(&alt_gen->after);
4200 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
4201 macro_assembler->Bind(&alt_gen->possible_success);
4212 GenerateGuard(macro_assembler, guards->at(j), &out_of_line_trace);
4215 macro_assembler->Bind(&reload_current_char);
4219 macro_assembler->LoadCurrentCharacter(trace->cp_offset(),
4223 macro_assembler->GoTo(&(alt_gen->after));
4227 GenerateGuard(macro_assembler, guards->at(j), &out_of_line_trace);
4235 RegExpMacroAssembler* assembler = compiler->macro_assembler();
4357 RegExpMacroAssembler* assembler = compiler->macro_assembler();
6115 RegExpMacroAssemblerIA32 macro_assembler(mode, (data->capture_count + 1) * 2,
6118 RegExpMacroAssemblerX64 macro_assembler(mode, (data->capture_count + 1) * 2,
6121 RegExpMacroAssemblerARM macro_assembler(mode, (data->capture_count + 1) * 2,
6124 RegExpMacroAssemblerARM64 macro_assembler(mode, (data->capture_count + 1) * 2,
6127 RegExpMacroAssemblerMIPS macro_assembler(mode, (data->capture_count + 1) * 2,
6130 RegExpMacroAssemblerMIPS macro_assembler(mode, (data->capture_count + 1) * 2,
6133 RegExpMacroAssemblerX87 macro_assembler(mode, (data->capture_count + 1) * 2,
6142 RegExpMacroAssemblerIrregexp macro_assembler(codes, zone);
6151 macro_assembler.SetCurrentPositionFromEnd(max_length);
6155 macro_assembler.set_global_mode(
6161 return compiler.Assemble(&macro_assembler,