[llvm-commits] CVS: llvm/lib/Target/CBackend/CTargetMachine.h Writer.cpp
Chris Lattner
lattner at cs.uiuc.edu
Wed Mar 22 21:43:33 PST 2006
Changes in directory llvm/lib/Target/CBackend:
CTargetMachine.h updated: 1.9 -> 1.10
Writer.cpp updated: 1.257 -> 1.258
---
Log message:
Eliminate IntrinsicLowering from TargetMachine.
Make the CBE and V9 backends create their own, since they're the only ones that use it.
---
Diffs of the changes: (+5 -7)
CTargetMachine.h | 6 ++----
Writer.cpp | 6 +++---
2 files changed, 5 insertions(+), 7 deletions(-)
Index: llvm/lib/Target/CBackend/CTargetMachine.h
diff -u llvm/lib/Target/CBackend/CTargetMachine.h:1.9 llvm/lib/Target/CBackend/CTargetMachine.h:1.10
--- llvm/lib/Target/CBackend/CTargetMachine.h:1.9 Mon Nov 7 20:11:51 2005
+++ llvm/lib/Target/CBackend/CTargetMachine.h Wed Mar 22 23:43:15 2006
@@ -17,12 +17,10 @@
#include "llvm/Target/TargetMachine.h"
namespace llvm {
-class IntrinsicLowering;
struct CTargetMachine : public TargetMachine {
- CTargetMachine(const Module &M, IntrinsicLowering *IL,
- const std::string &FS) :
- TargetMachine("CBackend", IL, M) {}
+ CTargetMachine(const Module &M, const std::string &FS)
+ : TargetMachine("CBackend", M) {}
// This is the only thing that actually does anything here.
virtual bool addPassesToEmitFile(PassManager &PM, std::ostream &Out,
Index: llvm/lib/Target/CBackend/Writer.cpp
diff -u llvm/lib/Target/CBackend/Writer.cpp:1.257 llvm/lib/Target/CBackend/Writer.cpp:1.258
--- llvm/lib/Target/CBackend/Writer.cpp:1.257 Mon Mar 13 17:09:05 2006
+++ llvm/lib/Target/CBackend/Writer.cpp Wed Mar 22 23:43:15 2006
@@ -67,7 +67,7 @@
/// module to a C translation unit.
class CWriter : public FunctionPass, public InstVisitor<CWriter> {
std::ostream &Out;
- IntrinsicLowering &IL;
+ DefaultIntrinsicLowering IL;
Mangler *Mang;
LoopInfo *LI;
const Module *TheModule;
@@ -75,7 +75,7 @@
std::map<const ConstantFP *, unsigned> FPConstantMap;
public:
- CWriter(std::ostream &o, IntrinsicLowering &il) : Out(o), IL(il) {}
+ CWriter(std::ostream &o) : Out(o) {}
virtual const char *getPassName() const { return "C backend"; }
@@ -1931,6 +1931,6 @@
PM.add(createLowerInvokePass());
PM.add(createCFGSimplificationPass()); // clean up after lower invoke.
PM.add(new CBackendNameAllUsedStructsAndMergeFunctions());
- PM.add(new CWriter(o, getIntrinsicLowering()));
+ PM.add(new CWriter(o));
return false;
}
More information about the llvm-commits
mailing list