Lines Matching refs:RegExpInstruction
220 ZoneList<RegExpInstruction> IntoCode() && { return std::move(code_); }
222 void Accept() { code_.Add(RegExpInstruction::Accept(), zone_); }
225 code_.Add(RegExpInstruction::Assertion(t), zone_);
229 code_.Add(RegExpInstruction::ClearRegister(register_index), zone_);
233 code_.Add(RegExpInstruction::ConsumeRange(from, to), zone_);
237 code_.Add(RegExpInstruction::ConsumeAnyChar(), zone_);
241 LabelledInstrImpl(RegExpInstruction::Opcode::FORK, target);
245 LabelledInstrImpl(RegExpInstruction::Opcode::JMP, target);
249 code_.Add(RegExpInstruction::SetRegisterToCp(register_index), zone_);
258 RegExpInstruction& inst = code_[target.unbound_patch_list_begin_];
259 DCHECK(inst.opcode == RegExpInstruction::FORK ||
260 inst.opcode == RegExpInstruction::JMP);
270 void Fail() { code_.Add(RegExpInstruction::Fail(), zone_); }
273 void LabelledInstrImpl(RegExpInstruction::Opcode op, Label& target) {
274 RegExpInstruction result;
293 ZoneList<RegExpInstruction> code_;
298 static ZoneList<RegExpInstruction> Compile(RegExpTree* tree,
630 ZoneList<RegExpInstruction> ExperimentalRegExpCompiler::Compile(