From 5c10b63969a758992dccc830fa0c64a77e80d8d5 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 24 Jun 2011 11:03:31 +0000 Subject: [PATCH] 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 --- utils/TableGen/RegisterInfoEmitter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/TableGen/RegisterInfoEmitter.cpp b/utils/TableGen/RegisterInfoEmitter.cpp index 997f1c0b739..5b25f82a570 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";