v8/test/mjsunit/tools
mikhail.naganov@gmail.com 56788625b6 Fix CPU profiling for Crankshaft.
The main issue was due to multiple recompilations of functions.  Now
code objects are grouped by function using SFI object address.
JSFunction objects are no longer tracked, instead we track SFI object
moves. To pick a correct code version, we now sample return addresses
instead of JSFunction addresses.

tools/{linux|mac|windows}-tickprocessor scripts differentiate
between code optimization states for the same function
(using * and ~ prefixes introduced earlier).

DevTools CPU profiler treats all variants of function code as
a single function.

ll_prof treats each optimized variant as a separate entry, because
it can disassemble each one of them.

tickprocessor.py not updated -- it is deprecated and will be removed.

BUG=v8/1087,b/3178160
TEST=all existing tests pass, including Chromium layout tests

Review URL: http://codereview.chromium.org/6551011

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6902 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-02-22 16:31:24 +00:00
..
codemap.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
consarray.js TickProcessor script reimplemented in JavaScript. 2009-04-27 13:50:42 +00:00
csvparser.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
profile_view.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
profile.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
splaytree.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
tickprocessor-test-func-info.log Fix CPU profiling for Crankshaft. 2011-02-22 16:31:24 +00:00
tickprocessor-test.default TickProcessor: more accurate mapping of statically compiled code on Linux. 2009-07-14 09:47:44 +00:00
tickprocessor-test.func-info Fix issue 553: function frame is skipped in profile when compare stub is called. 2010-01-21 16:42:41 +00:00
tickprocessor-test.gc-state Add automatic tests for Tick Processor, take two. 2009-07-09 06:39:38 +00:00
tickprocessor-test.ignore-unknown TickProcessor: more accurate mapping of statically compiled code on Linux. 2009-07-14 09:47:44 +00:00
tickprocessor-test.log Fix issue 553: function frame is skipped in profile when compare stub is called. 2010-01-21 16:42:41 +00:00
tickprocessor-test.separate-ic TickProcessor: more accurate mapping of statically compiled code on Linux. 2009-07-14 09:47:44 +00:00
tickprocessor.js Fix tests after r3811. 2010-02-08 08:55:01 +00:00