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; }
6 writes to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (6)
Contracts\Debugger\Debugger_1.cs (1)
333ctx.InstructionPointer = new TargetCodePointer(pfnHijackFunction.Value);
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (3)
28_context.InstructionPointer = inlinedCallFrame.CallerReturnAddress; 40_context.InstructionPointer = otherContextHolder.InstructionPointer; 49_context.InstructionPointer = transitionBlock.ReturnAddress;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
610context.InstructionPointer = new TargetCodePointer((ulong)topContextFrame.Ip); 659context.InstructionPointer = new TargetCodePointer((ulong)parentFrame.Ip);
33 references to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (29)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
40_context.InstructionPointer = otherContextHolder.InstructionPointer;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
355return ctx.InstructionPointer; 364return ctx.InstructionPointer;
Contracts\StackWalk\StackWalk_1.cs (22)
139StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 148TargetCodePointer curPc = context.InstructionPointer; 210StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 258if (state != StackWalkState.Frameless || !IsInterpreterCode(context.InstructionPointer)) 277StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext; 304gcFrame.Frame.Context.InstructionPointer, 311if (!IsManaged(gcFrame.Frame.Context.InstructionPointer, out CodeBlockHandle? cbh)) 364Debug.WriteLine($"Skipping frame at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.Message}"); 371Debug.WriteLine($"Exception during WalkStackReferences at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.GetType().Name}: {ex.Message}"); 844if (IsInterpreterCode(handle.Context.InstructionPointer)) 869TargetCodePointer ip = handle.Context.InstructionPointer; 875handle.State = IsManaged(recoveredContext.InstructionPointer, out _) 927if (isActiveICF && !IsManaged(handle.Context.InstructionPointer, out _)) 966bool isManaged = IsManaged(handle.Context.InstructionPointer, out _); 1020Debug.Assert(IsManaged(handle.Context.InstructionPointer, out _)); 1089return handle.Context.InstructionPointer; 1163if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh)) 1169IGCInfoHandle gcHandle = IsInterpreterCode(handle.Context.InstructionPointer) 1232if (IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh)) 1242HijackKind hijackKind = _target.Contracts.Debugger.GetHijackKind(handle.Context.InstructionPointer); 1302if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? codeBlockHandle)) 1377if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (4)
58TargetCodePointer callerIp = callerContext.InstructionPointer; 151if (IsManaged(cf.Context.InstructionPointer, out CodeBlockHandle? cbh)) 167if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh)) 181if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh))
Microsoft.Diagnostics.DataContractReader.Legacy (4)
Dbi\DacDbiImpl.cs (3)
1298if (!_target.Contracts.ExecutionManager.IsGcSafe(context.InstructionPointer)) 2599&& givenCtx.InstructionPointer == leafCtx.InstructionPointer
SOSDacImpl.cs (1)
2312TargetPointer pThunk = context.InstructionPointer.AsTargetPointer;