* Move InstructionSelection pass to lib/CodeGen/InstrSelection so it is
authorChris Lattner <sabre@nondot.org>
Tue, 30 Jul 2002 03:56:16 +0000 (03:56 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Jul 2002 03:56:16 +0000 (03:56 +0000)
  shared by backends.

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

lib/Target/SparcV9/SparcV9TargetMachine.cpp

index aaf87a3979c6f4b718f535e01bea89372d520083..e9f4b37dc269a00cc8dda4c67e5cedf33058a113 100644 (file)
@@ -12,7 +12,6 @@
 #include "llvm/CodeGen/MachineCodeForInstruction.h"
 #include "llvm/CodeGen/MachineCodeForMethod.h"
 #include "llvm/CodeGen/RegisterAllocation.h"
-//#include "llvm/CodeGen/MappingInfo.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
 #include "llvm/PassManager.h"
@@ -142,22 +141,6 @@ public:
   }
 };
 
-class InstructionSelection : public FunctionPass {
-  TargetMachine &Target;
-public:
-  inline InstructionSelection(TargetMachine &T) : Target(T) {}
-  const char *getPassName() const { return "Sparc Instruction Selection"; }
-
-  bool runOnFunction(Function &F) {
-    if (SelectInstructionsForMethod(&F, Target)) {
-      cerr << "Instr selection failed for function " << F.getName() << "\n";
-      abort();
-    }
-    return false;
-  }
-};
-
-
 struct FreeMachineCodeForFunction : public FunctionPass {
   const char *getPassName() const { return "Sparc FreeMachineCodeForFunction"; }
 
@@ -184,7 +167,7 @@ void UltraSparc::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) {
   // Construct and initialize the MachineCodeForMethod object for this fn.
   PM.add(new ConstructMachineCodeForFunction(*this));
 
-  PM.add(new InstructionSelection(*this));
+  PM.add(createInstructionSelectionPass(*this));
 
   PM.add(createInstructionSchedulingWithSSAPass(*this));