Reviewers: Mads Ager,
Description:
Improve load of global variables.
Please review this at http://codereview.chromium.org/651019
SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/
Affected files:
M src/ia32/codegen-ia32.cc
Index: src/ia32/codegen-ia32.cc
===================================================================
--- src/ia32/codegen-ia32.cc (revision 3908)
+++ src/ia32/codegen-ia32.cc (working copy)
@@ -689,6 +689,8 @@
// The expression is a variable proxy that does not rewrite to a
// property. Global variables are treated as named property
references.
if (var->is_global()) {
+ // Named loads require object in eax. Named stores don't use
references.
+ frame_->Spill(eax);
LoadGlobal();
ref->set_type(Reference::NAMED);
} else {
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev