diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-03-11 01:34:16 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-03-11 01:34:16 +0000 |
| commit | 245f5b2810c376028c21b224f4eb5b186cd6c71b (patch) | |
| tree | d45cf5f9149bf58d223209d3645bf590c9237e98 | |
| parent | 43dc11c5257708678edb6f556a5f3135d9c6ed1b (diff) | |
| download | bcm5719-llvm-245f5b2810c376028c21b224f4eb5b186cd6c71b.tar.gz bcm5719-llvm-245f5b2810c376028c21b224f4eb5b186cd6c71b.zip | |
MC: Provide the target triple to AsmBackend constructors.
llvm-svn: 98220
| -rw-r--r-- | llvm/include/llvm/Target/TargetRegistry.h | 7 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86.h | 5 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86AsmBackend.cpp | 10 |
3 files changed, 11 insertions, 11 deletions
diff --git a/llvm/include/llvm/Target/TargetRegistry.h b/llvm/include/llvm/Target/TargetRegistry.h index a409b621af2..c89a2b69725 100644 --- a/llvm/include/llvm/Target/TargetRegistry.h +++ b/llvm/include/llvm/Target/TargetRegistry.h @@ -66,7 +66,7 @@ namespace llvm { MCStreamer &Streamer, const MCAsmInfo *MAI); typedef TargetAsmBackend *(*AsmBackendCtorTy)(const Target &T, - MCAssembler &A); + const std::string &TT); typedef TargetAsmLexer *(*AsmLexerCtorTy)(const Target &T, const MCAsmInfo &MAI); typedef TargetAsmParser *(*AsmParserCtorTy)(const Target &T,MCAsmParser &P); @@ -208,11 +208,12 @@ namespace llvm { /// createAsmBackend - Create a target specific assembly parser. /// + /// \arg Triple - The target triple string. /// \arg Backend - The target independent assembler object. - TargetAsmBackend *createAsmBackend(MCAssembler &Backend) const { + TargetAsmBackend *createAsmBackend(const std::string &Triple) const { if (!AsmBackendCtorFn) return 0; - return AsmBackendCtorFn(*this, Backend); + return AsmBackendCtorFn(*this, Triple); } /// createAsmLexer - Create a target specific assembly lexer. diff --git a/llvm/lib/Target/X86/X86.h b/llvm/lib/Target/X86/X86.h index ba0ee6cedd7..c753cf2a530 100644 --- a/llvm/lib/Target/X86/X86.h +++ b/llvm/lib/Target/X86/X86.h @@ -21,7 +21,6 @@ namespace llvm { class FunctionPass; class JITCodeEmitter; -class MCAssembler; class MCCodeEmitter; class MCContext; class MachineCodeEmitter; @@ -57,8 +56,8 @@ MCCodeEmitter *createX86_32MCCodeEmitter(const Target &, TargetMachine &TM, MCCodeEmitter *createX86_64MCCodeEmitter(const Target &, TargetMachine &TM, MCContext &Ctx); -TargetAsmBackend *createX86_32AsmBackend(const Target &, MCAssembler &); -TargetAsmBackend *createX86_64AsmBackend(const Target &, MCAssembler &); +TargetAsmBackend *createX86_32AsmBackend(const Target &, const std::string &); +TargetAsmBackend *createX86_64AsmBackend(const Target &, const std::string &); /// createX86EmitCodeToMemory - Returns a pass that converts a register /// allocated function into raw machine code in a dynamically diff --git a/llvm/lib/Target/X86/X86AsmBackend.cpp b/llvm/lib/Target/X86/X86AsmBackend.cpp index e6654efbbb4..2eda7b59860 100644 --- a/llvm/lib/Target/X86/X86AsmBackend.cpp +++ b/llvm/lib/Target/X86/X86AsmBackend.cpp @@ -17,18 +17,18 @@ namespace { class X86AsmBackend : public TargetAsmBackend { public: - X86AsmBackend(const Target &T, MCAssembler &A) + X86AsmBackend(const Target &T) : TargetAsmBackend(T) {} }; } TargetAsmBackend *llvm::createX86_32AsmBackend(const Target &T, - MCAssembler &A) { - return new X86AsmBackend(T, A); + const std::string &TT) { + return new X86AsmBackend(T); } TargetAsmBackend *llvm::createX86_64AsmBackend(const Target &T, - MCAssembler &A) { - return new X86AsmBackend(T, A); + const std::string &TT) { + return new X86AsmBackend(T); } |

