v8/src/snapshot
Junliang Yan fccd095552 PPC/s390: [nojit] Skip the on-heap trampoline for builtin calls
Port ccc068d5fd

Original Commit Message:

    This CL does two things:

    1. It introduces Call/JumpCodeObject as the bottleneck for all calls
       to non-heap-constant Code objects; and
    2. it dispatches directly to the off-heap entry point for all embedded
       code.

    Codegen at runtime remains unchanged to preserve the shorter,
    branch-less calling sequence.

R=jgruber@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
BUG=
LOG=N

Change-Id: I282a5711fdd481a1fde3569e72f0a6141ebcdf2a
Reviewed-on: https://chromium-review.googlesource.com/c/1396501
Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
Reviewed-by: Joran Siu <joransiu@ca.ibm.com>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58596}
2019-01-07 16:21:47 +00:00
..
code-serializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
code-serializer.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
DEPS
deserializer-allocator.cc [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
deserializer-allocator.h [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
deserializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
deserializer.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
embedded-data.cc PPC/s390: [nojit] Skip the on-heap trampoline for builtin calls 2019-01-07 16:21:47 +00:00
embedded-data.h [builtins] Pull EmbeddedData and InstructionStream into one file 2018-11-16 09:35:00 +00:00
embedded-empty.cc Reland "[snapshot] Emit the embedded blob as assembly instead of inline assembly" 2018-11-15 14:53:51 +00:00
embedded-file-writer.cc Add support for different host/target platform in mksnapshot. 2019-01-03 01:41:14 +00:00
embedded-file-writer.h Fix embedded assembly for Windows ARM64. 2018-11-28 19:30:18 +00:00
mksnapshot.cc Reland "[snapshot] Emit the embedded blob as assembly instead of inline assembly" 2018-11-15 14:53:51 +00:00
natives-common.cc [js] Remove Experimental Extras JS Natives 2019-01-07 14:43:41 +00:00
natives-external.cc [js] Remove Experimental Extras JS Natives 2019-01-07 14:43:41 +00:00
natives.h [js] Remove Experimental Extras JS Natives 2019-01-07 14:43:41 +00:00
object-deserializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
object-deserializer.h [log] Improve --trace-maps logging 2018-11-27 14:02:25 +00:00
OWNERS
partial-deserializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
partial-deserializer.h [snapshot] Remove the builtins snapshot 2018-10-31 10:18:28 +00:00
partial-serializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
partial-serializer.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
read-only-deserializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
read-only-deserializer.h [snapshot] Remove the builtins snapshot 2018-10-31 10:18:28 +00:00
read-only-serializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
read-only-serializer.h [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
references.h [gc] Remove empty no track gc members for release builds. 2018-10-16 08:41:24 +00:00
roots-serializer.cc [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
roots-serializer.h [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
serializer-allocator.cc [iwyu] Include heap-inl.h less. 2018-11-26 09:25:05 +00:00
serializer-allocator.h Fix semicolons after DISALLOW_* macros 2018-12-11 17:13:38 +00:00
serializer-common.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
serializer-common.h [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
serializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
serializer.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
snapshot-common.cc Make SerializedData::kMagicNumber isolate-independent 2018-12-05 15:17:01 +00:00
snapshot-empty.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
snapshot-external.cc [base] Introduce MutexGuard as typedef for LockGuard<Mutex> 2018-10-12 15:44:51 +00:00
snapshot-source-sink.cc [snapshot] clear internal fields that are serialized by callback 2018-11-06 11:48:19 +00:00
snapshot-source-sink.h [snapshot] clear internal fields that are serialized by callback 2018-11-06 11:48:19 +00:00
snapshot.h [builtins] Pull EmbeddedData and InstructionStream into one file 2018-11-16 09:35:00 +00:00
startup-deserializer.cc Reland "[nojit] Remove code stubs" 2018-12-07 15:46:17 +00:00
startup-deserializer.h [log] Improve --trace-maps logging 2018-11-27 14:02:25 +00:00
startup-serializer.cc [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00
startup-serializer.h [ubsan] Port Object to the new design 2018-12-26 20:54:07 +00:00