Skip to content

Instantly share code, notes, and snippets.

@junlarsen
Created August 26, 2020 16:36
Show Gist options
  • Save junlarsen/70c5c5c3597d58151b1488e296c362f5 to your computer and use it in GitHub Desktop.
Save junlarsen/70c5c5c3597d58151b1488e296c362f5 to your computer and use it in GitHub Desktop.
LLVM Targets definition
#define LLVM_TARGET(TargetName) \
void LLVMInitialize##TargetName##TargetInfo(void); \
void LLVMInitialize##TargetName##Target(void); \
void LLVMInitialize##TargetName##TargetMC(void); \
void LLVMInitialize##TargetName##AsmPrinter(void); \
void LLVMInitialize##TargetName##AsmParser(void); \
void LLVMInitialize##TargetName##Disassembler(void);
// Stable Targets
LLVM_TARGET(AArch64)
LLVM_TARGET(AMDGPU)
LLVM_TARGET(ARM)
LLVM_TARGET(BPF)
LLVM_TARGET(Hexagon)
LLVM_TARGET(Lanai)
LLVM_TARGET(MSP430)
LLVM_TARGET(Mips)
LLVM_TARGET(PowerPC)
LLVM_TARGET(RISCV)
LLVM_TARGET(Sparc)
LLVM_TARGET(SystemZ)
LLVM_TARGET(WebAssembly)
LLVM_TARGET(X86)
// XCore Target - Does not ship AsmParser
void LLVMInitializeXCoreTargetInfo(void);
void LLVMInitializeXCoreTarget(void);
void LLVMInitializeXCoreTargetMC(void);
void LLVMInitializeXCoreAsmPrinter(void);
void LLVMInitializeXCoreDisassembler(void);
// NVPTX Target - Does not ship with AsmParser or Disassembler
void LLVMInitializeNVPTXTargetInfo(void);
void LLVMInitializeNVPTXarget(void);
void LLVMInitializeNVPTXTargetMC(void);
void LLVMInitializeNVPTXAsmPrinter(void);
/*
JavaCPP Presets does currently not build experimental targets.
LLVM_TARGET(ARC)
LLVM_TARGET(AVR)
LLVM_TARGET(VE)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment