v8/test
ssanfilippo 7d073b03c7 This commit is the first step towards emitting unwinding information in
the .eh_frame format as part of the jitdump generated when
FLAG_perf_prof is enabled. The final goal is allowing precise unwinding
of callchains that include JITted code when profiling V8 using perf.

Unwinding information is stored in the body of code objects after the
code itself, prefixed with its length and aligned to a 8-byte boundary.
A boolean flag in the header signals its presence, resulting in zero
memory overhead when the generation of unwinding info is disabled or
no such information was attached to the code object.

A new jitdump record type (with id 4) is introduced for specifying
optional unwinding information for code load records. The EhFrameHdr
struct is also introduced, together with a constructor to initialise it
from the associated code object.

At this stage no unwinding information is written to the jitdump, but
the infrastructure for doing so is ready in place.

BUG=v8:4899
LOG=N

Review-Url: https://codereview.chromium.org/1993653003
Cr-Commit-Position: refs/heads/master@{#37296}
2016-06-27 15:10:41 +00:00
..
benchmarks
cctest This commit is the first step towards emitting unwinding information in 2016-06-27 15:10:41 +00:00
fuzzer Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
intl
js-perf-test [test] Fix result regexp in JSTests.json. 2016-06-06 09:07:33 +00:00
memory [snapshot] support multiple contexts in the same snapshot. 2016-06-15 15:39:06 +00:00
message Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
mjsunit [turbofan] Fix missing lazy deopt in object literals. 2016-06-27 13:56:00 +00:00
mozilla
preparser
promises-aplus
simdjs
test262 Removes unused lines from the test262 status file after roll. 2016-06-24 18:56:07 +00:00
unittests [Turbofan] Allow compiler to elide complex aliasing code. 2016-06-27 11:57:51 +00:00
webkit Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
bot_default.gyp
bot_default.isolate
BUILD.gn [gn] Add remaining executables to gn 2016-06-27 11:57:50 +00:00
default.gyp
default.isolate
ignition.gyp
ignition.isolate
optimize_for_size.gyp
optimize_for_size.isolate
perf.gyp
perf.isolate