| Index: src/x64/lithium-codegen-x64.cc
 | 
| ===================================================================
 | 
| --- src/x64/lithium-codegen-x64.cc	(revision 7211)
 | 
| +++ src/x64/lithium-codegen-x64.cc	(working copy)
 | 
| @@ -1984,7 +1984,7 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| -void LCodeGen::DoLoadGlobal(LLoadGlobal* instr) {
 | 
| +void LCodeGen::DoLoadGlobalCell(LLoadGlobalCell* instr) {
 | 
|    Register result = ToRegister(instr->result());
 | 
|    if (result.is(rax)) {
 | 
|      __ load_rax(instr->hydrogen()->cell().location(),
 | 
| @@ -2000,6 +2000,18 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| +void LCodeGen::DoLoadGlobalGeneric(LLoadGlobalGeneric* instr) {
 | 
| +  ASSERT(ToRegister(instr->global_object()).is(rax));
 | 
| +  ASSERT(ToRegister(instr->result()).is(rax));
 | 
| +
 | 
| +  __ Move(rcx, instr->name());
 | 
| +  RelocInfo::Mode mode = instr->for_typeof() ? RelocInfo::CODE_TARGET :
 | 
| +                                               RelocInfo::CODE_TARGET_CONTEXT;
 | 
| +  Handle<Code> ic(Builtins::builtin(Builtins::LoadIC_Initialize));
 | 
| +  CallCode(ic, mode, instr);
 | 
| +}
 | 
| +
 | 
| +
 | 
|  void LCodeGen::DoStoreGlobal(LStoreGlobal* instr) {
 | 
|    Register value = ToRegister(instr->InputAt(0));
 | 
|    Register temp = ToRegister(instr->TempAt(0));
 | 
| 
 |