7 implementations of IExecutionManager
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IExecutionManager.cs (1)
120public readonly struct ExecutionManager : IExecutionManager
Microsoft.Diagnostics.DataContractReader.Contracts (6)
Contracts\ExecutionManager\ExecutionManager_1.cs (1)
9public sealed class ExecutionManager_1 : IExecutionManager
Contracts\ExecutionManager\ExecutionManager_2.cs (1)
9public sealed class ExecutionManager_2 : IExecutionManager
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
13internal sealed partial class ExecutionManagerCore<T> : IExecutionManager
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
11internal partial class ExecutionManagerCore<T> : IExecutionManager
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
11internal partial class ExecutionManagerCore<T> : IExecutionManager
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
12internal partial class ExecutionManagerCore<T> : IExecutionManager
49 references to IExecutionManager
Microsoft.Diagnostics.DataContractReader.Abstractions (2)
ContractRegistry.cs (2)
47public virtual IExecutionManager ExecutionManager => GetContract<IExecutionManager>();
Microsoft.Diagnostics.DataContractReader.Contracts (41)
Contracts\CodeVersions_1.cs (1)
122Contracts.IExecutionManager executionManager = _target.Contracts.ExecutionManager;
Contracts\DebugInfo\DebugInfo_1.cs (1)
25private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\DebugInfo\DebugInfo_2.cs (1)
32private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\ExecutionManager\ExecutionManager_1.cs (1)
11private IExecutionManager _executionManagerCore;
Contracts\ExecutionManager\ExecutionManager_2.cs (1)
11private IExecutionManager _executionManagerCore;
Contracts\ExecutionManager\ExecutionManagerCore.cs (23)
214CodeBlockHandle? IExecutionManager.GetCodeBlockHandle(TargetCodePointer ip) 230TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle) 238TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle) 246TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) 266void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) 281TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) 319bool IExecutionManager.IsFunclet(CodeBlockHandle codeInfoHandle) 322TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle); 323if (((IExecutionManager)this).GetCodeKind(new TargetCodePointer(startAddress.Value)) == CodeKind.Interpreter) 326return startAddress != ((IExecutionManager)this).GetFuncletStartAddress(codeInfoHandle); 329bool IExecutionManager.IsFilterFunclet(CodeBlockHandle codeInfoHandle) 334IExecutionManager eman = this; 352TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle) 363TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) 372TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) 383void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) 397TargetNUInt IExecutionManager.GetRelativeOffset(CodeBlockHandle codeInfoHandle) 405TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address) 418JitManagerInfo IExecutionManager.GetEEJitManagerInfo() 447IEnumerable<ICodeHeapInfo> IExecutionManager.GetCodeHeapInfos() 449TargetPointer heapListAddress = ((IExecutionManager)this).GetEEJitManagerInfo().HeapListAddress; 502List<ExceptionClauseInfo> IExecutionManager.GetExceptionClauses(CodeBlockHandle codeInfoHandle) 515TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
343IExecutionManager executionManager = Target.Contracts.ExecutionManager;
Contracts\RuntimeTypeSystem_1.cs (1)
1816IExecutionManager executionManager = _target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (1)
32private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\ARM\ARMUnwinder.cs (1)
16private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\ARM64\ARM64Unwinder.cs (1)
48private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\LoongArch64\LoongArch64Unwinder.cs (1)
33private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (1)
41private readonly IExecutionManager _eman = target.Contracts.ExecutionManager;
Contracts\StackWalk\Context\X86\X86Unwinder.cs (1)
52IExecutionManager eman = _target.Contracts.ExecutionManager;
Contracts\StackWalk\GC\GcScanner.cs (1)
20private readonly IExecutionManager _eman;
Contracts\StackWalk\StackWalk_1.cs (1)
19private readonly IExecutionManager _eman;
CoreCLRContracts.cs (2)
72registry.Register<IExecutionManager>("c1", static t => new ExecutionManager_1(t)); 73registry.Register<IExecutionManager>("c2", static t => new ExecutionManager_2(t));
RuntimeTypeSystemHelpers\MethodValidation.cs (1)
209Contracts.IExecutionManager executionManager = _target.Contracts.ExecutionManager;
Microsoft.Diagnostics.DataContractReader.Legacy (6)
SOSDacImpl.cs (4)
794IExecutionManager eman = _target.Contracts.ExecutionManager; 879IExecutionManager em = _target.Contracts.ExecutionManager; 2739IExecutionManager executionManager = _target.Contracts.ExecutionManager; 4648IExecutionManager executionManager = _target.Contracts.ExecutionManager;
SOSDacImpl.IXCLRDataProcess.cs (2)
118IExecutionManager eman = _target.Contracts.ExecutionManager; 467IExecutionManager eman = _target.Contracts.ExecutionManager;