19#ifndef LLVM_C_TARGET_H
20#define LLVM_C_TARGET_H
26#include "llvm/Config/llvm-config.h"
46#define LLVM_TARGET(TargetName) \
47 LLVM_C_ABI void LLVMInitialize##TargetName##TargetInfo(void);
48#include "llvm/Config/Targets.def"
51#define LLVM_TARGET(TargetName) \
52 LLVM_C_ABI void LLVMInitialize##TargetName##Target(void);
53#include "llvm/Config/Targets.def"
56#define LLVM_TARGET(TargetName) \
57 LLVM_C_ABI void LLVMInitialize##TargetName##TargetMC(void);
58#include "llvm/Config/Targets.def"
62#define LLVM_ASM_PRINTER(TargetName) \
63 LLVM_C_ABI void LLVMInitialize##TargetName##AsmPrinter(void);
64#include "llvm/Config/AsmPrinters.def"
65#undef LLVM_ASM_PRINTER
68#define LLVM_ASM_PARSER(TargetName) \
69 LLVM_C_ABI void LLVMInitialize##TargetName##AsmParser(void);
70#include "llvm/Config/AsmParsers.def"
74#define LLVM_DISASSEMBLER(TargetName) \
75 LLVM_C_ABI void LLVMInitialize##TargetName##Disassembler(void);
76#include "llvm/Config/Disassemblers.def"
77#undef LLVM_DISASSEMBLER
83#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();
84#include "llvm/Config/Targets.def"
92#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();
93#include "llvm/Config/Targets.def"
101#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetMC();
102#include "llvm/Config/Targets.def"
110#define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter();
111#include "llvm/Config/AsmPrinters.def"
112#undef LLVM_ASM_PRINTER
119#define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();
120#include "llvm/Config/AsmParsers.def"
121#undef LLVM_ASM_PARSER
128#define LLVM_DISASSEMBLER(TargetName) \
129 LLVMInitialize##TargetName##Disassembler();
130#include "llvm/Config/Disassemblers.def"
131#undef LLVM_DISASSEMBLER
139#ifdef LLVM_NATIVE_TARGET
140 LLVM_NATIVE_TARGETINFO();
141 LLVM_NATIVE_TARGET();
142 LLVM_NATIVE_TARGETMC();
153#ifdef LLVM_NATIVE_ASMPARSER
154 LLVM_NATIVE_ASMPARSER();
165#ifdef LLVM_NATIVE_ASMPRINTER
166 LLVM_NATIVE_ASMPRINTER();
177#ifdef LLVM_NATIVE_DISASSEMBLER
178 LLVM_NATIVE_DISASSEMBLER();
#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
#define LLVM_C_ABI
LLVM_C_ABI is the export/visibility macro used to mark symbols declared in llvm-c as exported when bu...
struct LLVMOpaquePassManager * LLVMPassManagerRef
static LLVMBool LLVMInitializeNativeAsmParser(void)
LLVMInitializeNativeTargetAsmParser - The main program should call this function to initialize the pa...
LLVM_C_ABI void LLVMAddTargetLibraryInfo(LLVMTargetLibraryInfoRef TLI, LLVMPassManagerRef PM)
Adds target library information to a pass manager.
static void LLVMInitializeAllTargetInfos(void)
LLVMInitializeAllTargetInfos - The main program should call this function if it wants access to all a...
static LLVMBool LLVMInitializeNativeAsmPrinter(void)
LLVMInitializeNativeTargetAsmPrinter - The main program should call this function to initialize the p...
static LLVMBool LLVMInitializeNativeDisassembler(void)
LLVMInitializeNativeTargetDisassembler - The main program should call this function to initialize the...
static void LLVMInitializeAllTargetMCs(void)
LLVMInitializeAllTargetMCs - The main program should call this function if it wants access to all ava...
struct LLVMOpaqueTargetLibraryInfotData * LLVMTargetLibraryInfoRef
static void LLVMInitializeAllAsmParsers(void)
LLVMInitializeAllAsmParsers - The main program should call this function if it wants all asm parsers ...
static LLVMBool LLVMInitializeNativeTarget(void)
LLVMInitializeNativeTarget - The main program should call this function to initialize the native targ...
static void LLVMInitializeAllTargets(void)
LLVMInitializeAllTargets - The main program should call this function if it wants to link in all avai...
static void LLVMInitializeAllAsmPrinters(void)
LLVMInitializeAllAsmPrinters - The main program should call this function if it wants all asm printer...
static void LLVMInitializeAllDisassemblers(void)
LLVMInitializeAllDisassemblers - The main program should call this function if it wants all disassemb...