Chromium Code Reviews| Index: src/ia32/codegen-ia32.cc |
| =================================================================== |
| --- src/ia32/codegen-ia32.cc (revision 3908) |
| +++ src/ia32/codegen-ia32.cc (working copy) |
| @@ -689,6 +689,9 @@ |
| // 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. |
| + // Spilling eax makes it free, so LoadGlobal loads directly into eax. |
|
Kevin Millikin (Chromium)
2010/02/19 10:23:04
The comment is still not quite right. LoadIC want
|
| + frame_->Spill(eax); |
| LoadGlobal(); |
| ref->set_type(Reference::NAMED); |
| } else { |