1 implementation of InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\Context\ContextHolder.cs (1)
22public TargetCodePointer InstructionPointer { get => Context.InstructionPointer; set => Context.InstructionPointer = value; }
5 writes to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (5)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (3)
28_context.InstructionPointer = inlinedCallFrame.CallerReturnAddress; 40_context.InstructionPointer = otherContextHolder.InstructionPointer; 52_context.InstructionPointer = transitionBlock.ReturnAddress;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
468context.InstructionPointer = new TargetCodePointer((ulong)topContextFrame.Ip); 517context.InstructionPointer = new TargetCodePointer((ulong)parentFrame.Ip);
30 references to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (25)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
40_context.InstructionPointer = otherContextHolder.InstructionPointer;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
251return ctx.InstructionPointer; 260return ctx.InstructionPointer;
Contracts\StackWalk\StackWalk_1.cs (19)
133StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 142TargetCodePointer curPc = context.InstructionPointer; 198StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 217&& IsInterpreterCode(context.InstructionPointer) 254StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 260&& IsInterpreterCode(context.InstructionPointer) 289gcFrame.Frame.Context.InstructionPointer, 296if (!IsManaged(gcFrame.Frame.Context.InstructionPointer, out CodeBlockHandle? cbh)) 349Debug.WriteLine($"Skipping frame at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.Message}"); 356Debug.WriteLine($"Exception during WalkStackReferences at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.GetType().Name}: {ex.Message}"); 824TargetCodePointer preUnwindIp = new(handle.Context.InstructionPointer.Value); 833if (IsInterpreterCode(handle.Context.InstructionPointer)) 858TargetCodePointer ip = handle.Context.InstructionPointer; 864handle.State = IsManaged(recoveredContext.InstructionPointer, out _) 934bool isManaged = IsManaged(handle.Context.InstructionPointer, out _); 985Debug.Assert(IsManaged(handle.Context.InstructionPointer, out _)); 1067return handle.Context.InstructionPointer; 1126if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? codeBlockHandle)) 1201if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (3)
58TargetCodePointer callerIp = callerContext.InstructionPointer; 112if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh)) 126if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh))
Microsoft.Diagnostics.DataContractReader.Legacy (5)
Dbi\DacDbiImpl.cs (4)
1317sb.Append($" | IP cdac=0x{cdacCtx.InstructionPointer.Value:X16} dac=0x{dacCtx.InstructionPointer.Value:X16}"); 1864&& givenCtx.InstructionPointer == leafCtx.InstructionPointer
SOSDacImpl.cs (1)
2209TargetPointer pThunk = context.InstructionPointer.AsTargetPointer;