v8/src
Jakob Gruber c7d57dd309 [regexp] Reduce public API surface
This further reduces the number of things declared in the public
regexp API file, currently still named jsregexp.h.

* Move JSRegExp::Flags convenience functions to regexp-compiler.h.
* Set RegExpImpl methods private if possible (these will later be
  moved to a new hidden impl class).
* Merge RegExpEngine::CompilationResult into RegExpCompileData.
* Move remaining RegExpEngine methods to RegExpImpl and delete
  RegExpEngine.
* Extract RegExpGlobalCache.
* Document a few data structures.

Upcoming CLs will rename RegExpImpl to RegExp and jsregexp.h to
regexp.h. This should then be the only header included from other
directories.

Bug: v8:9359
Change-Id: I78c8f4cca495a2b95735a48b6181583bc3310bdf
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1662294
Reviewed-by: Peter Marshall <petermarshall@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#62218}
2019-06-17 15:10:24 +00:00
..
api [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
asmjs [cleanup] Transfer ownership for compilation jobs 2019-06-17 10:23:04 +00:00
ast Remove 'set noparent' from OWNERS files where reasonable 2019-06-03 10:18:22 +00:00
base [fuchsia] Remove uses of ZX_VMO_*NON_RESIZEABLE. 2019-06-13 21:51:40 +00:00
builtins [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
codegen [codegen] Default to inlining off-heap builtin trampolines 2019-06-17 12:55:39 +00:00
common [ptr-compr][cleanup] Remove [Compressed]MapWordSlot 2019-06-14 15:37:23 +00:00
compiler [Turbofan] Make JSCallReducer::ReducePromiseConstructor concurrent 2019-06-17 14:05:02 +00:00
compiler-dispatcher Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
d8 Fix character ranges in case insensitive regexp 2019-06-07 00:09:17 +00:00
date Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
debug [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
deoptimizer [builtins] Make ContinueToBuiltinHelper skip off-heap builtin trampolines 2019-06-14 11:24:58 +00:00
diagnostics [Weakrefs] Fix incorrect check about previous/next weakref 2019-06-14 08:46:34 +00:00
execution [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
extensions [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
flags Add FLAG_trace_gc_freelists and _verbose version 2019-06-13 15:06:04 +00:00
handles Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
heap [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
ic [ic][ptr-compr] Fix CloneObjectIC for pointer compression mode 2019-06-14 18:56:02 +00:00
init Add fast path for proxy with preventExtensions trap 2019-06-12 20:57:31 +00:00
inspector [DevTools] Roll inspector_protocol (V8) 2019-06-15 01:33:50 +00:00
interpreter [cleanup] Transfer ownership for compilation jobs 2019-06-17 10:23:04 +00:00
json Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
libplatform [tracing] Add a way to test perfetto traces. 2019-05-27 14:28:36 +00:00
libsampler Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
logging [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
numbers Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
objects [ptr-compr][cleanup] Remove [Compressed]MapWordSlot 2019-06-14 15:37:23 +00:00
parsing Remove always-enabled --harmony-hashbang flag 2019-06-11 15:47:08 +00:00
profiler [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
protobuf Add OWNERS to src/protobuf 2019-05-15 11:17:23 +00:00
regexp [regexp] Reduce public API surface 2019-06-17 15:10:24 +00:00
roots Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
runtime [regexp] Reduce public API surface 2019-06-17 15:10:24 +00:00
sanitizer Move remaining files in src/ 2019-05-24 18:24:36 +00:00
snapshot [cleanup][heap] Improve heap iterator naming 2019-06-17 14:38:02 +00:00
strings [intl] Cleanup ascii char predicates 2019-06-12 13:42:41 +00:00
tasks Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
third_party Add missing owners files 2019-05-31 07:21:01 +00:00
torque Reland "[torque] introduce separate implicit parameters for JavaScript calling convention" 2019-06-14 14:02:13 +00:00
tracing Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
trap-handler Remove 'set noparent' from OWNERS files where reasonable 2019-06-03 10:18:22 +00:00
utils Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
wasm Revert "[arm64] Refactor constant pool implementation" 2019-06-17 11:50:13 +00:00
zone win: Make v8 build with /Zc:twoPhase, and improve a comment. 2019-06-12 08:56:58 +00:00
DEPS [roheap][ptr-compr] Move ReadOnlyHeap::GetReadOnlyRoots() to inl file 2019-06-06 14:34:48 +00:00
OWNERS Add missing owners files 2019-05-31 07:21:01 +00:00