summaryrefslogtreecommitdiff
path: root/include/llvm/Target
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-07-25 20:53:02 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-07-25 20:53:02 +0000
commit1b0fc9b4182d6bd0703cdfb3b0b91d1e093c946c (patch)
tree64704589c0214777f90b7cdafb20f25310d2cf06 /include/llvm/Target
parentaf6981f2f59f0d825ad973e0bed8fff5d302196f (diff)
downloadllvm-1b0fc9b4182d6bd0703cdfb3b0b91d1e093c946c.tar.gz
llvm-1b0fc9b4182d6bd0703cdfb3b0b91d1e093c946c.tar.bz2
llvm-1b0fc9b4182d6bd0703cdfb3b0b91d1e093c946c.tar.xz
Fix last bits of MC layer issues. llvm-mc doesn't need to initialize TargetMachine's anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135963 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Target')
-rw-r--r--include/llvm/Target/TargetRegistry.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/include/llvm/Target/TargetRegistry.h b/include/llvm/Target/TargetRegistry.h
index 82afd8b211..85992640ff 100644
--- a/include/llvm/Target/TargetRegistry.h
+++ b/include/llvm/Target/TargetRegistry.h
@@ -89,6 +89,7 @@ namespace llvm {
typedef TargetAsmBackend *(*AsmBackendCtorTy)(const Target &T,
const std::string &TT);
typedef TargetAsmLexer *(*AsmLexerCtorTy)(const Target &T,
+ const MCRegisterInfo &MRI,
const MCAsmInfo &MAI);
typedef TargetAsmParser *(*AsmParserCtorTy)(MCSubtargetInfo &STI,
MCAsmParser &P);
@@ -333,10 +334,11 @@ namespace llvm {
/// createAsmLexer - Create a target specific assembly lexer.
///
- TargetAsmLexer *createAsmLexer(const MCAsmInfo &MAI) const {
+ TargetAsmLexer *createAsmLexer(const MCRegisterInfo &MRI,
+ const MCAsmInfo &MAI) const {
if (!AsmLexerCtorFn)
return 0;
- return AsmLexerCtorFn(*this, MAI);
+ return AsmLexerCtorFn(*this, MRI, MAI);
}
/// createAsmParser - Create a target specific assembly parser.
@@ -989,8 +991,9 @@ namespace llvm {
}
private:
- static TargetAsmLexer *Allocator(const Target &T, const MCAsmInfo &MAI) {
- return new AsmLexerImpl(T, MAI);
+ static TargetAsmLexer *Allocator(const Target &T, const MCRegisterInfo &MRI,
+ const MCAsmInfo &MAI) {
+ return new AsmLexerImpl(T, MRI, MAI);
}
};