|
LLVMTargetRef | LLVMGetFirstTarget (void) |
| Returns the first llvm::Target in the registered targets list.
|
|
LLVMTargetRef | LLVMGetNextTarget (LLVMTargetRef T) |
| Returns the next llvm::Target given a previous one (or null if there's none)
|
|
LLVMTargetRef | LLVMGetTargetFromName (const char *Name) |
| Finds the target corresponding to the given name and stores it in T .
|
|
LLVMBool | LLVMGetTargetFromTriple (const char *Triple, LLVMTargetRef *T, char **ErrorMessage) |
| Finds the target corresponding to the given triple and stores it in T .
|
|
const char * | LLVMGetTargetName (LLVMTargetRef T) |
| Returns the name of a target.
|
|
const char * | LLVMGetTargetDescription (LLVMTargetRef T) |
| Returns the description of a target.
|
|
LLVMBool | LLVMTargetHasJIT (LLVMTargetRef T) |
| Returns if the target has a JIT.
|
|
LLVMBool | LLVMTargetHasTargetMachine (LLVMTargetRef T) |
| Returns if the target has a TargetMachine associated.
|
|
LLVMBool | LLVMTargetHasAsmBackend (LLVMTargetRef T) |
| Returns if the target as an ASM backend (required for emitting output)
|
|
LLVMTargetMachineOptionsRef | LLVMCreateTargetMachineOptions (void) |
| Create a new set of options for an llvm::TargetMachine.
|
|
void | LLVMDisposeTargetMachineOptions (LLVMTargetMachineOptionsRef Options) |
| Dispose of an LLVMTargetMachineOptionsRef instance.
|
|
void | LLVMTargetMachineOptionsSetCPU (LLVMTargetMachineOptionsRef Options, const char *CPU) |
|
void | LLVMTargetMachineOptionsSetFeatures (LLVMTargetMachineOptionsRef Options, const char *Features) |
| Set the list of features for the target machine.
|
|
void | LLVMTargetMachineOptionsSetABI (LLVMTargetMachineOptionsRef Options, const char *ABI) |
|
void | LLVMTargetMachineOptionsSetCodeGenOptLevel (LLVMTargetMachineOptionsRef Options, LLVMCodeGenOptLevel Level) |
|
void | LLVMTargetMachineOptionsSetRelocMode (LLVMTargetMachineOptionsRef Options, LLVMRelocMode Reloc) |
|
void | LLVMTargetMachineOptionsSetCodeModel (LLVMTargetMachineOptionsRef Options, LLVMCodeModel CodeModel) |
|
LLVMTargetMachineRef | LLVMCreateTargetMachineWithOptions (LLVMTargetRef T, const char *Triple, LLVMTargetMachineOptionsRef Options) |
| Create a new llvm::TargetMachine.
|
|
LLVMTargetMachineRef | LLVMCreateTargetMachine (LLVMTargetRef T, const char *Triple, const char *CPU, const char *Features, LLVMCodeGenOptLevel Level, LLVMRelocMode Reloc, LLVMCodeModel CodeModel) |
| Creates a new llvm::TargetMachine.
|
|
void | LLVMDisposeTargetMachine (LLVMTargetMachineRef T) |
| Dispose the LLVMTargetMachineRef instance generated by LLVMCreateTargetMachine.
|
|
LLVMTargetRef | LLVMGetTargetMachineTarget (LLVMTargetMachineRef T) |
| Returns the Target used in a TargetMachine.
|
|
char * | LLVMGetTargetMachineTriple (LLVMTargetMachineRef T) |
| Returns the triple used creating this target machine.
|
|
char * | LLVMGetTargetMachineCPU (LLVMTargetMachineRef T) |
| Returns the cpu used creating this target machine.
|
|
char * | LLVMGetTargetMachineFeatureString (LLVMTargetMachineRef T) |
| Returns the feature string used creating this target machine.
|
|
LLVMTargetDataRef | LLVMCreateTargetDataLayout (LLVMTargetMachineRef T) |
| Create a DataLayout based on the targetMachine.
|
|
void | LLVMSetTargetMachineAsmVerbosity (LLVMTargetMachineRef T, LLVMBool VerboseAsm) |
| Set the target machine's ASM verbosity.
|
|
void | LLVMSetTargetMachineFastISel (LLVMTargetMachineRef T, LLVMBool Enable) |
| Enable fast-path instruction selection.
|
|
void | LLVMSetTargetMachineGlobalISel (LLVMTargetMachineRef T, LLVMBool Enable) |
| Enable global instruction selection.
|
|
void | LLVMSetTargetMachineGlobalISelAbort (LLVMTargetMachineRef T, LLVMGlobalISelAbortMode Mode) |
| Set abort behaviour when global instruction selection fails to lower/select an instruction.
|
|
void | LLVMSetTargetMachineMachineOutliner (LLVMTargetMachineRef T, LLVMBool Enable) |
| Enable the MachineOutliner pass.
|
|
LLVMBool | LLVMTargetMachineEmitToFile (LLVMTargetMachineRef T, LLVMModuleRef M, const char *Filename, LLVMCodeGenFileType codegen, char **ErrorMessage) |
| Emits an asm or object file for the given module to the filename.
|
|
LLVMBool | LLVMTargetMachineEmitToMemoryBuffer (LLVMTargetMachineRef T, LLVMModuleRef M, LLVMCodeGenFileType codegen, char **ErrorMessage, LLVMMemoryBufferRef *OutMemBuf) |
| Compile the LLVM IR stored in M and store the result in OutMemBuf .
|
|
char * | LLVMGetDefaultTargetTriple (void) |
| Get a triple for the host machine as a string.
|
|
char * | LLVMNormalizeTargetTriple (const char *triple) |
| Normalize a target triple.
|
|
char * | LLVMGetHostCPUName (void) |
| Get the host CPU as a string.
|
|
char * | LLVMGetHostCPUFeatures (void) |
| Get the host CPU's features as a string.
|
|
void | LLVMAddAnalysisPasses (LLVMTargetMachineRef T, LLVMPassManagerRef PM) |
| Adds the target-specific analysis passes to the pass manager.
|
|