summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/load-elimination.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/load-elimination.h')
-rw-r--r--deps/v8/src/compiler/load-elimination.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/load-elimination.h b/deps/v8/src/compiler/load-elimination.h
index 8fa31be074..e18c3a7602 100644
--- a/deps/v8/src/compiler/load-elimination.h
+++ b/deps/v8/src/compiler/load-elimination.h
@@ -243,20 +243,25 @@ class V8_EXPORT_PRIVATE LoadElimination final
Reduction ReduceEnsureWritableFastElements(Node* node);
Reduction ReduceMaybeGrowFastElements(Node* node);
Reduction ReduceTransitionElementsKind(Node* node);
- Reduction ReduceLoadField(Node* node);
- Reduction ReduceStoreField(Node* node);
+ Reduction ReduceLoadField(Node* node, FieldAccess const& access);
+ Reduction ReduceStoreField(Node* node, FieldAccess const& access);
Reduction ReduceLoadElement(Node* node);
Reduction ReduceStoreElement(Node* node);
Reduction ReduceTransitionAndStoreElement(Node* node);
Reduction ReduceStoreTypedElement(Node* node);
Reduction ReduceEffectPhi(Node* node);
Reduction ReduceStart(Node* node);
+ Reduction ReduceStoreMessage(Node* node);
+ Reduction ReduceLoadMessage(Node* node);
Reduction ReduceOtherNode(Node* node);
Reduction UpdateState(Node* node, AbstractState const* state);
AbstractState const* ComputeLoopState(Node* node,
AbstractState const* state) const;
+ AbstractState const* ComputeLoopStateForStoreField(
+ Node* current, LoadElimination::AbstractState const* state,
+ FieldAccess const& access) const;
AbstractState const* UpdateStateForPhi(AbstractState const* state,
Node* effect_phi, Node* phi);