Lines Matching defs:zone
12 #include "src/zone/zone-list-inl.h"
193 void RegExpTree::AppendToText(RegExpText* text, Zone* zone) { UNREACHABLE(); }
195 void RegExpAtom::AppendToText(RegExpText* text, Zone* zone) {
196 text->AddElement(TextElement::Atom(this), zone);
199 void RegExpCharacterClass::AppendToText(RegExpText* text, Zone* zone) {
200 text->AddElement(TextElement::CharClass(this), zone);
203 void RegExpText::AppendToText(RegExpText* text, Zone* zone) {
205 text->AddElement(elements()->at(i), zone);
240 RegExpCompiler::RegExpCompiler(Isolate* isolate, Zone* zone, int capture_count,
256 zone_(zone) {
257 accept_ = zone->New<EndNode>(EndNode::ACCEPT, zone);
266 ZoneVector<RegExpNode*> work_list(zone());
282 FATAL("Aborting on excess zone allocation");
329 // on small integers (< kFirstLimit). May do zone-allocation.
343 void Set(unsigned value, Zone* zone) {
348 remaining_ = zone->New<ZoneList<unsigned>>(1, zone);
350 remaining_->Add(value, zone);
362 Zone* zone) {
369 affected_registers->Set(i, zone);
372 affected_registers->Set(action->reg(), zone);
401 Zone* zone) {
504 registers_to_pop->Set(reg, zone);
506 registers_to_clear->Set(reg, zone);
552 FindAffectedRegisters(&affected_registers, compiler->zone());
557 compiler->zone());
634 void GuardedAlternative::AddGuard(Guard* guard, Zone* zone) {
635 if (guards_ == nullptr) guards_ = zone->New<ZoneList<Guard*>>(1, zone);
636 guards_->Add(guard, zone);
642 on_success->zone()->New<ActionNode>(SET_REGISTER_FOR_LOOP, on_success);
650 on_success->zone()->New<ActionNode>(INCREMENT_REGISTER, on_success);
658 on_success->zone()->New<ActionNode>(STORE_POSITION, on_success);
666 on_success->zone()->New<ActionNode>(CLEAR_CAPTURES, on_success);
675 on_success->zone()->New<ActionNode>(BEGIN_POSITIVE_SUBMATCH, on_success);
684 on_success->zone()->New<ActionNode>(BEGIN_NEGATIVE_SUBMATCH, on_success);
694 ActionNode* result = on_success->zone()->New<ActionNode>(
708 on_success->zone()->New<ActionNode>(EMPTY_MATCH_CHECK, on_success);
1221 Zone* zone) {
1222 ZoneList<CharacterRange>* ranges = cc->ranges(zone);
1257 if (cc->is_standard(zone) && macro_assembler->CheckSpecialCharacterClass(
1284 zone->New<ZoneList<base::uc32>>(ranges_length * 2, zone);
1294 range_boundaries->Add(range.from(), zone);
1298 range_boundaries->Add(range.to() + 1, zone);
1663 ZoneList<CharacterRange>* ranges = tree->ranges(zone());
1892 ZoneList<CharacterRange>* ranges = cc->ranges(zone());
1975 zone()->New<ZoneList<GuardedAlternative>>(surviving, zone());
1981 new_alternatives->Add(alternatives_->at(i), zone());
2169 zone()->New<BoyerMooreLookahead>(eats_at_least, compiler, zone());
2398 bounds_check, preloaded, zone());
2419 TextNode* TextNode::CreateForCharacterRanges(Zone* zone,
2426 return zone->New<TextNode>(zone->New<RegExpCharacterClass>(zone, ranges),
2431 Zone* zone, CharacterRange lead, ZoneList<CharacterRange>* trail_ranges,
2433 ZoneList<CharacterRange>* lead_ranges = CharacterRange::List(zone, lead);
2434 ZoneList<TextElement>* elms = zone->New<ZoneList<TextElement>>(2, zone);
2436 zone->New<RegExpCharacterClass>(zone, lead_ranges)),
2437 zone);
2439 zone->New<RegExpCharacterClass>(zone, trail_ranges)),
2440 zone);
2441 return zone->New<TextNode>(elms, read_backward, on_success);
2445 Zone* zone, ZoneList<CharacterRange>* lead_ranges, CharacterRange trail,
2447 ZoneList<CharacterRange>* trail_ranges = CharacterRange::List(zone, trail);
2448 ZoneList<TextElement>* elms = zone->New<ZoneList<TextElement>>(2, zone);
2450 zone->New<RegExpCharacterClass>(zone, lead_ranges)),
2451 zone);
2453 zone->New<RegExpCharacterClass>(zone, trail_ranges)),
2454 zone);
2455 return zone->New<TextNode>(elms, read_backward, on_success);
2541 if (cc->is_standard(zone())) continue;
2542 ZoneList<CharacterRange>* ranges = cc->ranges(zone());
2543 CharacterRange::AddCaseEquivalents(isolate, zone(), ranges, is_one_byte);
2557 ZoneList<CharacterRange>* ranges = node->ranges(zone());
2675 AlternativeGenerationList(int count, Zone* zone) : alt_gens_(count, zone) {
2677 alt_gens_.Add(a_few_alt_gens_ + i, zone);
2680 alt_gens_.Add(new AlternativeGeneration(), zone);
2781 Zone* zone)
2785 bitmaps_ = zone->New<ZoneList<BoyerMoorePositionInfo*>>(length, zone);
2787 bitmaps_->Add(zone->New<BoyerMoorePositionInfo>(), zone);
3100 AlternativeGenerationList alt_gens(choice_count, zone());
3214 bm = zone()->New<BoyerMooreLookahead>(eats_at_least, compiler, zone());
3861 ZoneList<CharacterRange>* ranges = char_class->ranges(zone());
3888 zone(), CharacterRange::Range(kLeadSurrogateStart, kLeadSurrogateEnd));
3890 zone(), CharacterRange::Range(kTrailSurrogateStart, kTrailSurrogateEnd));
3892 ChoiceNode* optional_step_back = zone()->New<ChoiceNode>(2, zone());
3897 zone(), lead_surrogates, true, on_success);
3901 zone(), trail_surrogates, false, builder.on_match_success());
3922 zone()->New<RegExpCharacterClass>(StandardCharacterSet::kEverything),
3928 ChoiceNode* first_step_node = zone()->New<ChoiceNode>(2, zone());
3930 first_step_node->AddAlternative(GuardedAlternative(zone()->New<TextNode>(
3931 zone()->New<RegExpCharacterClass>(StandardCharacterSet::kEverything),
3949 if (node == nullptr) node = zone()->New<EndNode>(EndNode::BACKTRACK, zone());