| Index: src/hydrogen-load-elimination.cc
|
| diff --git a/src/hydrogen-load-elimination.cc b/src/hydrogen-load-elimination.cc
|
| index f2e993b18dea2305884acd01274f85edab887260..fe023ada4ea1ee79299e551e5a950040c7771f55 100644
|
| --- a/src/hydrogen-load-elimination.cc
|
| +++ b/src/hydrogen-load-elimination.cc
|
| @@ -132,8 +132,10 @@ class HLoadEliminationTable : public ZoneObject {
|
| return this;
|
| }
|
|
|
| - // Support for global analysis with HFlowEngine: Copy state to sucessor block.
|
| - HLoadEliminationTable* Copy(HBasicBlock* succ, Zone* zone) {
|
| + // Support for global analysis with HFlowEngine: Copy state to successor
|
| + // block.
|
| + HLoadEliminationTable* Copy(HBasicBlock* succ, HBasicBlock* from_block,
|
| + Zone* zone) {
|
| HLoadEliminationTable* copy =
|
| new(zone) HLoadEliminationTable(zone, aliasing_);
|
| copy->EnsureFields(fields_.length());
|
| @@ -149,8 +151,8 @@ class HLoadEliminationTable : public ZoneObject {
|
|
|
| // Support for global analysis with HFlowEngine: Merge this state with
|
| // the other incoming state.
|
| - HLoadEliminationTable* Merge(HBasicBlock* succ,
|
| - HLoadEliminationTable* that, Zone* zone) {
|
| + void Merge(HBasicBlock* succ, HLoadEliminationTable* that,
|
| + HBasicBlock* that_block, Zone* zone) {
|
| if (that->fields_.length() < fields_.length()) {
|
| // Drop fields not in the other table.
|
| fields_.Rewind(that->fields_.length());
|
| @@ -176,7 +178,6 @@ class HLoadEliminationTable : public ZoneObject {
|
| approx = approx->next_;
|
| }
|
| }
|
| - return this;
|
| }
|
|
|
| friend class HLoadEliminationEffects; // Calls Kill() and others.
|
|
|