v8/src
Jakob Gruber ef24a565c2 [isolate-data] Move the StackGuard to IsolateData
IsolateData guarantees a fixed root-relative offset for its contents,
thus allowing more efficient code generation for accesses to these
addresses. The stack limit, located within the StackGuard, is used by
all stack checks in CSA.

This CL moves the StackGuard inside IsolateData to make such efficient
loads of the limit possible.

Bug: v8:9595,v8:9534
Change-Id: I9abe26b88952709c88bf625cc6c028497815a58c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1741648
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Auto-Submit: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#63160}
2019-08-12 13:56:27 +00:00
..
api Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
asmjs Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
ast Initial implementation of optional chaining 2019-08-07 21:46:01 +00:00
base Reland "[wasm] Add support to allocate in a specific code region" 2019-08-06 10:20:09 +00:00
builtins Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
codegen [Parsing] Avoid updating parsing stats in CollectSourcePositions. 2019-08-12 08:50:28 +00:00
common Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
compiler [compiler] Widen optimization for external reference loads 2019-08-12 13:10:37 +00:00
compiler-dispatcher Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
d8 Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
date Avoid a FixedArray allocation in date parser 2019-08-02 10:33:58 +00:00
debug [debugger] ignore receiver for construct frames for evaluate 2019-08-09 12:46:15 +00:00
deoptimizer [deoptimizer, cleanup] Separating the implementation of GetFloatRegister 2019-08-02 10:52:48 +00:00
diagnostics Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
execution [isolate-data] Move the StackGuard to IsolateData 2019-08-12 13:56:27 +00:00
extensions Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
flags Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
handles [utils] Simplify chaining of BitFields 2019-08-05 11:08:48 +00:00
heap [regexp] Naive tiering-up 2019-08-12 08:41:48 +00:00
ic Add more owners for ic 2019-08-09 09:51:25 +00:00
init Initial implementation of optional chaining 2019-08-07 21:46:01 +00:00
inspector Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
interpreter Add GetIterator bytecode to load object[Symbol.iterator] in accumulator 2019-08-09 07:58:32 +00:00
json [utils] Simplify chaining of BitFields 2019-08-05 11:08:48 +00:00
libplatform [tracing] Replace semaphores with {Start,Stop}Blocking 2019-08-06 15:11:15 +00:00
libsampler Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
logging Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
numbers Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
objects Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
parsing [Parsing] Avoid updating parsing stats in CollectSourcePositions. 2019-08-12 08:50:28 +00:00
profiler profiler: Allow querying SnapshotObjectId for native objects 2019-08-09 08:41:03 +00:00
protobuf Add OWNERS to src/protobuf 2019-05-15 11:17:23 +00:00
regexp [regexp] Naive tiering-up 2019-08-12 08:41:48 +00:00
roots Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
runtime Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
sanitizer Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
snapshot Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
strings Introduce parenthesis in BuildAsciiCharFlags 2019-08-06 11:54:39 +00:00
tasks Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
third_party Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
torque Revert "[torque] introduce JSAny type for user-accessible JavaScript values" 2019-08-07 11:49:20 +00:00
tracing [tracing] Separate tracing implementations and add perfetto tests 2019-07-18 15:40:12 +00:00
trap-handler Remove 'set noparent' from OWNERS files where reasonable 2019-06-03 10:18:22 +00:00
utils Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
wasm [wasm-c-api] Roll to upstream 70be7c6 2019-08-09 15:13:46 +00:00
zone [parsing] Improve elision of hole checks for default parameters 2019-07-26 12:15:31 +00:00
DEPS [tracing] Use the new perfetto client API 2019-07-08 13:37:16 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00