Skip to content

Commit 245f5b2

Browse files
committed
MC: Provide the target triple to AsmBackend constructors.
llvm-svn: 98220
1 parent 43dc11c commit 245f5b2

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

llvm/include/llvm/Target/TargetRegistry.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ namespace llvm {
6666
MCStreamer &Streamer,
6767
const MCAsmInfo *MAI);
6868
typedef TargetAsmBackend *(*AsmBackendCtorTy)(const Target &T,
69-
MCAssembler &A);
69+
const std::string &TT);
7070
typedef TargetAsmLexer *(*AsmLexerCtorTy)(const Target &T,
7171
const MCAsmInfo &MAI);
7272
typedef TargetAsmParser *(*AsmParserCtorTy)(const Target &T,MCAsmParser &P);
@@ -208,11 +208,12 @@ namespace llvm {
208208

209209
/// createAsmBackend - Create a target specific assembly parser.
210210
///
211+
/// \arg Triple - The target triple string.
211212
/// \arg Backend - The target independent assembler object.
212-
TargetAsmBackend *createAsmBackend(MCAssembler &Backend) const {
213+
TargetAsmBackend *createAsmBackend(const std::string &Triple) const {
213214
if (!AsmBackendCtorFn)
214215
return 0;
215-
return AsmBackendCtorFn(*this, Backend);
216+
return AsmBackendCtorFn(*this, Triple);
216217
}
217218

218219
/// createAsmLexer - Create a target specific assembly lexer.

llvm/lib/Target/X86/X86.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ namespace llvm {
2121

2222
class FunctionPass;
2323
class JITCodeEmitter;
24-
class MCAssembler;
2524
class MCCodeEmitter;
2625
class MCContext;
2726
class MachineCodeEmitter;
@@ -57,8 +56,8 @@ MCCodeEmitter *createX86_32MCCodeEmitter(const Target &, TargetMachine &TM,
5756
MCCodeEmitter *createX86_64MCCodeEmitter(const Target &, TargetMachine &TM,
5857
MCContext &Ctx);
5958

60-
TargetAsmBackend *createX86_32AsmBackend(const Target &, MCAssembler &);
61-
TargetAsmBackend *createX86_64AsmBackend(const Target &, MCAssembler &);
59+
TargetAsmBackend *createX86_32AsmBackend(const Target &, const std::string &);
60+
TargetAsmBackend *createX86_64AsmBackend(const Target &, const std::string &);
6261

6362
/// createX86EmitCodeToMemory - Returns a pass that converts a register
6463
/// allocated function into raw machine code in a dynamically

llvm/lib/Target/X86/X86AsmBackend.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ namespace {
1717

1818
class X86AsmBackend : public TargetAsmBackend {
1919
public:
20-
X86AsmBackend(const Target &T, MCAssembler &A)
20+
X86AsmBackend(const Target &T)
2121
: TargetAsmBackend(T) {}
2222
};
2323

2424
}
2525

2626
TargetAsmBackend *llvm::createX86_32AsmBackend(const Target &T,
27-
MCAssembler &A) {
28-
return new X86AsmBackend(T, A);
27+
const std::string &TT) {
28+
return new X86AsmBackend(T);
2929
}
3030

3131
TargetAsmBackend *llvm::createX86_64AsmBackend(const Target &T,
32-
MCAssembler &A) {
33-
return new X86AsmBackend(T, A);
32+
const std::string &TT) {
33+
return new X86AsmBackend(T);
3434
}

0 commit comments

Comments
 (0)