Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(886)

Side by Side Diff: src/regexp/regexp-macro-assembler-tracer.cc

Issue 1599303002: [regexp] implement case-insensitive unicode regexps. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@unicodeclass
Patch Set: fixes Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/regexp/regexp-macro-assembler-tracer.h" 5 #include "src/regexp/regexp-macro-assembler-tracer.h"
6 6
7 #include "src/ast/ast.h" 7 #include "src/ast/ast.h"
8 8
9 namespace v8 { 9 namespace v8 {
10 namespace internal { 10 namespace internal {
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 void RegExpMacroAssemblerTracer::CheckNotBackReference(int start_reg, 353 void RegExpMacroAssemblerTracer::CheckNotBackReference(int start_reg,
354 bool read_backward, 354 bool read_backward,
355 Label* on_no_match) { 355 Label* on_no_match) {
356 PrintF(" CheckNotBackReference(register=%d, %s, label[%08x]);\n", start_reg, 356 PrintF(" CheckNotBackReference(register=%d, %s, label[%08x]);\n", start_reg,
357 read_backward ? "backward" : "forward", LabelToInt(on_no_match)); 357 read_backward ? "backward" : "forward", LabelToInt(on_no_match));
358 assembler_->CheckNotBackReference(start_reg, read_backward, on_no_match); 358 assembler_->CheckNotBackReference(start_reg, read_backward, on_no_match);
359 } 359 }
360 360
361 361
362 void RegExpMacroAssemblerTracer::CheckNotBackReferenceIgnoreCase( 362 void RegExpMacroAssemblerTracer::CheckNotBackReferenceIgnoreCase(
363 int start_reg, bool read_backward, Label* on_no_match) { 363 int start_reg, bool read_backward, bool unicode, Label* on_no_match) {
364 PrintF(" CheckNotBackReferenceIgnoreCase(register=%d, %s, label[%08x]);\n", 364 PrintF(" CheckNotBackReferenceIgnoreCase(register=%d, %s %s, label[%08x]);\n",
365 start_reg, read_backward ? "backward" : "forward", 365 start_reg, read_backward ? "backward" : "forward",
366 LabelToInt(on_no_match)); 366 unicode ? "unicode" : "non-unicode", LabelToInt(on_no_match));
367 assembler_->CheckNotBackReferenceIgnoreCase(start_reg, read_backward, 367 assembler_->CheckNotBackReferenceIgnoreCase(start_reg, read_backward, unicode,
368 on_no_match); 368 on_no_match);
369 } 369 }
370 370
371 371
372 void RegExpMacroAssemblerTracer::CheckPosition(int cp_offset, 372 void RegExpMacroAssemblerTracer::CheckPosition(int cp_offset,
373 Label* on_outside_input) { 373 Label* on_outside_input) {
374 PrintF(" CheckPosition(cp_offset=%d, label[%08x]);\n", cp_offset, 374 PrintF(" CheckPosition(cp_offset=%d, label[%08x]);\n", cp_offset,
375 LabelToInt(on_outside_input)); 375 LabelToInt(on_outside_input));
376 assembler_->CheckPosition(cp_offset, on_outside_input); 376 assembler_->CheckPosition(cp_offset, on_outside_input);
377 } 377 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 } 420 }
421 421
422 422
423 Handle<HeapObject> RegExpMacroAssemblerTracer::GetCode(Handle<String> source) { 423 Handle<HeapObject> RegExpMacroAssemblerTracer::GetCode(Handle<String> source) {
424 PrintF(" GetCode(%s);\n", source->ToCString().get()); 424 PrintF(" GetCode(%s);\n", source->ToCString().get());
425 return assembler_->GetCode(source); 425 return assembler_->GetCode(source);
426 } 426 }
427 427
428 } // namespace internal 428 } // namespace internal
429 } // namespace v8 429 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698