summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2011-06-24 11:03:31 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2011-06-24 11:03:31 +0000
commit5c10b63969a758992dccc830fa0c64a77e80d8d5 (patch)
tree94ec25c96239ef2b470ad74cd065882e45d8069f /utils
parent6db5d55ec335fe442bf9db209be2c4ff50681bbd (diff)
downloadllvm-5c10b63969a758992dccc830fa0c64a77e80d8d5.tar.gz
llvm-5c10b63969a758992dccc830fa0c64a77e80d8d5.tar.bz2
llvm-5c10b63969a758992dccc830fa0c64a77e80d8d5.tar.xz
Make the generated InitXXXMCRegisterInfo function "static inline", so it doesn't get emitted into multiple object files.
This caused linker errors when linking both libLLVMX86Desc and libLLVMX86CodeGen into a single binary (for example when building a monolithic libLLVM shared library). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133791 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/RegisterInfoEmitter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/TableGen/RegisterInfoEmitter.cpp b/utils/TableGen/RegisterInfoEmitter.cpp
index 997f1c0b73..5b25f82a57 100644
--- a/utils/TableGen/RegisterInfoEmitter.cpp
+++ b/utils/TableGen/RegisterInfoEmitter.cpp
@@ -709,7 +709,7 @@ void RegisterInfoEmitter::runDesc(raw_ostream &OS) {
OS << "}\n\n"; // End of anonymous namespace...
// MCRegisterInfo initialization routine.
- OS << "void " << "Init" << TargetName
+ OS << "static inline void Init" << TargetName
<< "MCRegisterInfo(MCRegisterInfo *RI) {\n";
OS << " RI->InitMCRegisterInfo(" << TargetName << "RegDesc, "
<< Regs.size()+1 << ");\n}\n\n";