Home | History | Annotate | Download | only in src

Lines Matching refs:macro_assembler

800   RegExpMacroAssembler* macro_assembler() { return macro_assembler_; }
857 RegExpMacroAssembler* macro_assembler,
871 macro_assembler->set_slow_safe(use_slow_safe_regexp_compiler);
875 macro_assembler_ = new RegExpMacroAssemblerTracer(macro_assembler);
878 macro_assembler_ = macro_assembler;
1116 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1175 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1206 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1321 void ChoiceNode::GenerateGuard(RegExpMacroAssembler* macro_assembler,
1327 macro_assembler->IfRegisterGE(guard->reg(),
1333 macro_assembler->IfRegisterLT(guard->reg(),
1371 RegExpMacroAssembler* assembler = compiler->macro_assembler();
1394 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
1411 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check);
1414 macro_assembler->CheckNotCharacter(c, on_failure);
1420 static bool ShortCutEmitCharacterPair(RegExpMacroAssembler* macro_assembler,
1438 macro_assembler->CheckNotCharacterAfterAnd(c1, mask, on_failure);
1449 macro_assembler->CheckNotCharacterAfterMinusAnd(c1 - diff,
1476 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
1484 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check);
1490 if (ShortCutEmitCharacterPair(macro_assembler,
1496 macro_assembler->CheckCharacter(chars[0], &ok);
1497 macro_assembler->CheckNotCharacter(chars[1], on_failure);
1498 macro_assembler->Bind(&ok);
1503 macro_assembler->CheckCharacter(chars[3], &ok);
1506 macro_assembler->CheckCharacter(chars[0], &ok);
1507 macro_assembler->CheckCharacter(chars[1], &ok);
1508 macro_assembler->CheckNotCharacter(chars[2], on_failure);
1509 macro_assembler->Bind(&ok);
1519 static void EmitCharClass(RegExpMacroAssembler* macro_assembler,
1554 macro_assembler->GoTo(on_failure);
1557 macro_assembler->CheckPosition(cp_offset, on_failure);
1567 macro_assembler->CheckPosition(cp_offset, on_failure);
1573 macro_assembler->LoadCurrentCharacter(cp_offset, on_failure, check_offset);
1577 macro_assembler->CheckSpecialCharacterClass(cc->standard_type(),
1592 macro_assembler->CheckCharacter(to, char_is_in_class);
1595 macro_assembler->CheckCharacterLT(from, &next_range);
1598 macro_assembler->CheckCharacterLT(to + 1, char_is_in_class);
1600 macro_assembler->GoTo(char_is_in_class);
1603 macro_assembler->Bind(&next_range);
1615 macro_assembler->CheckCharacter(to, on_failure);
1617 macro_assembler->CheckNotCharacter(to, on_failure);
1622 macro_assembler->CheckCharacterLT(from, &success);
1624 macro_assembler->CheckCharacterLT(from, on_failure);
1629 macro_assembler->CheckCharacterLT(to + 1, on_failure);
1631 macro_assembler->CheckCharacterGT(to, on_failure);
1635 macro_assembler->GoTo(on_failure);
1639 macro_assembler->Bind(&success);
1654 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
1659 macro_assembler->GoTo(&label_);
1666 macro_assembler->GoTo(&label_);
1670 macro_assembler->Bind(&label_);
1849 compiler->macro_assembler()->CanReadUnaligned());
1853 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2206 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2243 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2282 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2360 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2450 RegExpMacroAssembler* assembler = compiler->macro_assembler();
2690 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
2697 macro_assembler->AdvanceCurrentPosition(text_length);
2698 macro_assembler->GoTo(trace->loop_label());
2713 if (compiler->macro_assembler()->CanReadUnaligned()) {
2857 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
2901 macro_assembler->PushCurrentPosition();
2908 macro_assembler->Bind(&loop_label);
2912 macro_assembler->Bind(&greedy_match_failed);
2916 macro_assembler->Bind(&second_choice);
2963 macro_assembler->Bind(&alt_gen->possible_success);
2971 macro_assembler->GoTo(trace->backtrack());
2994 GenerateGuard(macro_assembler, guards->at(j), &new_trace);
2999 macro_assembler->Bind(&alt_gen->after);
3002 macro_assembler->Bind(&greedy_loop_label);
3004 macro_assembler->CheckGreedyLoop(trace->backtrack());
3006 macro_assembler->AdvanceCurrentPosition(-text_length);
3007 macro_assembler->GoTo(&second_choice);
3040 RegExpMacroAssembler* macro_assembler = compiler->macro_assembler();
3041 macro_assembler->Bind(&alt_gen->possible_success);
3052 GenerateGuard(macro_assembler, guards->at(j), &out_of_line_trace);
3055 macro_assembler->Bind(&reload_current_char);
3059 macro_assembler->LoadCurrentCharacter(trace->cp_offset(),
3063 macro_assembler->GoTo(&(alt_gen->after));
3067 GenerateGuard(macro_assembler, guards->at(j), &out_of_line_trace);
3075 RegExpMacroAssembler* assembler = compiler->macro_assembler();
3197 RegExpMacroAssembler* assembler = compiler->macro_assembler();
5354 RegExpMacroAssemblerIA32 macro_assembler(mode, (data->capture_count + 1) * 2);
5356 RegExpMacroAssemblerX64 macro_assembler(mode, (data->capture_count + 1) * 2);
5358 RegExpMacroAssemblerARM macro_assembler(mode, (data->capture_count + 1) * 2);
5360 RegExpMacroAssemblerMIPS macro_assembler(mode, (data->capture_count + 1) * 2);
5366 RegExpMacroAssemblerIrregexp macro_assembler(codes);
5375 macro_assembler.SetCurrentPositionFromEnd(max_length);
5378 return compiler.Assemble(&macro_assembler,