internal static extern bool LLVMRunPassPipeline(LLVMContextRef context, LLVMModuleRef M, LLVMTargetMachineRef TM, [MarshalAs(UnmanagedType.LPStr)] string passPipeline, LLVMOptVerifierKind VK, [MarshalAs(UnmanagedType.Bool)] bool ShouldPreserveAssemblyUseListOrder, [MarshalAs(UnmanagedType.Bool)] bool ShouldPreserveBitcodeUseListOrder);
internal static extern LLVMMetadataRef LLVMDILocation(LLVMContextRef context, UInt32 Line, UInt32 Column, LLVMMetadataRef scope, LLVMMetadataRef InlinedAt);
internal static extern LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef @C, out LLVMMetadataRef @MDs, UInt32 @Count);
internal static extern LLVMMetadataRef LLVMMDString2(LLVMContextRef @C, [MarshalAs(UnmanagedType.LPStr)] string @Str, UInt32 @SLen);
internal static bool Remove(LLVMContextRef h) { return(Instance.Value.Remove(h)); }
internal static bool TryGetValue(LLVMContextRef h, out Context value) { return(Instance.Value.TryGetValue(h, out value)); }