Make the generated InitXXXMCRegisterInfo function "static inline", so it doesn't...
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 24 Jun 2011 11:03:31 +0000 (11:03 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 24 Jun 2011 11:03:31 +0000 (11:03 +0000)
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

utils/TableGen/RegisterInfoEmitter.cpp

index 997f1c0b739f578f59549e419567c088955a293a..5b25f82a57003f85100fab7390760e7b9c3b5d13 100644 (file)
@@ -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";