Remove unneeded #includes
authorChris Lattner <sabre@nondot.org>
Sat, 31 Jan 2004 21:07:15 +0000 (21:07 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 31 Jan 2004 21:07:15 +0000 (21:07 +0000)
Move Passes.h (which defines the interface to this file) to the top.
Move statistics to the top of the file.
Add a comment

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11034 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/TwoAddressInstructionPass.cpp

index 2cb393ee4893aaa3b2e02e8894356f57a1e1cf31..4f8b6ca4f08add69ecc59c986b5a6c0cd28af6ef 100644 (file)
 //     A = B
 //     A = A op C
 //
+// Note that if a register allocator chooses to use this pass, that it has to
+// be capable of handling the non-SSA nature of these rewritten virtual 
+// registers.
+//
 //===----------------------------------------------------------------------===//
 
 #define DEBUG_TYPE "twoaddrinstr"
-#include "llvm/Function.h"
+#include "llvm/CodeGen/Passes.h"
 #include "llvm/CodeGen/LiveVariables.h"
-#include "llvm/CodeGen/MachineFrameInfo.h"
 #include "llvm/CodeGen/MachineFunctionPass.h"
 #include "llvm/CodeGen/MachineInstr.h"
-#include "llvm/CodeGen/Passes.h"
 #include "llvm/CodeGen/SSARegMap.h"
 #include "llvm/Target/MRegisterInfo.h"
 #include "llvm/Target/TargetInstrInfo.h"
 #include "llvm/Target/TargetMachine.h"
-#include "llvm/Target/TargetRegInfo.h"
 #include "Support/Debug.h"
 #include "Support/Statistic.h"
-#include "Support/STLExtras.h"
-#include <iostream>
-
 using namespace llvm;
 
 namespace {
+    Statistic<> numTwoAddressInstrs("twoaddressinstruction",
+                                    "Number of two-address instructions");
+    Statistic<> numInstrsAdded("twoaddressinstruction",
+                               "Number of instructions added");
+
     class TwoAddressInstructionPass : public MachineFunctionPass
     {
     private:
@@ -58,11 +61,6 @@ namespace {
 
     RegisterPass<TwoAddressInstructionPass> X(
         "twoaddressinstruction", "Two-Address instruction pass");
-
-    Statistic<> numTwoAddressInstrs("twoaddressinstruction",
-                                    "Number of two-address instructions");
-    Statistic<> numInstrsAdded("twoaddressinstruction",
-                               "Number of instructions added");
 };
 
 const PassInfo *llvm::TwoAddressInstructionPassID = X.getPassInfo();