mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-04 01:11:44 +00:00
Add llvm::InitializeAllTargetInfos and llvm::InitializeAllAsmParsers.
llvm-svn: 76253
This commit is contained in:
parent
93cbd452ed
commit
ec0fd7ebe5
@ -26,29 +26,42 @@ extern "C" {
|
||||
#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##Target();
|
||||
#include "llvm/Config/Targets.def"
|
||||
|
||||
// Declare all of the available asm-printer initialization functions.
|
||||
// Declare all of the available assembly printer initialization functions.
|
||||
#define LLVM_ASM_PRINTER(TargetName) void LLVMInitialize##TargetName##AsmPrinter();
|
||||
#include "llvm/Config/AsmPrinters.def"
|
||||
|
||||
// Declare all of the available assembly parser initialization functions.
|
||||
#define LLVM_ASM_PARSER(TargetName) void LLVMInitialize##TargetName##AsmParser();
|
||||
#include "llvm/Config/AsmParsers.def"
|
||||
}
|
||||
|
||||
namespace llvm {
|
||||
/// InitializeAllTargetInfos - The main program should call this function if
|
||||
/// it wants access to all available targets that LLVM is configured to
|
||||
/// support, to make them available via the TargetRegistry.
|
||||
///
|
||||
/// It is legal for a client to make multiple calls to this function.
|
||||
inline void InitializeAllTargetInfos() {
|
||||
#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();
|
||||
#include "llvm/Config/Targets.def"
|
||||
}
|
||||
|
||||
/// InitializeAllTargets - The main program should call this function if it
|
||||
/// 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.
|
||||
/// wants access to all available target machines that LLVM is configured to
|
||||
/// support, to make them available via the TargetRegistry.
|
||||
///
|
||||
/// 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"
|
||||
// FIXME: Remove this, clients should do it.
|
||||
InitializeAllTargetInfos();
|
||||
|
||||
#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();
|
||||
#include "llvm/Config/Targets.def"
|
||||
}
|
||||
|
||||
/// 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 wants all asm printers that LLVM is configured to support, to make them
|
||||
/// available via the TargetRegistry.
|
||||
///
|
||||
/// It is legal for a client to make multiple calls to this function.
|
||||
inline void InitializeAllAsmPrinters() {
|
||||
@ -56,6 +69,16 @@ namespace llvm {
|
||||
#include "llvm/Config/AsmPrinters.def"
|
||||
}
|
||||
|
||||
/// InitializeAllAsmParsers - The main program should call this function if it
|
||||
/// wants all asm parsers that LLVM is configured to support, to make them
|
||||
/// available via the TargetRegistry.
|
||||
///
|
||||
/// It is legal for a client to make multiple calls to this function.
|
||||
inline void InitializeAllAsmParsers() {
|
||||
#define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();
|
||||
#include "llvm/Config/AsmParsers.def"
|
||||
}
|
||||
|
||||
/// 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.
|
||||
|
Loading…
Reference in New Issue
Block a user