module lib.llvm.targetmachine

Code Map

module lib.llvm.targetmachine;

public import lib.llvm.c.TargetMachine;


alias LLVMGetTargetFromName = lib.llvm.c.TargetMachine.LLVMGetTargetFromName;
alias LLVMGetTargetFromTriple = lib.llvm.c.TargetMachine.LLVMGetTargetFromTriple;
alias LLVMCreateTargetMachine = lib.llvm.c.TargetMachine.LLVMCreateTargetMachine;
alias LLVMTargetMachineEmitToFile = lib.llvm.c.TargetMachine.LLVMTargetMachineEmitToFile;
alias LLVMTargetMachineEmitToMemoryBuffer = lib.llvm.c.TargetMachine.LLVMTargetMachineEmitToMemoryBuffer;

fn LLVMGetTargetFromName(name: string) LLVMTargetRef { }
fn LLVMGetTargetFromTriple(triple: string, outTarget: LLVMTargetRef*, errorMessage: string) bool { }
fn LLVMGetTargetName(target: LLVMTargetRef) string { }
fn LLVMGetTargetDescription(target: LLVMTargetRef) string { }
fn LLVMGetTargetMachineTriple(machine: LLVMTargetMachineRef) string { }
fn LLVMGetTargetMachineCPU(machine: LLVMTargetMachineRef) string { }
fn LLVMGetTargetMachineFeatureString(machine: LLVMTargetMachineRef) string { }
fn LLVMCreateTargetMachine(target: LLVMTargetRef, triple: string, cpu: string, feature: string, level: LLVMCodeGenOptLevel, reloc: LLVMRelocMode, codeModel: LLVMCodeModel) LLVMTargetMachineRef { }
fn LLVMTargetMachineEmitToFile(machine: LLVMTargetMachineRef, mod: LLVMModuleRef, filename: string, codegen: LLVMCodeGenFileType, errorMessage: string) bool { }
fn LLVMTargetMachineEmitToMemoryBuffer(machine: LLVMTargetMachineRef, mod: LLVMModuleRef, codegen: LLVMCodeGenFileType, errorMessage: string, outMemBuf: LLVMMemoryBufferRef*) bool { }