19#ifndef LLVM_C_TARGETMACHINE_H
20#define LLVM_C_TARGETMACHINE_H
131 const char *Features);
159 const char *Triple,
const char *CPU,
const char *Features,
210 const char *Filename,
212 char **ErrorMessage);
#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
struct LLVMOpaquePassManager * LLVMPassManagerRef
struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef
struct LLVMOpaqueModule * LLVMModuleRef
void LLVMTargetMachineOptionsSetCPU(LLVMTargetMachineOptionsRef Options, const char *CPU)
void LLVMTargetMachineOptionsSetFeatures(LLVMTargetMachineOptionsRef Options, const char *Features)
void LLVMSetTargetMachineMachineOutliner(LLVMTargetMachineRef T, LLVMBool Enable)
char * LLVMGetHostCPUFeatures(void)
void LLVMTargetMachineOptionsSetRelocMode(LLVMTargetMachineOptionsRef Options, LLVMRelocMode Reloc)
LLVMTargetRef LLVMGetFirstTarget(void)
struct LLVMTarget * LLVMTargetRef
char * LLVMGetHostCPUName(void)
struct LLVMOpaqueTargetMachine * LLVMTargetMachineRef
void LLVMTargetMachineOptionsSetCodeGenOptLevel(LLVMTargetMachineOptionsRef Options, LLVMCodeGenOptLevel Level)
char * LLVMGetTargetMachineCPU(LLVMTargetMachineRef T)
void LLVMDisposeTargetMachineOptions(LLVMTargetMachineOptionsRef Options)
const char * LLVMGetTargetName(LLVMTargetRef T)
struct LLVMOpaqueTargetMachineOptions * LLVMTargetMachineOptionsRef
void LLVMSetTargetMachineGlobalISel(LLVMTargetMachineRef T, LLVMBool Enable)
void LLVMAddAnalysisPasses(LLVMTargetMachineRef T, LLVMPassManagerRef PM)
LLVMTargetRef LLVMGetTargetFromName(const char *Name)
void LLVMSetTargetMachineFastISel(LLVMTargetMachineRef T, LLVMBool Enable)
const char * LLVMGetTargetDescription(LLVMTargetRef T)
char * LLVMGetDefaultTargetTriple(void)
void LLVMSetTargetMachineAsmVerbosity(LLVMTargetMachineRef T, LLVMBool VerboseAsm)
LLVMTargetMachineOptionsRef LLVMCreateTargetMachineOptions(void)
LLVMBool LLVMGetTargetFromTriple(const char *Triple, LLVMTargetRef *T, char **ErrorMessage)
char * LLVMNormalizeTargetTriple(const char *triple)
LLVMBool LLVMTargetHasAsmBackend(LLVMTargetRef T)
LLVMBool LLVMTargetMachineEmitToFile(LLVMTargetMachineRef T, LLVMModuleRef M, const char *Filename, LLVMCodeGenFileType codegen, char **ErrorMessage)
char * LLVMGetTargetMachineTriple(LLVMTargetMachineRef T)
LLVMTargetMachineRef LLVMCreateTargetMachine(LLVMTargetRef T, const char *Triple, const char *CPU, const char *Features, LLVMCodeGenOptLevel Level, LLVMRelocMode Reloc, LLVMCodeModel CodeModel)
void LLVMTargetMachineOptionsSetABI(LLVMTargetMachineOptionsRef Options, const char *ABI)
LLVMTargetRef LLVMGetNextTarget(LLVMTargetRef T)
LLVMBool LLVMTargetMachineEmitToMemoryBuffer(LLVMTargetMachineRef T, LLVMModuleRef M, LLVMCodeGenFileType codegen, char **ErrorMessage, LLVMMemoryBufferRef *OutMemBuf)
LLVMTargetDataRef LLVMCreateTargetDataLayout(LLVMTargetMachineRef T)
LLVMBool LLVMTargetHasTargetMachine(LLVMTargetRef T)
struct LLVMOpaqueTargetData * LLVMTargetDataRef
LLVMTargetMachineRef LLVMCreateTargetMachineWithOptions(LLVMTargetRef T, const char *Triple, LLVMTargetMachineOptionsRef Options)
LLVMTargetRef LLVMGetTargetMachineTarget(LLVMTargetMachineRef T)
void LLVMTargetMachineOptionsSetCodeModel(LLVMTargetMachineOptionsRef Options, LLVMCodeModel CodeModel)
void LLVMSetTargetMachineGlobalISelAbort(LLVMTargetMachineRef T, LLVMGlobalISelAbortMode Mode)
void LLVMDisposeTargetMachine(LLVMTargetMachineRef T)
LLVMBool LLVMTargetHasJIT(LLVMTargetRef T)
char * LLVMGetTargetMachineFeatureString(LLVMTargetMachineRef T)
@ LLVMCodeModelJITDefault
@ LLVMCodeGenLevelAggressive
@ LLVMCodeGenLevelDefault
@ LLVMGlobalISelAbortDisableWithDiag
@ LLVMGlobalISelAbortDisable
@ LLVMGlobalISelAbortEnable