Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static extern LLVMBool TargetHasTargetMachine(LLVMTargetRef @T);
Beispiel #3
0
 public static extern LLVMBool TargetHasAsmBackend(LLVMTargetRef @T);
Beispiel #4
0
 public static extern LLVMBool TargetHasJIT(LLVMTargetRef @T);
Beispiel #5
0
 public static extern LLVMBool GetTargetFromTriple([MarshalAs(UnmanagedType.LPStr)] string @Triple, out LLVMTargetRef @T, out IntPtr @ErrorMessage);
Beispiel #6
0
 public static extern string GetTargetName(LLVMTargetRef @T);
Beispiel #7
0
 public static extern LLVMTargetRef GetNextTarget(LLVMTargetRef @T);
Beispiel #8
0
 public static extern string GetTargetDescription(LLVMTargetRef @T);
Beispiel #9
0
 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);
Beispiel #10
0
 public static extern IntPtr GetTargetDescriptionAsPtr(LLVMTargetRef @T);
Beispiel #11
0
 public static extern IntPtr GetTargetNameAsPtr(LLVMTargetRef @T);
Beispiel #12
0
 public static string GetTargetDescription(LLVMTargetRef @T) => Marshal.PtrToStringAnsi(GetTargetDescriptionAsPtr(@T));
Beispiel #13
0
 public static string GetTargetName(LLVMTargetRef @T) => Marshal.PtrToStringAnsi(GetTargetNameAsPtr(@T));