56788625b6
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
12 lines
534 B
Plaintext
12 lines
534 B
Plaintext
shared-library,"shell",0x08048000,0x081ee000
|
|
shared-library,"/lib32/libm-2.7.so",0xf7db6000,0xf7dd9000
|
|
shared-library,"ffffe000-fffff000",0xffffe000,0xfffff000
|
|
profiler,"begin",1
|
|
code-creation,Stub,0x424260,348,"CompareStub_GE"
|
|
code-creation,LazyCompile,0x2a8100,18535,"DrawQube 3d-cube.js:188",0xf43abcac,
|
|
code-creation,LazyCompile,0x480100,3908,"DrawLine 3d-cube.js:17",0xf43abc50,
|
|
tick,0x424284,0xbfffeea0,0x480600,0,0x2aaaa5
|
|
tick,0x42429f,0xbfffed88,0x480600,0,0x2aacb4
|
|
tick,0x48063d,0xbfffec7c,0x2d0f7c,0,0x2aaec6
|
|
profiler,"end"
|