Lines Matching defs:masm
930 void EmitBoundaryTest(RegExpMacroAssembler* masm, int border,
934 masm->CheckCharacterLT(border, below);
935 if (above_or_equal != fall_through) masm->GoTo(above_or_equal);
937 masm->CheckCharacterGT(border - 1, above_or_equal);
941 void EmitDoubleBoundaryTest(RegExpMacroAssembler* masm, int first, int last,
946 masm->CheckNotCharacter(first, out_of_range);
948 masm->CheckCharacterNotInRange(first, last, out_of_range);
952 masm->CheckCharacter(first, in_range);
954 masm->CheckCharacterInRange(first, last, in_range);
956 if (out_of_range != fall_through) masm->GoTo(out_of_range);
962 void EmitUseLookupTable(RegExpMacroAssembler* masm,
1007 Factory* factory = masm->isolate()->factory();
1013 masm->CheckBitInTable(ba, on_bit_set);
1014 if (on_bit_clear != fall_through) masm->GoTo(on_bit_clear);
1017 void CutOutRange(RegExpMacroAssembler* masm, ZoneList<base::uc32>* ranges,
1023 EmitDoubleBoundaryTest(masm, ranges->at(cut_index),
1106 void GenerateBranches(RegExpMacroAssembler* masm, ZoneList<base::uc32>* ranges,
1122 EmitBoundaryTest(masm, first, fall_through, even_label, odd_label);
1129 EmitDoubleBoundaryTest(masm, first, last, fall_through, even_label,
1148 CutOutRange(masm, ranges, start_index, end_index, cut, even_label,
1151 GenerateBranches(masm, ranges, start_index + 1, end_index - 1, min_char,
1161 EmitUseLookupTable(masm, ranges, start_index, end_index, min_char,
1167 masm->CheckCharacterLT(first, odd_label);
1168 GenerateBranches(masm, ranges, start_index + 1, end_index, first, max_char,
1205 masm->CheckCharacterGT(border - 1, above);
1207 GenerateBranches(masm, ranges, start_index, new_end_index, min_char,
1210 masm->Bind(&handle_rest);
1212 GenerateBranches(masm, ranges, new_start_index, end_index, border, max_char,
2895 void BoyerMooreLookahead::EmitSkipInstructions(RegExpMacroAssembler* masm) {
2934 masm->Bind(&again);
2935 masm->LoadCurrentCharacter(max_lookahead, &cont, true);
2937 masm->CheckCharacterAfterAnd(single_character,
2940 masm->CheckCharacter(single_character, &cont);
2942 masm->AdvanceCurrentPosition(lookahead_width);
2943 masm->GoTo(&again);
2944 masm->Bind(&cont);
2948 Factory* factory = masm->isolate()->factory();
2956 masm->Bind(&again);
2957 masm->LoadCurrentCharacter(max_lookahead, &cont, true);
2958 masm->CheckBitInTable(boolean_skip_table, &cont);
2959 masm->AdvanceCurrentPosition(skip_distance);
2960 masm->GoTo(&again);
2961 masm->Bind(&cont);