Andrzej Janik 1b9ba2b233 Nobody expects the Red Team
Too many changes to list, but broadly:
* Remove Intel GPU support from the compiler
* Add AMD GPU support to the compiler
* Remove Intel GPU host code
* Add AMD GPU host code
* More device instructions. From 40 to 68
* More host functions. From 48 to 184
* Add proof of concept implementation of OptiX framework
* Add minimal support of cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL, NVML
* Improve ZLUDA launcher for Windows
2024-02-11 20:45:51 +01:00

49 lines
1.2 KiB
C
Vendored

/* llvm-c/Target.h helper functions wrappers.
*
* The LLVMInitializeAll* functions and friends are defined `static inline`, so
* we can't bind directly to them (the function body is generated via macro),
* so here are some wrappers.
*/
#include <llvm-c/Target.h>
void LLVM_InitializeAllTargetInfos(void) {
LLVMInitializeAllTargetInfos();
}
void LLVM_InitializeAllTargets(void) {
LLVMInitializeAllTargets();
}
void LLVM_InitializeAllTargetMCs(void) {
LLVMInitializeAllTargetMCs();
}
void LLVM_InitializeAllAsmPrinters(void) {
LLVMInitializeAllAsmPrinters();
}
void LLVM_InitializeAllAsmParsers(void) {
LLVMInitializeAllAsmParsers();
}
void LLVM_InitializeAllDisassemblers(void) {
LLVMInitializeAllDisassemblers();
}
/* These functions return true on failure. */
LLVMBool LLVM_InitializeNativeTarget(void) {
return LLVMInitializeNativeTarget();
}
LLVMBool LLVM_InitializeNativeAsmParser(void) {
return LLVMInitializeNativeAsmParser();
}
LLVMBool LLVM_InitializeNativeAsmPrinter(void) {
return LLVMInitializeNativeAsmPrinter();
}
LLVMBool LLVM_InitializeNativeDisassembler(void) {
return LLVMInitializeNativeDisassembler();
}