internal static BitcodeModule FromHandle(LLVMModuleRef nativeHandle) { var contextRef = nativeHandle.Context; Context context = ContextCache.GetContextFor(contextRef); return(context.GetModuleFor(nativeHandle)); }
/// <summary>Initializes a new instance of the <see cref="Context"/> class.Creates a new context</summary> public Context( ) : this(LLVMContextCreate( )) { ContextCache.Add(this); }
private BitcodeModule(LLVMModuleRef handle) { ModuleHandle = handle; Context = ContextCache.GetContextFor(handle.Context); }
private static Context GetMeatadataContext(LLVMMetadataRef metadataHandle) { var hContext = LibLLVMGetNodeContext(metadataHandle).ThrowIfInvalid() !; return(ContextCache.GetContextFor(hContext)); }