| Index: src/ia32/lithium-ia32.h
 | 
| ===================================================================
 | 
| --- src/ia32/lithium-ia32.h	(revision 7187)
 | 
| +++ src/ia32/lithium-ia32.h	(working copy)
 | 
| @@ -120,7 +120,8 @@
 | 
|    V(LoadElements)                               \
 | 
|    V(LoadExternalArrayPointer)                   \
 | 
|    V(LoadFunctionPrototype)                      \
 | 
| -  V(LoadGlobal)                                 \
 | 
| +  V(LoadGlobalCell)                             \
 | 
| +  V(LoadGlobalGeneric)                          \
 | 
|    V(LoadKeyedFastElement)                       \
 | 
|    V(LoadKeyedGeneric)                           \
 | 
|    V(LoadNamedField)                             \
 | 
| @@ -1270,13 +1271,28 @@
 | 
|  };
 | 
|  
 | 
|  
 | 
| -class LLoadGlobal: public LTemplateInstruction<1, 0, 0> {
 | 
| +class LLoadGlobalCell: public LTemplateInstruction<1, 0, 0> {
 | 
|   public:
 | 
| -  DECLARE_CONCRETE_INSTRUCTION(LoadGlobal, "load-global")
 | 
| -  DECLARE_HYDROGEN_ACCESSOR(LoadGlobal)
 | 
| +  DECLARE_CONCRETE_INSTRUCTION(LoadGlobalCell, "load-global-cell")
 | 
| +  DECLARE_HYDROGEN_ACCESSOR(LoadGlobalCell)
 | 
|  };
 | 
|  
 | 
|  
 | 
| +class LLoadGlobalGeneric: public LTemplateInstruction<1, 1, 0> {
 | 
| + public:
 | 
| +  LLoadGlobalGeneric(LOperand* context) {
 | 
| +    inputs_[0] = context;
 | 
| +  }
 | 
| +
 | 
| +  DECLARE_CONCRETE_INSTRUCTION(LoadGlobalGeneric, "load-global-generic")
 | 
| +  DECLARE_HYDROGEN_ACCESSOR(LoadGlobalGeneric)
 | 
| +
 | 
| +  LOperand* context() { return inputs_[0]; }
 | 
| +  Handle<Object> name() const { return hydrogen()->name(); }
 | 
| +  bool for_typeof() const { return hydrogen()->for_typeof(); }
 | 
| +};
 | 
| +
 | 
| +
 | 
|  class LStoreGlobal: public LTemplateInstruction<0, 1, 0> {
 | 
|   public:
 | 
|    explicit LStoreGlobal(LOperand* value) {
 | 
| 
 |