[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcJITInfo.h SparcTargetMachine.cpp SparcTargetMachine.h
Chris Lattner
lattner at cs.uiuc.edu
Sun Dec 28 15:24:17 PST 2003
Changes in directory llvm/lib/Target/Sparc:
SparcJITInfo.h updated: 1.2 -> 1.3
SparcTargetMachine.cpp updated: 1.96 -> 1.97
SparcTargetMachine.h updated: 1.3 -> 1.4
---
Log message:
Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering
implementation from the TargetMachine directly.
---
Diffs of the changes: (+5 -15)
Index: llvm/lib/Target/Sparc/SparcJITInfo.h
diff -u llvm/lib/Target/Sparc/SparcJITInfo.h:1.2 llvm/lib/Target/Sparc/SparcJITInfo.h:1.3
--- llvm/lib/Target/Sparc/SparcJITInfo.h:1.2 Sun Dec 28 03:46:33 2003
+++ llvm/lib/Target/Sparc/SparcJITInfo.h Sun Dec 28 15:23:38 2003
@@ -18,13 +18,11 @@
namespace llvm {
class TargetMachine;
- class IntrinsicLowering;
class SparcJITInfo : public TargetJITInfo {
TargetMachine &TM;
- IntrinsicLowering &IL;
public:
- SparcJITInfo(TargetMachine &tm, IntrinsicLowering &il) : TM(tm), IL(il) {}
+ SparcJITInfo(TargetMachine &tm) : TM(tm) {}
/// addPassesToJITCompile - Add passes to the specified pass manager to
/// implement a fast dynamic compiler for this target. Return true if this
Index: llvm/lib/Target/Sparc/SparcTargetMachine.cpp
diff -u llvm/lib/Target/Sparc/SparcTargetMachine.cpp:1.96 llvm/lib/Target/Sparc/SparcTargetMachine.cpp:1.97
--- llvm/lib/Target/Sparc/SparcTargetMachine.cpp:1.96 Sun Dec 28 03:46:33 2003
+++ llvm/lib/Target/Sparc/SparcTargetMachine.cpp Sun Dec 28 15:23:38 2003
@@ -116,17 +116,12 @@
SparcTargetMachine::SparcTargetMachine(IntrinsicLowering *il)
- : TargetMachine("UltraSparc-Native", false),
- IL(il ? il : new DefaultIntrinsicLowering()),
+ : TargetMachine("UltraSparc-Native", il, false),
schedInfo(*this),
regInfo(*this),
frameInfo(*this),
cacheInfo(*this),
- jitInfo(*this, *IL) {
-}
-
-SparcTargetMachine::~SparcTargetMachine() {
- delete IL;
+ jitInfo(*this) {
}
// addPassesToEmitAssembly - This method controls the entire code generation
@@ -171,7 +166,7 @@
PM.add(new PrintFunctionPass("Input code to instr. selection:\n",
&std::cerr));
- PM.add(createInstructionSelectionPass(*this, *IL));
+ PM.add(createInstructionSelectionPass(*this));
if (!DisableSched)
PM.add(createInstructionSchedulingWithSSAPass(*this));
@@ -238,7 +233,7 @@
//PM.add(createLICMPass());
//PM.add(createGCSEPass());
- PM.add(createInstructionSelectionPass(TM, IL));
+ PM.add(createInstructionSelectionPass(TM));
PM.add(getRegisterAllocator(TM));
PM.add(createPrologEpilogInsertionPass());
Index: llvm/lib/Target/Sparc/SparcTargetMachine.h
diff -u llvm/lib/Target/Sparc/SparcTargetMachine.h:1.3 llvm/lib/Target/Sparc/SparcTargetMachine.h:1.4
--- llvm/lib/Target/Sparc/SparcTargetMachine.h:1.3 Sun Dec 28 03:46:33 2003
+++ llvm/lib/Target/Sparc/SparcTargetMachine.h Sun Dec 28 15:23:38 2003
@@ -24,10 +24,8 @@
namespace llvm {
class PassManager;
- class IntrinsicLowering;
class SparcTargetMachine : public TargetMachine {
- IntrinsicLowering *IL;
SparcInstrInfo instrInfo;
SparcSchedInfo schedInfo;
SparcRegInfo regInfo;
@@ -36,7 +34,6 @@
SparcJITInfo jitInfo;
public:
SparcTargetMachine(IntrinsicLowering *IL);
- ~SparcTargetMachine();
virtual const TargetInstrInfo &getInstrInfo() const { return instrInfo; }
virtual const TargetSchedInfo &getSchedInfo() const { return schedInfo; }
More information about the llvm-commits
mailing list