From: Daniel Dunbar Date: Thu, 16 Jul 2009 01:13:00 +0000 (+0000) Subject: Add explicit comment that clients can call target initialization functions X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4ce78ee3be4dd55e2ab7df7e6ad32f92e3749c45;p=oota-llvm.git Add explicit comment that clients can call target initialization functions multiple times. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75880 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetSelect.h b/include/llvm/Target/TargetSelect.h index a360f731ba8..65271476540 100644 --- a/include/llvm/Target/TargetSelect.h +++ b/include/llvm/Target/TargetSelect.h @@ -36,6 +36,8 @@ namespace llvm { /// wants access to all available targets that LLVM is configured to /// support. This allows the client to query the available targets using the /// target registration mechanisms. + /// + /// It is legal for a client to make multiple calls to this function. inline void InitializeAllTargets() { #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo(); #include "llvm/Config/Targets.def" @@ -47,6 +49,8 @@ namespace llvm { /// InitializeAllAsmPrinters - The main program should call this function if /// it wants all asm printers that LLVM is configured to support. This will /// cause them to be linked into its executable. + /// + /// It is legal for a client to make multiple calls to this function. inline void InitializeAllAsmPrinters() { #define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter(); #include "llvm/Config/AsmPrinters.def" @@ -55,6 +59,8 @@ namespace llvm { /// InitializeNativeTarget - The main program should call this function to /// initialize the native target corresponding to the host. This is useful /// for JIT applications to ensure that the target gets linked in correctly. + /// + /// It is legal for a client to make multiple calls to this function. inline bool InitializeNativeTarget() { // If we have a native target, initialize it to ensure it is linked in. #ifdef LLVM_NATIVE_ARCH