15#ifndef LLVM_SUPPORT_TARGETSELECT_H
16#define LLVM_SUPPORT_TARGETSELECT_H
18#include "llvm/Config/llvm-config.h"
23#define LLVM_TARGET(TargetName) \
24 LLVM_ABI void LLVMInitialize##TargetName##TargetInfo();
25#include "llvm/Config/Targets.def"
27#define LLVM_TARGET(TargetName) \
28 LLVM_ABI void LLVMInitialize##TargetName##Target();
29#include "llvm/Config/Targets.def"
32#define LLVM_TARGET(TargetName) \
33 LLVM_ABI void LLVMInitialize##TargetName##TargetMC();
34#include "llvm/Config/Targets.def"
37#define LLVM_ASM_PRINTER(TargetName) \
38 LLVM_ABI void LLVMInitialize##TargetName##AsmPrinter();
39#include "llvm/Config/AsmPrinters.def"
42#define LLVM_ASM_PARSER(TargetName) \
43 LLVM_ABI void LLVMInitialize##TargetName##AsmParser();
44#include "llvm/Config/AsmParsers.def"
47#define LLVM_DISASSEMBLER(TargetName) \
48 LLVM_ABI void LLVMInitialize##TargetName##Disassembler();
49#include "llvm/Config/Disassemblers.def"
52#define LLVM_TARGETMCA(TargetName) \
53 LLVM_ABI void LLVMInitialize##TargetName##TargetMCA();
54#include "llvm/Config/TargetMCAs.def"
64#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();
65#include "llvm/Config/Targets.def"
77#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();
78#include "llvm/Config/Targets.def"
87#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetMC();
88#include "llvm/Config/Targets.def"
97#define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter();
98#include "llvm/Config/AsmPrinters.def"
107#define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();
108#include "llvm/Config/AsmParsers.def"
117#define LLVM_DISASSEMBLER(TargetName) LLVMInitialize##TargetName##Disassembler();
118#include "llvm/Config/Disassemblers.def"
128#ifdef LLVM_NATIVE_TARGET
129 LLVM_NATIVE_TARGETINFO();
130 LLVM_NATIVE_TARGET();
131 LLVM_NATIVE_TARGETMC();
142#ifdef LLVM_NATIVE_ASMPRINTER
143 LLVM_NATIVE_ASMPRINTER();
154#ifdef LLVM_NATIVE_ASMPARSER
155 LLVM_NATIVE_ASMPARSER();
166#ifdef LLVM_NATIVE_DISASSEMBLER
167 LLVM_NATIVE_DISASSEMBLER();
178#define LLVM_TARGETMCA(TargetName) LLVMInitialize##TargetName##TargetMCA();
179#include "llvm/Config/TargetMCAs.def"
This is an optimization pass for GlobalISel generic memory operations.
void InitializeAllTargetMCs()
InitializeAllTargetMCs - The main program should call this function if it wants access to all availab...
void InitializeAllDisassemblers()
InitializeAllDisassemblers - The main program should call this function if it wants all disassemblers...
void InitializeAllTargetInfos()
InitializeAllTargetInfos - The main program should call this function if it wants access to all avail...
bool InitializeNativeTargetDisassembler()
InitializeNativeTargetDisassembler - The main program should call this function to initialize the nat...
bool InitializeNativeTarget()
InitializeNativeTarget - The main program should call this function to initialize the native target c...
void InitializeAllAsmParsers()
InitializeAllAsmParsers - The main program should call this function if it wants all asm parsers that...
bool InitializeNativeTargetAsmParser()
InitializeNativeTargetAsmParser - The main program should call this function to initialize the native...
void InitializeAllTargetMCAs()
InitializeAllTargetMCAs - The main program should call this function to initialize the target CustomB...
void InitializeAllTargets()
InitializeAllTargets - The main program should call this function if it wants access to all available...
bool InitializeNativeTargetAsmPrinter()
InitializeNativeTargetAsmPrinter - The main program should call this function to initialize the nativ...
void InitializeAllAsmPrinters()
InitializeAllAsmPrinters - The main program should call this function if it wants all asm printers th...