EmitAssembly doesn't need an UltraSparc, it can do with any TargetMachine

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1680 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-02-04 15:53:23 +00:00
parent 28a7aa0e64
commit 59ba109d9d

View File

@@ -40,7 +40,7 @@ class AsmPrinter {
ValIdMap valToIdMap; // used for values not handled by SlotCalculator ValIdMap valToIdMap; // used for values not handled by SlotCalculator
public: public:
std::ostream &toAsm; std::ostream &toAsm;
const UltraSparc &Target; const TargetMachine &Target;
enum Sections { enum Sections {
Unknown, Unknown,
@@ -50,7 +50,7 @@ public:
UninitRWData, UninitRWData,
} CurSection; } CurSection;
AsmPrinter(std::ostream &os, const UltraSparc &T) AsmPrinter(std::ostream &os, const TargetMachine &T)
: Table(0), toAsm(os), Target(T), CurSection(Unknown) {} : Table(0), toAsm(os), Target(T), CurSection(Unknown) {}
@@ -164,7 +164,7 @@ public:
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
struct SparcMethodAsmPrinter : public MethodPass, public AsmPrinter { struct SparcMethodAsmPrinter : public MethodPass, public AsmPrinter {
inline SparcMethodAsmPrinter(std::ostream &os, const UltraSparc &t) inline SparcMethodAsmPrinter(std::ostream &os, const TargetMachine &t)
: AsmPrinter(os, t) {} : AsmPrinter(os, t) {}
virtual bool doInitialization(Module *M) { virtual bool doInitialization(Module *M) {
@@ -392,7 +392,7 @@ namespace {
class SparcModuleAsmPrinter : public Pass, public AsmPrinter { class SparcModuleAsmPrinter : public Pass, public AsmPrinter {
public: public:
SparcModuleAsmPrinter(ostream &os, UltraSparc &t) : AsmPrinter(os, t) {} SparcModuleAsmPrinter(ostream &os, TargetMachine &t) : AsmPrinter(os, t) {}
virtual bool run(Module *M) { virtual bool run(Module *M) {
startModule(M); startModule(M);