Index: src/ast/ast.h |
diff --git a/src/ast/ast.h b/src/ast/ast.h |
index 3705b2d8404af47c1b027e28d665adebfac2d121..2d9833aee1eb2b8f7aa3b8e3de1acf2fb2967720 100644 |
--- a/src/ast/ast.h |
+++ b/src/ast/ast.h |
@@ -2414,9 +2414,17 @@ class Assignment final : public Expression { |
} |
void AssignFeedbackSlots(FeedbackVectorSpec* spec, LanguageMode language_mode, |
- FeedbackSlotCache* cache); |
+ FeedbackSlotCache* cache, |
+ bool collect_type_profile = false); |
FeedbackSlot AssignmentSlot() const { return slot_; } |
+ FeedbackSlot TypeProfileSlot() const { |
+ DCHECK(HasTypeProfileSlot()); |
+ return type_profile_slot_; |
+ } |
+ |
+ bool HasTypeProfileSlot() const { return !type_profile_slot_.IsInvalid(); } |
+ |
private: |
friend class AstNodeFactory; |
@@ -2438,6 +2446,8 @@ class Assignment final : public Expression { |
Expression* value_; |
BinaryOperation* binary_operation_; |
SmallMapList receiver_types_; |
+ |
+ FeedbackSlot type_profile_slot_; |
}; |