|  | 
|  | DEFINE_SIMPLE_CONVERSION_FUNCTIONS (LLVMTargetMachineOptions, LLVMTargetMachineOptionsRef) static TargetMachine *unwrap(LLVMTargetMachineRef P) | 
| static Target * | unwrap (LLVMTargetRef P) | 
| static LLVMTargetMachineRef | wrap (const TargetMachine *P) | 
| static LLVMTargetRef | wrap (const Target *P) | 
| LLVMTargetRef | LLVMGetFirstTarget () | 
|  | 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 *TripleStr, 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 *TripleStr, 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. 
 | 
| 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. 
 | 
| LLVMTargetDataRef | LLVMCreateTargetDataLayout (LLVMTargetMachineRef T) | 
|  | Create a DataLayout based on the targetMachine. 
 | 
| static LLVMBool | LLVMTargetMachineEmit (LLVMTargetMachineRef T, LLVMModuleRef M, raw_pwrite_stream &OS, LLVMCodeGenFileType codegen, char **ErrorMessage) | 
| 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 Mand store the result inOutMemBuf.
 | 
| 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. 
 |