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

Reply via email to