Index: src/ia32/lithium-ia32.cc |
=================================================================== |
--- src/ia32/lithium-ia32.cc (revision 7211) |
+++ src/ia32/lithium-ia32.cc (working copy) |
@@ -1745,14 +1745,22 @@ |
} |
-LInstruction* LChunkBuilder::DoLoadGlobal(HLoadGlobal* instr) { |
- LLoadGlobal* result = new LLoadGlobal; |
+LInstruction* LChunkBuilder::DoLoadGlobalCell(HLoadGlobalCell* instr) { |
+ LLoadGlobalCell* result = new LLoadGlobalCell; |
return instr->check_hole_value() |
? AssignEnvironment(DefineAsRegister(result)) |
: DefineAsRegister(result); |
} |
+LInstruction* LChunkBuilder::DoLoadGlobalGeneric(HLoadGlobalGeneric* instr) { |
+ LOperand* context = UseFixed(instr->context(), esi); |
+ LOperand* global_object = UseFixed(instr->global_object(), eax); |
+ LLoadGlobalGeneric* result = new LLoadGlobalGeneric(context, global_object); |
+ return MarkAsCall(DefineFixed(result, eax), instr); |
+} |
+ |
+ |
LInstruction* LChunkBuilder::DoStoreGlobal(HStoreGlobal* instr) { |
LStoreGlobal* result = new LStoreGlobal(UseRegisterAtStart(instr->value())); |
return instr->check_hole_value() ? AssignEnvironment(result) : result; |