Index: src/hydrogen-environment-liveness.h |
diff --git a/src/hydrogen-environment-liveness.h b/src/hydrogen-environment-liveness.h |
deleted file mode 100644 |
index f97a78ccaefc455cac861b8f4e01732045052ea1..0000000000000000000000000000000000000000 |
--- a/src/hydrogen-environment-liveness.h |
+++ /dev/null |
@@ -1,69 +0,0 @@ |
-// Copyright 2013 the V8 project authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef V8_HYDROGEN_ENVIRONMENT_LIVENESS_H_ |
-#define V8_HYDROGEN_ENVIRONMENT_LIVENESS_H_ |
- |
- |
-#include "src/hydrogen.h" |
- |
-namespace v8 { |
-namespace internal { |
- |
- |
-// Trims live ranges of environment slots by doing explicit liveness analysis. |
-// Values in the environment are kept alive by every subsequent LInstruction |
-// that is assigned an LEnvironment, which creates register pressure and |
-// unnecessary spill slot moves. Therefore it is beneficial to trim the |
-// live ranges of environment slots by zapping them with a constant after |
-// the last lookup that refers to them. |
-// Slots are identified by their index and only affected if whitelisted in |
-// HOptimizedGraphBuilder::IsEligibleForEnvironmentLivenessAnalysis(). |
-class HEnvironmentLivenessAnalysisPhase : public HPhase { |
- public: |
- explicit HEnvironmentLivenessAnalysisPhase(HGraph* graph); |
- |
- void Run(); |
- |
- private: |
- void ZapEnvironmentSlot(int index, HSimulate* simulate); |
- void ZapEnvironmentSlotsInSuccessors(HBasicBlock* block, BitVector* live); |
- void ZapEnvironmentSlotsForInstruction(HEnvironmentMarker* marker); |
- void UpdateLivenessAtBlockEnd(HBasicBlock* block, BitVector* live); |
- void UpdateLivenessAtInstruction(HInstruction* instr, BitVector* live); |
-#ifdef DEBUG |
- bool VerifyClosures(Handle<JSFunction> a, Handle<JSFunction> b); |
-#endif |
- |
- int block_count_; |
- |
- // Largest number of local variables in any environment in the graph |
- // (including inlined environments). |
- int maximum_environment_size_; |
- |
- // Per-block data. All these lists are indexed by block_id. |
- ZoneList<BitVector*> live_at_block_start_; |
- ZoneList<HSimulate*> first_simulate_; |
- ZoneList<BitVector*> first_simulate_invalid_for_index_; |
- |
- // List of all HEnvironmentMarker instructions for quick iteration/deletion. |
- // It is populated during the first pass over the graph, controlled by |
- // |collect_markers_|. |
- ZoneList<HEnvironmentMarker*> markers_; |
- bool collect_markers_; |
- |
- // Keeps track of the last simulate seen, as well as the environment slots |
- // for which a new live range has started since (so they must not be zapped |
- // in that simulate when the end of another live range of theirs is found). |
- HSimulate* last_simulate_; |
- BitVector went_live_since_last_simulate_; |
- |
- DISALLOW_COPY_AND_ASSIGN(HEnvironmentLivenessAnalysisPhase); |
-}; |
- |
- |
-} // namespace internal |
-} // namespace v8 |
- |
-#endif /* V8_HYDROGEN_ENVIRONMENT_LIVENESS_H_ */ |