| Index: src/hydrogen-store-elimination.cc
|
| diff --git a/src/hydrogen-store-elimination.cc b/src/hydrogen-store-elimination.cc
|
| index cf5f3a15e69822491cb8e0ebda685fd576223f95..bbb115a9b40dfb67935a2ec34bf7641cb3d430c9 100644
|
| --- a/src/hydrogen-store-elimination.cc
|
| +++ b/src/hydrogen-store-elimination.cc
|
| @@ -58,7 +58,7 @@ void HStoreEliminationPhase::ProcessStore(HStoreNamedField* store) {
|
| while (i < unobserved_.length()) {
|
| HStoreNamedField* prev = unobserved_.at(i);
|
| if (aliasing_->MustAlias(object, prev->object()->ActualValue()) &&
|
| - store->access().Equals(prev->access())) {
|
| + prev->CanBeReplacedWith(store)) {
|
| // This store is guaranteed to overwrite the previous store.
|
| prev->DeleteAndReplaceWith(NULL);
|
| TRACE(("++ Unobserved store S%d overwritten by S%d\n",
|
|
|