v8/test
Matheus Marchini ada64b58bf interpreter: make interpreted frames distinguishable in the native stack
Before Turbofan/Ignition it was possible to use external profilers to
sample running V8/Node.js processes and generate reports/FlameGraphs
from that. It's still possible to do so, but non-optimized JavaScript
functions appear in the stack as InterpreterEntryTrampoline. This commit
adds a runtime flag which makes interpreted frames visible on the
process' native stack as distinguishable functions, making the sampled
data gathered by external profilers such as Linux perf and DTrace more
useful.

R=bmeurer@google.com, franzih@google.com, jarin@google.com, yangguo@google.com

Bug: v8:7155
Change-Id: I3dc8876aa3cd9f1b9766624842a7cc354ccca415
Reviewed-on: https://chromium-review.googlesource.com/959081
Commit-Queue: Yang Guo <yangguo@chromium.org>
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#52533}
2018-04-10 19:33:55 +00:00
..
benchmarks Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00
cctest interpreter: make interpreted frames distinguishable in the native stack 2018-04-10 19:33:55 +00:00
common [wasm] Merge the WasmContext into WasmInstanceObject 2018-04-06 12:13:26 +00:00
debugger [debug] whitelist Function, BigInt methods as side-effect-free 2018-04-10 17:15:25 +00:00
fuzzer Reland: [cleanup] Refactor the Factory 2018-04-09 19:52:22 +00:00
inspector Reland "[debug] introduced runtime side effect check" 2018-04-05 03:36:10 +00:00
intl Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00
js-perf-test [js-perf-test] Add benchmark for String.prototype.matchAll 2018-04-10 12:47:33 +00:00
memory [snapshot] add tracking for builtin snapshot size. 2017-08-31 07:29:31 +00:00
message Reland "Reland "[d8][wasm] Test wasm compilation completion"" 2018-04-10 08:24:27 +00:00
mjsunit [mjsunit] Fix flakyness in mjsunittest 2018-04-10 16:50:45 +00:00
mkgrokdump Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00
mozilla [test] Skip flaky test 2018-04-06 15:19:34 +00:00
preparser Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00
test262 [esnext] Implement String.prototype.matchAll 2018-04-05 15:24:25 +00:00
unittests Reland: [cleanup] Refactor the Factory 2018-04-09 19:52:22 +00:00
wasm-spec-tests [wasm] Update spec tests 2018-03-29 16:47:32 +00:00
webkit Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00
BUILD.gn Reland "[build] Remove legacy isolate configurations" 2018-03-28 12:36:55 +00:00