PPC: Fix '[stubs] Optimize LoadGlobalViaContextStub and StoreGlobalViaContextStub.'
authormbrandy <mbrandy@us.ibm.com>
Mon, 27 Jul 2015 17:59:22 +0000 (10:59 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 27 Jul 2015 17:59:43 +0000 (17:59 +0000)
R=michael_dawson@ca.ibm.com, dstence@us.ibm.com
BUG=

Review URL: https://codereview.chromium.org/1260663003

Cr-Commit-Position: refs/heads/master@{#29879}

src/ppc/code-stubs-ppc.cc

index 62cc571..f1d79b1 100644 (file)
@@ -5327,8 +5327,8 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
   }
 
   // Load the PropertyCell value at the specified slot.
-  __ ShiftLeftImm(result, slot, Operand(kPointerSizeLog2));
-  __ add(result, context, result);
+  __ ShiftLeftImm(r0, slot, Operand(kPointerSizeLog2));
+  __ add(result, context, r0);
   __ LoadP(result, ContextOperand(result));
   __ LoadP(result, FieldMemOperand(result, PropertyCell::kValueOffset));
 
@@ -5373,8 +5373,8 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
   }
 
   // Load the PropertyCell at the specified slot.
-  __ ShiftLeftImm(cell, slot, Operand(kPointerSizeLog2));
-  __ add(cell, context, cell);
+  __ ShiftLeftImm(r0, slot, Operand(kPointerSizeLog2));
+  __ add(cell, context, r0);
   __ LoadP(cell, ContextOperand(cell));
 
   // Load PropertyDetails for the cell (actually only the cell_type and kind).