aboutsummaryrefslogtreecommitdiff
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
parent6db5d55ec335fe442bf9db209be2c4ff50681bbd (diff)
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
-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";