Reviewers: Erik Corry,
Message:
This CL contains the ARM ports of the following concepts:
- count-based interrupts instead of stack checks
- "fake back edges" at function exit instead of self-optimization headers
- counting the number of ICs in each function, and the fraction that has
type
information (changes of the sort s/__ Call/CallIC/)
All these are already implemented for ia32, but since they developed over
time,
there are no CLs that introduced exactly these features. If you prefer, I
can
certainly split this CL in three.
As a bonus, it contains a small fix that's also applied to ia32: when the
debugger is active, drastically reduce the interrupt budget in order to
check
for debug breaks quicker. This fixes a test timeout that would otherwise
happen
on ARM (cctest/test-debug/DebugBreakLoop).
Description:
Port count-based profiler to ARM
Please review this at https://chromiumcodereview.appspot.com/9837004/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/arm/deoptimizer-arm.cc
M src/arm/full-codegen-arm.cc
M src/ia32/full-codegen-ia32.cc
M src/isolate-inl.h
M src/isolate.h
M src/runtime-profiler.cc
M src/runtime.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev