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

Reply via email to