v8/src
Omer Katz a8656e554b [heap] Merge original_top/limit from NewSpace and PagedSpace
SpaceWithLinearArea will holds a ref to a struct containing
original_top_ and original_limit_ as well the lock used to sync them
for querying IsPendingAllocation.

PagedSpace is split into PagedSpaceBase (that holds all funcitonality)
and PagedSpace. The actual fields are owned by PagedSpace and NewSpace.

This is done in preparation for PagedNewSpace to allow PagedSpaceiBase
and NewSpace to share the same original_top_ and original_limit_ fields.

Bug: v8:12612
Change-Id: Iefbbd5209c5553db4ee16cb261734e6479e0f23f
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3644795
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80549}
2022-05-16 10:53:07 +00:00
..
api [sandbox] Clean up sandbox API 2022-05-16 09:50:36 +00:00
asmjs Reland "[asm] Reject import calls with too many parameters" 2022-03-09 15:46:32 +00:00
ast Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
base [rab/gsab] Fix memory size computations close to size_t limit 2022-05-16 09:13:38 +00:00
baseline Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
bigint Reland "Reland "[Torque] Generalize Torque literals to larger size"" 2022-02-04 09:40:24 +00:00
builtins [arm][arm64] Fix --trace-osr 2022-05-13 17:38:24 +00:00
codegen [log] Rename LogEventDispatcher to Logger 2022-05-16 07:35:16 +00:00
common Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
compiler Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
compiler-dispatcher Reland "[osr] Basic support for concurrent OSR" 2022-04-04 13:48:26 +00:00
d8 [sandbox] Turn V8_SANDBOX into V8_ENABLE_SANDBOX 2022-05-13 16:23:23 +00:00
date [inspector] Side-effect free DateMirror descriptions. 2022-04-06 13:19:33 +00:00
debug Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
deoptimizer Reland "[inspector] Re-enable Debugger#restartFrame" 2022-05-14 09:32:14 +00:00
diagnostics [riscv64] fix build error 2022-05-16 04:01:07 +00:00
execution [log] Rename LogEventDispatcher to Logger 2022-05-16 07:35:16 +00:00
extensions [heap] Statistics extension needs to check whether new space exists 2022-03-23 09:30:51 +00:00
flags [sandbox] Turn V8_SANDBOX into V8_ENABLE_SANDBOX 2022-05-13 16:23:23 +00:00
handles Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
heap [heap] Merge original_top/limit from NewSpace and PagedSpace 2022-05-16 10:53:07 +00:00
ic Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
init [sandbox] Clean up sandbox API 2022-05-16 09:50:36 +00:00
inspector Reland "[inspector] Re-enable Debugger#restartFrame" 2022-05-14 09:32:14 +00:00
interpreter Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
json Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
libplatform [diagnostics] Guard GetCategoryGroupName behind V8_USE_PERFETTO ifdef 2022-05-02 15:12:54 +00:00
libsampler [sampler] Fix data race in Sampler::DoSample 2022-05-02 14:40:44 +00:00
logging [log] Rename LogEventDispatcher to Logger 2022-05-16 07:35:16 +00:00
maglev [maglev] Split GapMove in two classes, and some cleanup 2022-05-16 08:56:56 +00:00
numbers Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
objects Reland^3: [heap] Store size with invalidated object 2022-05-16 09:25:16 +00:00
parsing Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
profiler Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
protobuf Remove petermarshall from OWNERS 2021-03-31 11:00:22 +00:00
regexp Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
roots Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
runtime [log] Rename LogEventDispatcher to Logger 2022-05-16 07:35:16 +00:00
sandbox [sandbox] Clean up sandbox API 2022-05-16 09:50:36 +00:00
sanitizer Reland "[elements] Avoid racy data reads/writes" 2021-05-06 10:46:52 +00:00
snapshot [log] Rename LogEventDispatcher to Logger 2022-05-16 07:35:16 +00:00
strings Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
tasks Remove rmcilroy from OWNERS. 2021-08-19 16:30:27 +00:00
temporal [Temporal] Change Parser from Maybe to Optional 2022-05-10 05:31:24 +00:00
third_party [log] Rename logging classes 2022-04-19 12:07:16 +00:00
torque Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
tracing Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
trap-handler Fix atomic initialization to work with C++20. 2022-05-10 15:43:25 +00:00
utils [utils] Introduce SparseBitVector 2022-05-16 10:23:26 +00:00
wasm [wasm-gc] Fix type checking of null/undefined 2022-05-16 10:44:46 +00:00
web-snapshot Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
zone Replace STATIC_ASSERT with static_assert 2022-05-13 13:46:27 +00:00
DEPS [maglev] Add a skeleton MaglevConcurrentDispatcher impl 2022-03-03 17:32:21 +00:00
DIR_METADATA Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00
OWNERS Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00