| Index: src/feedback-slots.h
|
| diff --git a/src/feedback-slots.h b/src/feedback-slots.h
|
| index 9760c652bcf4d37180e6e640657eb0d58ff9a738..c36fff445696074102beb729719a42d7c45a77a8 100644
|
| --- a/src/feedback-slots.h
|
| +++ b/src/feedback-slots.h
|
| @@ -35,76 +35,16 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -enum ComputablePhase {
|
| - DURING_PARSE,
|
| - AFTER_SCOPING
|
| -};
|
| -
|
| -
|
| class FeedbackSlotInterface {
|
| public:
|
| static const int kInvalidFeedbackSlot = -1;
|
|
|
| virtual ~FeedbackSlotInterface() {}
|
|
|
| - // When can we ask how many feedback slots are necessary?
|
| - virtual ComputablePhase GetComputablePhase() = 0;
|
| - virtual int ComputeFeedbackSlotCount(Isolate* isolate) = 0;
|
| + virtual int ComputeFeedbackSlotCount() = 0;
|
| virtual void SetFirstFeedbackSlot(int slot) = 0;
|
| };
|
|
|
| -
|
| -class DeferredFeedbackSlotProcessor {
|
| - public:
|
| - DeferredFeedbackSlotProcessor()
|
| - : slot_nodes_(NULL),
|
| - slot_count_(0) { }
|
| -
|
| - void add_slot_node(Zone* zone, FeedbackSlotInterface* slot) {
|
| - if (slot->GetComputablePhase() == DURING_PARSE) {
|
| - // No need to add to the list
|
| - int count = slot->ComputeFeedbackSlotCount(zone->isolate());
|
| - slot->SetFirstFeedbackSlot(slot_count_);
|
| - slot_count_ += count;
|
| - } else {
|
| - if (slot_nodes_ == NULL) {
|
| - slot_nodes_ = new(zone) ZoneList<FeedbackSlotInterface*>(10, zone);
|
| - }
|
| - slot_nodes_->Add(slot, zone);
|
| - }
|
| - }
|
| -
|
| - void ProcessFeedbackSlots(Isolate* isolate) {
|
| - // Scope analysis must have been done.
|
| - if (slot_nodes_ == NULL) {
|
| - return;
|
| - }
|
| -
|
| - int current_slot = slot_count_;
|
| - for (int i = 0; i < slot_nodes_->length(); i++) {
|
| - FeedbackSlotInterface* slot_interface = slot_nodes_->at(i);
|
| - int count = slot_interface->ComputeFeedbackSlotCount(isolate);
|
| - if (count > 0) {
|
| - slot_interface->SetFirstFeedbackSlot(current_slot);
|
| - current_slot += count;
|
| - }
|
| - }
|
| -
|
| - slot_count_ = current_slot;
|
| - slot_nodes_->Clear();
|
| - }
|
| -
|
| - int slot_count() {
|
| - ASSERT(slot_count_ >= 0);
|
| - return slot_count_;
|
| - }
|
| -
|
| - private:
|
| - ZoneList<FeedbackSlotInterface*>* slot_nodes_;
|
| - int slot_count_;
|
| -};
|
| -
|
| -
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_FEEDBACK_SLOTS_H_
|
|
|