v8/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
..
gyp ARM: Port new version of ParallelMove's GapResolver to ARM. Fix error in vstr(DoubleRegister, MemOperand), where it was implemented as a vldr, in r6830. 2011-02-17 15:25:38 +00:00
oom_dump Add os_error stat to oom_dump utility. 2010-08-30 12:26:58 +00:00
v8.xcodeproj Fix Xcode project. 2011-02-22 01:10:28 +00:00
visual_studio removed 2011-02-11 12:25:41 +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
disasm.py grokdump: Simple windows minidump analysis on linux. 2011-02-22 14:25:26 +00:00
gc-nvp-trace-processor.py Merge flush code phase into marking phase. 2010-08-17 11:44:01 +00:00
generate-ten-powers.scm Fast double-to-ascii conversion. 2010-03-11 14:49:35 +00:00
grokdump.py grokdump: Simple windows minidump analysis on linux. 2011-02-22 14:25:26 +00:00
js2c.py Fix d8 build error on a fresh checkout. 2010-07-22 12:55:14 +00:00
jsmin.py Inline a number of simple date computations. 2010-01-08 07:49:07 +00:00
linux-tick-processor Profiler tick processor: exploit d8's readline to avoid reading 2010-02-08 08:15:18 +00:00
linux-tick-processor.py Refactored command-line options handling in tick processor scripts 2009-02-18 13:45:54 +00:00
ll_prof.py Fix CPU profiling for Crankshaft. 2011-02-22 16:31:24 +00:00
logreader.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
mac-nm Fix mac-nm script to support filenames w/spaces 2009-08-13 14:03:12 +00:00
mac-tick-processor Implement shared libraries logging on Mac OS X, added required support in Tick Processor. 2009-07-14 05:01:06 +00:00
presubmit.py Working stand-alone preparser. 2010-11-24 09:57:06 +00:00
process-heap-prof.py Report both size and count from the heap profile processor 2009-11-10 10:18:41 +00:00
profile_view.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
profile.js Fix CPU profiling for Crankshaft. 2011-02-22 16:31:24 +00:00
run-valgrind.py Changed valgrind script to match changed output format 2009-09-17 12:13:08 +00:00
splaytree.js Shorten constructor names in JS tickprocessor. 2011-02-10 07:47:28 +00:00
splaytree.py Introduce splaytree.KeyNotFoundError and use it for reporting 2009-03-25 12:14:13 +00:00
stats-viewer.py tools/stats-viewer.py: add counter filter. 2010-06-29 11:30:34 +00:00
test.py Enable sharding of individual testsuites in tools/test.py 2011-01-10 13:54:42 +00:00
tickprocessor-driver.js Fix issue 571: display descriptive names for code objects from snapshot. 2010-01-18 16:04:25 +00:00
tickprocessor.js Fix CPU profiling for Crankshaft. 2011-02-22 16:31:24 +00:00
tickprocessor.py Fix issue 553: function frame is skipped in profile when compare stub is called. 2010-01-21 16:42:41 +00:00
utils.py Cygwin support 2011-02-17 16:33:10 +00:00
windows-tick-processor.bat Make windows-tick-processor respect D8_PATH. 2010-10-25 15:04:08 +00:00
windows-tick-processor.py Refactored command-line options handling in tick processor scripts 2009-02-18 13:45:54 +00:00