compiler: Allow using LLVM's SPIR-V backend.
This commit is contained in:
@@ -12723,12 +12723,15 @@ pub fn initializeLLVMTarget(arch: std.Target.Cpu.Arch) void {
|
||||
llvm.LLVMInitializeLoongArchAsmPrinter();
|
||||
llvm.LLVMInitializeLoongArchAsmParser();
|
||||
},
|
||||
|
||||
// We don't currently support using these backends.
|
||||
.spirv,
|
||||
.spirv32,
|
||||
.spirv64,
|
||||
=> {},
|
||||
=> {
|
||||
llvm.LLVMInitializeSPIRVTarget();
|
||||
llvm.LLVMInitializeSPIRVTargetInfo();
|
||||
llvm.LLVMInitializeSPIRVTargetMC();
|
||||
llvm.LLVMInitializeSPIRVAsmPrinter();
|
||||
},
|
||||
|
||||
// LLVM does does not have a backend for these.
|
||||
.kalimba,
|
||||
|
||||
@@ -211,6 +211,7 @@ pub extern fn LLVMInitializeCSKYTargetInfo() void;
|
||||
pub extern fn LLVMInitializeVETargetInfo() void;
|
||||
pub extern fn LLVMInitializeARCTargetInfo() void;
|
||||
pub extern fn LLVMInitializeLoongArchTargetInfo() void;
|
||||
pub extern fn LLVMInitializeSPIRVTargetInfo() void;
|
||||
|
||||
pub extern fn LLVMInitializeAArch64Target() void;
|
||||
pub extern fn LLVMInitializeAMDGPUTarget() void;
|
||||
@@ -235,6 +236,7 @@ pub extern fn LLVMInitializeVETarget() void;
|
||||
pub extern fn LLVMInitializeCSKYTarget() void;
|
||||
pub extern fn LLVMInitializeARCTarget() void;
|
||||
pub extern fn LLVMInitializeLoongArchTarget() void;
|
||||
pub extern fn LLVMInitializeSPIRVTarget() void;
|
||||
|
||||
pub extern fn LLVMInitializeAArch64TargetMC() void;
|
||||
pub extern fn LLVMInitializeAMDGPUTargetMC() void;
|
||||
@@ -259,6 +261,7 @@ pub extern fn LLVMInitializeCSKYTargetMC() void;
|
||||
pub extern fn LLVMInitializeVETargetMC() void;
|
||||
pub extern fn LLVMInitializeARCTargetMC() void;
|
||||
pub extern fn LLVMInitializeLoongArchTargetMC() void;
|
||||
pub extern fn LLVMInitializeSPIRVTargetMC() void;
|
||||
|
||||
pub extern fn LLVMInitializeAArch64AsmPrinter() void;
|
||||
pub extern fn LLVMInitializeAMDGPUAsmPrinter() void;
|
||||
@@ -281,6 +284,7 @@ pub extern fn LLVMInitializeM68kAsmPrinter() void;
|
||||
pub extern fn LLVMInitializeVEAsmPrinter() void;
|
||||
pub extern fn LLVMInitializeARCAsmPrinter() void;
|
||||
pub extern fn LLVMInitializeLoongArchAsmPrinter() void;
|
||||
pub extern fn LLVMInitializeSPIRVAsmPrinter() void;
|
||||
|
||||
pub extern fn LLVMInitializeAArch64AsmParser() void;
|
||||
pub extern fn LLVMInitializeAMDGPUAsmParser() void;
|
||||
|
||||
Reference in New Issue
Block a user