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