Revert of fix bad rebase in r27966 (patchset #1 id:1 of https://codereview.chromium...
authormachenbach <machenbach@chromium.org>
Tue, 21 Apr 2015 18:01:35 +0000 (11:01 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 21 Apr 2015 18:01:18 +0000 (18:01 +0000)
Reason for revert:
Needed to revert https://chromium.googlesource.com/v8/v8/+/7bcc3d10835105fadc8ecf42a877dec479f0f80d

Original issue's description:
> fix bad rebase in r27966
>
> TBR=verwaest@chromium.org
>
> BUG=

TBR=verwaest@chromium.org,dcarney@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

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

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

src/hydrogen.cc

index 05725b7..ef99015 100644 (file)
@@ -6595,6 +6595,7 @@ void HOptimizedGraphBuilder::HandleGlobalVariableAssignment(
   GlobalPropertyAccess type = LookupGlobalProperty(var, &it, STORE);
   if (type == kUseCell) {
     Handle<PropertyCell> cell = it.GetPropertyCell();
+    top_info()->dependencies()->AssumePropertyCell(cell);
     auto cell_type = it.property_details().cell_type();
     if (cell_type == PropertyCellType::kConstant ||
         cell_type == PropertyCellType::kUndefined) {
@@ -6644,7 +6645,6 @@ void HOptimizedGraphBuilder::HandleGlobalVariableAssignment(
         }
       }
     }
-    top_info()->dependencies()->AssumePropertyCell(cell);
     HInstruction* instr = Add<HStoreNamedField>(cell_constant, access, value);
     instr->ClearChangesFlag(kInobjectFields);
     instr->SetChangesFlag(kGlobalVars);