public static LLVMBool GetTargetFromTriple(string Triple, out LLVMTargetRef T, out string ErrorMessage) { var retVal = GetTargetFromTriple(Triple, out T, out IntPtr message); ErrorMessage = message != IntPtr.Zero && retVal.Value != 0 ? Marshal.PtrToStringAnsi(message) : null; DisposeMessage(message); return(retVal); }
public static extern LLVMBool TargetHasTargetMachine(LLVMTargetRef @T);
public static extern LLVMBool TargetHasAsmBackend(LLVMTargetRef @T);
public static extern LLVMBool TargetHasJIT(LLVMTargetRef @T);
public static extern LLVMBool GetTargetFromTriple([MarshalAs(UnmanagedType.LPStr)] string @Triple, out LLVMTargetRef @T, out IntPtr @ErrorMessage);
public static extern string GetTargetName(LLVMTargetRef @T);
public static extern LLVMTargetRef GetNextTarget(LLVMTargetRef @T);
public static extern string GetTargetDescription(LLVMTargetRef @T);
public static extern LLVMTargetMachineRef CreateTargetMachine(LLVMTargetRef @T, [MarshalAs(UnmanagedType.LPStr)] string @Triple, [MarshalAs(UnmanagedType.LPStr)] string @CPU, [MarshalAs(UnmanagedType.LPStr)] string @Features, LLVMCodeGenOptLevel @Level, LLVMRelocMode @Reloc, LLVMCodeModel @CodeModel);
public static extern IntPtr GetTargetDescriptionAsPtr(LLVMTargetRef @T);
public static extern IntPtr GetTargetNameAsPtr(LLVMTargetRef @T);
public static string GetTargetDescription(LLVMTargetRef @T) => Marshal.PtrToStringAnsi(GetTargetDescriptionAsPtr(@T));
public static string GetTargetName(LLVMTargetRef @T) => Marshal.PtrToStringAnsi(GetTargetNameAsPtr(@T));