aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-07-30 03:56:16 +0000
committerChris Lattner <sabre@nondot.org>2002-07-30 03:56:16 +0000
commit057430d20790d21f79d60c68c552aa72362c0017 (patch)
treeece3691c650562d11880e1244047eca1998c41fa
parentb5eb8668828049d9b1a0e0be98d730e8ab793037 (diff)
* Move InstructionSelection pass to lib/CodeGen/InstrSelection so it is
shared by backends. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3146 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/SparcV9/SparcV9TargetMachine.cpp19
1 files changed, 1 insertions, 18 deletions
diff --git a/lib/Target/SparcV9/SparcV9TargetMachine.cpp b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
index aaf87a3979..e9f4b37dc2 100644
--- a/lib/Target/SparcV9/SparcV9TargetMachine.cpp
+++ b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
@@ -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));