7 implementations of IExecutionManager
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IExecutionManager.cs (1)
121public 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
53 references to IExecutionManager
Microsoft.Diagnostics.DataContractReader.Abstractions (2)
ContractRegistry.cs (2)
47public virtual IExecutionManager ExecutionManager => GetContract<IExecutionManager>();
Microsoft.Diagnostics.DataContractReader.Contracts (43)
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 (25)
217CodeBlockHandle? IExecutionManager.GetCodeBlockHandle(TargetCodePointer ip) 233TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle) 241TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle) 249TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) 270void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) 285TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) 323bool IExecutionManager.IsFunclet(CodeBlockHandle codeInfoHandle) 326TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle); 327if (((IExecutionManager)this).GetCodeKind(new TargetCodePointer(startAddress.Value)) == CodeKind.Interpreter) 330return startAddress != ((IExecutionManager)this).GetFuncletStartAddress(codeInfoHandle); 333bool IExecutionManager.IsFilterFunclet(CodeBlockHandle codeInfoHandle) 338IExecutionManager eman = this; 356TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle) 367TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) 376TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) 387void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) 401TargetNUInt IExecutionManager.GetRelativeOffset(CodeBlockHandle codeInfoHandle) 409uint IExecutionManager.GetStackParameterSize(CodeBlockHandle codeInfoHandle) 411IExecutionManager eman = this; 427TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address) 440JitManagerInfo IExecutionManager.GetEEJitManagerInfo() 469IEnumerable<ICodeHeapInfo> IExecutionManager.GetCodeHeapInfos() 471TargetPointer heapListAddress = ((IExecutionManager)this).GetEEJitManagerInfo().HeapListAddress; 524List<ExceptionClauseInfo> IExecutionManager.GetExceptionClauses(CodeBlockHandle codeInfoHandle) 537TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
344IExecutionManager executionManager = Target.Contracts.ExecutionManager;
Contracts\RuntimeTypeSystem_1.cs (1)
1823IExecutionManager 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)
73registry.Register<IExecutionManager>("c1", static t => new ExecutionManager_1(t)); 74registry.Register<IExecutionManager>("c2", static t => new ExecutionManager_2(t));
RuntimeTypeSystemHelpers\MethodValidation.cs (1)
209Contracts.IExecutionManager executionManager = _target.Contracts.ExecutionManager;
Microsoft.Diagnostics.DataContractReader.Legacy (8)
Dbi\DacDbiImpl.cs (2)
1475IExecutionManager eman = _target.Contracts.ExecutionManager; 4246IExecutionManager eman = _target.Contracts.ExecutionManager;
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;