v8/src
Maya Lekova e78f4c7e6d [turbofan] Optimize stack slot usage for fast API calls
With this CL, fast API calls reuse the same stack slot they are
using for the {fallback} parameter. This relies on the fact that
the fast calls are non-reentrant, due to their inability to call
into JavaScript.

Bug: chromium:1052746
Change-Id: I2c56fcbe425023244a566bb39439e8e04072f316
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2461729
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70409}
2020-10-08 16:45:21 +00:00
..
api [top-level-await] Implement v8::Module::IsGraphAsync() 2020-10-07 17:34:30 +00:00
asmjs [wasm][cleanup] Rename kLocal<type> constants -> k<type>Code 2020-09-29 08:48:21 +00:00
ast [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
base [mac] Set MAP_JIT only when necessary 2020-10-07 12:21:09 +00:00
builtins Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
codegen [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
common [dict-proto] Add v8_dict_mode_prototypes build flag 2020-10-07 09:23:50 +00:00
compiler [turbofan] Optimize stack slot usage for fast API calls 2020-10-08 16:45:21 +00:00
compiler-dispatcher Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
d8 Fix unhandled promise rejections in REPRL mode 2020-09-30 13:34:23 +00:00
date Make ToInteger always truncate -0 2020-03-02 20:40:01 +00:00
debug Expose a proxy object to evaluateOnCallFrame for WebAssembly 2020-10-05 15:12:41 +00:00
deoptimizer [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
diagnostics [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
execution Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
extensions [clang-tidy] Remove unneeded casts 2020-06-10 20:47:50 +00:00
flags Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
handles Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
heap [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
ic [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
init [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
inspector DevTools: add support for injecting bindings by context name 2020-10-01 17:20:04 +00:00
interpreter [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
json [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
libplatform cppgc, jobs: Update job priority 2020-10-07 10:10:09 +00:00
libsampler [cpu-profiler] Ensure sampled thread has Isolate lock under Windows 2020-09-16 16:17:39 +00:00
logging [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
numbers [cleanup] Remove stale TODOs related to RO_SPACE 2020-09-08 08:53:54 +00:00
objects [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
parsing [cleanup] Remove 'RT' suffix on Runtime ToString function 2020-09-25 21:18:32 +00:00
profiler [compiler] Never serialize ScopeInfo 2020-10-08 14:58:41 +00:00
protobuf
regexp [regexp] Handle interrupts in experimental interpreter 2020-10-07 09:45:09 +00:00
roots Reland^4 "[serializer] Allocate during deserialization" 2020-10-07 08:15:50 +00:00
runtime [nci] Also spawn NCI tasks for OSR requests 2020-10-07 07:35:20 +00:00
sanitizer [platform] Add SharedMemory allocation and mapping 2020-07-30 18:31:21 +00:00
snapshot [snapshot] Print allocation stats for memory tests 2020-10-08 11:25:51 +00:00
strings [cleanup] Clean up SYNCHRONIZED_ACCESSORS macro naming and its uses 2020-10-05 11:01:22 +00:00
tasks Reland2: [Atomics.waitAsync] Implement Atomics.waitAsync 2020-07-21 06:43:48 +00:00
third_party Enable full WASM function names with arguments for Intel VTune 2020-07-13 14:01:27 +00:00
torque [ptr-cmpr] Change const Isolate* to IsolateRoot 2020-10-07 08:03:50 +00:00
tracing [wasm] Introduce v8.wasm.detailed trace event category 2020-06-03 18:52:50 +00:00
trap-handler [cleanup] Consistent comments on namespace ends 2020-08-17 10:09:02 +00:00
utils [mac] Set MAP_JIT only when necessary 2020-10-07 12:21:09 +00:00
wasm [wasm] Add a fast path for LEB decoding 2020-10-08 15:55:31 +00:00
zone Add bucket_count parameter to ZoneUnorderedSet 2020-10-06 19:02:15 +00:00
DEPS [heap] Add conservative stack scanning 2020-09-01 12:21:29 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00