Chromium Code Reviews| Index: src/arm/lithium-arm.cc |
| =================================================================== |
| --- src/arm/lithium-arm.cc (revision 7468) |
| +++ src/arm/lithium-arm.cc (working copy) |
| @@ -1723,14 +1723,21 @@ |
| } |
| -LInstruction* LChunkBuilder::DoLoadGlobal(HLoadGlobal* instr) { |
| - LLoadGlobal* result = new LLoadGlobal(); |
| +LInstruction* LChunkBuilder::DoLoadGlobalCell(HLoadGlobalCell* instr) { |
| + LLoadGlobalCell* result = new LLoadGlobalCell(); |
|
fschneider
2011/04/01 11:38:57
Should be enough to write:
new LLoadGlobalCell;
Søren Thygesen Gjesse
2011/04/01 11:47:32
Done.
|
| return instr->check_hole_value() |
| ? AssignEnvironment(DefineAsRegister(result)) |
| : DefineAsRegister(result); |
| } |
| +LInstruction* LChunkBuilder::DoLoadGlobalGeneric(HLoadGlobalGeneric* instr) { |
| + LOperand* global_object = UseFixed(instr->global_object(), r0); |
| + LLoadGlobalGeneric* result = new LLoadGlobalGeneric(global_object); |
| + return MarkAsCall(DefineFixed(result, r0), instr); |
| +} |
| + |
| + |
| LInstruction* LChunkBuilder::DoStoreGlobal(HStoreGlobal* instr) { |
| if (instr->check_hole_value()) { |
| LOperand* temp = TempRegister(); |