Index: src/x87/lithium-gap-resolver-x87.h |
diff --git a/src/x87/lithium-gap-resolver-x87.h b/src/x87/lithium-gap-resolver-x87.h |
deleted file mode 100644 |
index 964f3b98a2810626d61c009a68dfbc0ce7e02ade..0000000000000000000000000000000000000000 |
--- a/src/x87/lithium-gap-resolver-x87.h |
+++ /dev/null |
@@ -1,86 +0,0 @@ |
-// Copyright 2011 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_X87_LITHIUM_GAP_RESOLVER_X87_H_ |
-#define V8_X87_LITHIUM_GAP_RESOLVER_X87_H_ |
- |
-#include "src/lithium.h" |
- |
-namespace v8 { |
-namespace internal { |
- |
-class LCodeGen; |
-class LGapResolver; |
- |
-class LGapResolver final BASE_EMBEDDED { |
- public: |
- explicit LGapResolver(LCodeGen* owner); |
- |
- // Resolve a set of parallel moves, emitting assembler instructions. |
- void Resolve(LParallelMove* parallel_move); |
- |
- private: |
- // Build the initial list of moves. |
- void BuildInitialMoveList(LParallelMove* parallel_move); |
- |
- // Perform the move at the moves_ index in question (possibly requiring |
- // other moves to satisfy dependencies). |
- void PerformMove(int index); |
- |
- // Emit any code necessary at the end of a gap move. |
- void Finish(); |
- |
- // Add or delete a move from the move graph without emitting any code. |
- // Used to build up the graph and remove trivial moves. |
- void AddMove(LMoveOperands move); |
- void RemoveMove(int index); |
- |
- // Report the count of uses of operand as a source in a not-yet-performed |
- // move. Used to rebuild use counts. |
- int CountSourceUses(LOperand* operand); |
- |
- // Emit a move and remove it from the move graph. |
- void EmitMove(int index); |
- |
- // Execute a move by emitting a swap of two operands. The move from |
- // source to destination is removed from the move graph. |
- void EmitSwap(int index); |
- |
- // Ensure that the given operand is not spilled. |
- void EnsureRestored(LOperand* operand); |
- |
- // Return a register that can be used as a temp register, spilling |
- // something if necessary. |
- Register EnsureTempRegister(); |
- |
- // Return a known free register different from the given one (which could |
- // be no_reg---returning any free register), or no_reg if there is no such |
- // register. |
- Register GetFreeRegisterNot(Register reg); |
- |
- // Verify that the state is the initial one, ready to resolve a single |
- // parallel move. |
- bool HasBeenReset(); |
- |
- // Verify the move list before performing moves. |
- void Verify(); |
- |
- LCodeGen* cgen_; |
- |
- // List of moves not yet resolved. |
- ZoneList<LMoveOperands> moves_; |
- |
- // Source and destination use counts for the general purpose registers. |
- int source_uses_[Register::kMaxNumAllocatableRegisters]; |
- int destination_uses_[Register::kMaxNumAllocatableRegisters]; |
- |
- // If we had to spill on demand, the currently spilled register's |
- // allocation index. |
- int spilled_register_; |
-}; |
- |
-} // namespace internal |
-} // namespace v8 |
- |
-#endif // V8_X87_LITHIUM_GAP_RESOLVER_X87_H_ |