[dart-lang/sdk] e443b8: [vm] Update Irregexp to V8 commit 254cc758346f10be...

0 views
Skip to first unread message

Ryan Macnak

unread,
12:55 PM (7 hours ago) 12:55 PM
to com...@dartlang.org
Branch: refs/heads/main
Home: https://github.com/dart-lang/sdk
Commit: e443b89f238cf97b7d33eb54ca34fc19ef44f52f
https://github.com/dart-lang/sdk/commit/e443b89f238cf97b7d33eb54ca34fc19ef44f52f
Author: Ryan Macnak <rma...@google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)

Changed paths:
M CHANGELOG.md
M build/config/BUILDCONFIG.gn
M build/config/compiler/BUILD.gn
M pkg/native_compiler/lib/runtime/vm_offsets.g.dart
M runtime/PRESUBMIT.py
M runtime/lib/regexp.cc
M runtime/platform/globals.h
M runtime/platform/unicode.h
M runtime/platform/utils.h
M runtime/tests/vm/dart/regress_big_regexp_test.dart
M runtime/tools/run_clang_tidy.dart
M runtime/vm/BUILD.gn
M runtime/vm/app_snapshot.cc
M runtime/vm/canonical_tables.cc
M runtime/vm/canonical_tables.h
M runtime/vm/compiler/aot/precompiler.cc
M runtime/vm/compiler/asm_intrinsifier.cc
M runtime/vm/compiler/asm_intrinsifier.h
M runtime/vm/compiler/asm_intrinsifier_arm.cc
M runtime/vm/compiler/asm_intrinsifier_arm64.cc
M runtime/vm/compiler/asm_intrinsifier_ia32.cc
M runtime/vm/compiler/asm_intrinsifier_riscv.cc
M runtime/vm/compiler/asm_intrinsifier_x64.cc
M runtime/vm/compiler/backend/constant_propagator.cc
M runtime/vm/compiler/backend/il.cc
M runtime/vm/compiler/backend/il.h
M runtime/vm/compiler/backend/il_arm.cc
M runtime/vm/compiler/backend/il_arm64.cc
M runtime/vm/compiler/backend/il_ia32.cc
M runtime/vm/compiler/backend/il_riscv.cc
M runtime/vm/compiler/backend/il_x64.cc
M runtime/vm/compiler/backend/type_propagator.cc
M runtime/vm/compiler/jit/compiler.cc
M runtime/vm/compiler/recognized_methods_list.h
M runtime/vm/compiler/runtime_offsets_extracted.h
M runtime/vm/dart_api_impl.cc
M runtime/vm/flag_list.h
M runtime/vm/object.cc
M runtime/vm/object.h
M runtime/vm/object_service.cc
M runtime/vm/parser.cc
M runtime/vm/parser.h
M runtime/vm/raw_object.h
A runtime/vm/regexp/README.md
A runtime/vm/regexp/base.h
A runtime/vm/regexp/char-predicates-inl.h
A runtime/vm/regexp/char-predicates.cc
A runtime/vm/regexp/char-predicates.h
A runtime/vm/regexp/flags.h
A runtime/vm/regexp/gen-regexp-special-case.cc
A runtime/vm/regexp/label.h
A runtime/vm/regexp/memcopy.h
A runtime/vm/regexp/regexp-ast.cc
A runtime/vm/regexp/regexp-ast.h
A runtime/vm/regexp/regexp-bytecode-generator-inl.h
A runtime/vm/regexp/regexp-bytecode-generator.cc
A runtime/vm/regexp/regexp-bytecode-generator.h
A runtime/vm/regexp/regexp-bytecodes-inl.h
A runtime/vm/regexp/regexp-bytecodes.h
A runtime/vm/regexp/regexp-compiler-tonode.cc
A runtime/vm/regexp/regexp-compiler.cc
A runtime/vm/regexp/regexp-compiler.h
A runtime/vm/regexp/regexp-error.cc
A runtime/vm/regexp/regexp-error.h
A runtime/vm/regexp/regexp-flags.h
A runtime/vm/regexp/regexp-interpreter.cc
A runtime/vm/regexp/regexp-interpreter.h
A runtime/vm/regexp/regexp-macro-assembler.cc
A runtime/vm/regexp/regexp-macro-assembler.h
A runtime/vm/regexp/regexp-nodes.h
A runtime/vm/regexp/regexp-parser.cc
A runtime/vm/regexp/regexp-parser.h
M runtime/vm/regexp/regexp.cc
M runtime/vm/regexp/regexp.h
R runtime/vm/regexp/regexp_assembler.cc
R runtime/vm/regexp/regexp_assembler.h
R runtime/vm/regexp/regexp_assembler_bytecode.cc
R runtime/vm/regexp/regexp_assembler_bytecode.h
R runtime/vm/regexp/regexp_assembler_bytecode_inl.h
R runtime/vm/regexp/regexp_assembler_ir.cc
R runtime/vm/regexp/regexp_assembler_ir.h
R runtime/vm/regexp/regexp_ast.cc
R runtime/vm/regexp/regexp_ast.h
R runtime/vm/regexp/regexp_bytecodes.h
R runtime/vm/regexp/regexp_interpreter.cc
R runtime/vm/regexp/regexp_interpreter.h
R runtime/vm/regexp/regexp_parser.cc
R runtime/vm/regexp/regexp_parser.h
M runtime/vm/regexp/regexp_sources.gni
M runtime/vm/regexp/regexp_test.cc
A runtime/vm/regexp/small-vector.h
A runtime/vm/regexp/special-case.cc
A runtime/vm/regexp/special-case.h
M runtime/vm/regexp/unibrow-inl.h
M runtime/vm/regexp/unibrow.cc
M runtime/vm/regexp/unibrow.h
A runtime/vm/regexp/vector.h
A runtime/vm/regexp/zone-containers.h
A runtime/vm/regexp/zone-list-inl.h
A runtime/vm/regexp/zone-list.h
M runtime/vm/runtime_entry.cc
M runtime/vm/runtime_entry.h
M runtime/vm/runtime_entry_list.h
M runtime/vm/symbols.h
M runtime/vm/zone.h
M sdk/lib/_internal/vm/lib/regexp_patch.dart
A tests/corelib/regexp/duplicate_named_capture_group_test.dart
A tests/corelib/regexp/group_modifier_test.dart
M tests/corelib/regexp/named_captures_2_test.dart
M tests/standalone/regress_52691_test.dart

Log Message:
-----------
[vm] Update Irregexp to V8 commit 254cc758346f10be2a7e22e55d90d4defe9cad74.

Includes support for modifier spans and duplicate named capture groups.

Drops the flow graph implementation to ease maintenance.

TEST=corelib/regexp
Bug: https://github.com/dart-lang/sdk/issues/56573
Bug: https://github.com/dart-lang/sdk/issues/61337
Bug: https://github.com/dart-lang/sdk/issues/62349
Bug: https://github.com/dart-lang/sdk/issues/62708
Change-Id: I05640ba945a4fa5476e7ad463738f4f39d842c14
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/480121
Reviewed-by: Lasse Nielsen <l...@google.com>
Commit-Queue: Ryan Macnak <rma...@google.com>



To unsubscribe from these emails, change your notification settings at https://github.com/dart-lang/sdk/settings/notifications

Ryan Macnak

unread,
2:17 PM (6 hours ago) 2:17 PM
to com...@dartlang.org
Branch: refs/heads/lkgr
Reply all
Reply to author
Forward
0 new messages