mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
TargetRegistry: Change AsmPrinter constructor to be typed as returning an
AsmPrinter instance (instead of just a FunctionPass) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78962 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
#include <cassert>
|
||||
|
||||
namespace llvm {
|
||||
class FunctionPass;
|
||||
class AsmPrinter;
|
||||
class MCAsmParser;
|
||||
class Module;
|
||||
class TargetAsmInfo;
|
||||
@@ -51,10 +51,10 @@ namespace llvm {
|
||||
typedef TargetMachine *(*TargetMachineCtorTy)(const Target &T,
|
||||
const std::string &TT,
|
||||
const std::string &Features);
|
||||
typedef FunctionPass *(*AsmPrinterCtorTy)(formatted_raw_ostream &OS,
|
||||
TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI,
|
||||
bool VerboseAsm);
|
||||
typedef AsmPrinter *(*AsmPrinterCtorTy)(formatted_raw_ostream &OS,
|
||||
TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI,
|
||||
bool VerboseAsm);
|
||||
typedef TargetAsmParser *(*AsmParserCtorTy)(const Target &T,
|
||||
MCAsmParser &P);
|
||||
private:
|
||||
@@ -139,10 +139,8 @@ namespace llvm {
|
||||
}
|
||||
|
||||
/// createAsmPrinter - Create a target specific assembly printer pass.
|
||||
FunctionPass *createAsmPrinter(formatted_raw_ostream &OS,
|
||||
TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI,
|
||||
bool Verbose) const {
|
||||
AsmPrinter *createAsmPrinter(formatted_raw_ostream &OS, TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI, bool Verbose) const {
|
||||
if (!AsmPrinterCtorFn)
|
||||
return 0;
|
||||
return AsmPrinterCtorFn(OS, TM, TAI, Verbose);
|
||||
@@ -407,10 +405,8 @@ namespace llvm {
|
||||
}
|
||||
|
||||
private:
|
||||
static FunctionPass *Allocator(formatted_raw_ostream &OS,
|
||||
TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI,
|
||||
bool Verbose) {
|
||||
static AsmPrinter *Allocator(formatted_raw_ostream &OS, TargetMachine &TM,
|
||||
const TargetAsmInfo *TAI, bool Verbose) {
|
||||
return new AsmPrinterImpl(OS, TM, TAI, Verbose);
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user