Reviewers: Erik Corry,

Description:
Avoid constant pool blocking for too long

The generation of the deferred code for named property load where the load was inlined did a constant pool blocking for the whole deferred code. Having large numbers of this type of deferred code generated one ofter the other effectively
blocked the constant pool for all the deferred code causing

Removed the BeforeGenerate/AfterGenerate for the deferred code and made macro
assembler StartBlockConstPool/EndBlockConstPool non-public. Re-introduced
BlockConstPoolFor instead to use with BlockConstPoolScope to block some more
instructions cross function calls.

Also handle the use of native code counters for inlined named property load.

Please review this at http://codereview.chromium.org/1787005/show

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
  M     src/arm/assembler-arm.h
  M     src/arm/assembler-arm.cc
  M     src/arm/codegen-arm.cc
  M     src/codegen.h
  M     src/codegen.cc


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to