/// <summary> /// Clears internal caches. However, this does not affect individual accelerator /// caches. /// </summary> /// <param name="mode">The clear mode.</param> /// <remarks> /// This method is not thread-safe. /// </remarks> public override void ClearCache(ClearCacheMode mode) { IRContext.ClearCache(mode); TypeContext.ClearCache(mode); DebugInformationManager.ClearCache(mode); DefautltILBackend.ClearCache(mode); RuntimeSystem.ClearCache(mode); base.ClearCache(mode); }
/// <summary cref="DisposeBase.Dispose(bool)"/> protected override void Dispose(bool disposing) { if (disposing) { codeGenerationSemaphore.Dispose(); IRContext.Dispose(); ILFrontend.Dispose(); DefautltILBackend.Dispose(); DebugInformationManager.Dispose(); TypeContext.Dispose(); } base.Dispose(disposing); }