v8/src/regexp
Patrick Thier 019fa2b531 [regexp] Minor performance improvements and cleanups
Instead of checking code flags to decide if the irregexp code object is
an off-heap trampoline, we now directly load the builtin index offset
and treat the code as on-heap if the offset is -1.

In addition the regexp stack now has its own external reference for top
of stack address. This prevents calculating the top of stack address
using the base address and size at every invocation.

Bug: chromium:999993
Change-Id: I23649e8b410a56276f26846b0b12ad29310c3db7
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1782565
Reviewed-by: Peter Marshall <petermarshall@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Patrick Thier <pthier@google.com>
Cr-Commit-Position: refs/heads/master@{#63548}
2019-09-04 11:05:03 +00:00
..
arm [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
arm64 [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
ia32 [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
mips [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
mips64 [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
ppc [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
s390 [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
x64 [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
gen-regexp-special-case.cc Reland "Speed up CharacterRange::AddCaseEquivalents" 2019-07-02 08:41:21 +00:00
OWNERS Remove 'set noparent' from OWNERS files where reasonable 2019-06-03 10:18:22 +00:00
property-sequences.cc [regexp] Update RegExp property sequence data to Unicode 12 2019-03-06 10:59:12 +00:00
property-sequences.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
regexp-ast.cc Move utility code to src/utils 2019-05-23 14:13:34 +00:00
regexp-ast.h [regexp] Refactor BoyerMoorePositionInfo uses 2019-06-27 12:23:09 +00:00
regexp-bytecode-generator-inl.h [cleanup] Rename RegExpMacroAssemblerIrregexp to RegExpBytecodeGenerator 2019-07-10 08:01:10 +00:00
regexp-bytecode-generator.cc [regexp] Add an offset argument CheckAtStart 2019-08-29 11:52:48 +00:00
regexp-bytecode-generator.h [regexp] Add an offset argument CheckAtStart 2019-08-29 11:52:48 +00:00
regexp-bytecodes.h [regexp] Add dedicated flags for printing regexp code and bytecode 2019-08-29 11:16:58 +00:00
regexp-compiler-tonode.cc Reland "[regexp] Better quick checks on loop entry nodes" 2019-07-31 14:34:20 +00:00
regexp-compiler.cc [regexp] Add an offset argument CheckAtStart 2019-08-29 11:52:48 +00:00
regexp-compiler.h [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
regexp-dotprinter.cc Reland "[regexp] Better quick checks on loop entry nodes" 2019-07-31 14:34:20 +00:00
regexp-dotprinter.h [regexp] Remove dead DispatchTableConstructor 2019-06-18 12:40:50 +00:00
regexp-interpreter.cc [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-interpreter.h [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-macro-assembler-arch.h [regexp] Add wrapper header for arch-specific files 2019-06-12 14:17:13 +00:00
regexp-macro-assembler-tracer.cc [regexp] Add an offset argument CheckAtStart 2019-08-29 11:52:48 +00:00
regexp-macro-assembler-tracer.h [regexp] Add an offset argument CheckAtStart 2019-08-29 11:52:48 +00:00
regexp-macro-assembler.cc [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-macro-assembler.h [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-nodes.h Reland "[regexp] Better quick checks on loop entry nodes" 2019-07-31 14:34:20 +00:00
regexp-parser.cc [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-parser.h [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp-stack.cc [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
regexp-stack.h [regexp] Minor performance improvements and cleanups 2019-09-04 11:05:03 +00:00
regexp-utils.cc [regexp] Use the correct native context for the regexp species protector 2019-09-03 11:42:31 +00:00
regexp-utils.h [regexp] Restructure fast path check logic 2019-07-29 08:44:33 +00:00
regexp.cc [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
regexp.h [regexp] Consolidate calls to jitted irregexp and regexp interpreter 2019-08-29 15:19:58 +00:00
special-case.h Reland "Speed up CharacterRange::AddCaseEquivalents" 2019-07-02 08:41:21 +00:00