1 write to Header
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GCInfo\X86\GCInfo.cs (1)
93
Header
= InfoHdr.DecodeHeader(target, ref offset, MethodSize, (int)gcInfoVersion);
42 references to Header
Microsoft.Diagnostics.DataContractReader.Contracts (42)
Contracts\GCInfo\X86\GCInfo.cs (21)
97
if (relativeOffset <
Header
.PrologSize)
103
foreach (uint epilogStart in
Header
.Epilogs)
105
if (relativeOffset > epilogStart && relativeOffset < epilogStart +
Header
.EpilogSize)
112
uint frameDwordCount =
Header
.FrameSize;
119
if (
Header
.EdiSaved)
124
if (
Header
.EsiSaved)
129
if (
Header
.EbxSaved)
134
if (
Header
.EbpSaved)
142
if (
Header
.EbpFrame ||
Header
.DoubleAlign)
144
Debug.Assert(
Header
.EbpSaved);
159
if (
Header
.HasArgTabOffset)
162
argTabPtr = _gcInfoAddress + _infoHdrSize +
Header
.ArgTabOffset;
172
for (int i = 0; i <
Header
.NoGCRegionCount; i++)
180
for (int i = 0; i <
Header
.UntrackedCount; i++)
187
for (int i = 0; i <
Header
.VarPtrTableSize; i++)
195
GCArgTable argTable = new(_target,
Header
, argTabPtr);
254
return (
Header
.EbpFrame ||
Header
.DoubleAlign) ? REG_EBP : REG_ESP;
268
return
Header
.VarArgs ? 0u :
Header
.ArgCount * (uint)_target.PointerSize;
Contracts\StackWalk\Context\X86\X86Unwinder.cs (21)
74
else if (!gcInfo.
Header
.EbpFrame && !gcInfo.
Header
.DoubleAlign)
105
if (gcInfo.
Header
.EbpFrame || gcInfo.
Header
.DoubleAlign)
129
if (gcInfo.
Header
.DoubleAlign)
147
if (gcInfo.
Header
.LocalAlloc)
248
Debug.Assert(!gcInfo.
Header
.EbpFrame && !gcInfo.
Header
.DoubleAlign);
313
Debug.Assert(!gcInfo.
Header
.EbpFrame && !gcInfo.
Header
.DoubleAlign);
354
Debug.Assert(!gcInfo.
Header
.EbpFrame && !gcInfo.
Header
.DoubleAlign);
435
Debug.Assert(gcInfo.
Header
.EbpFrame || gcInfo.
Header
.DoubleAlign);
441
if (gcInfo.
Header
.Handlers && !gcInfo.IsInProlog)
488
if (gcInfo.
Header
.DoubleAlign && (curEbp & 0x04) != 0)
517
Debug.Assert(gcInfo.
Header
.EbpFrame || gcInfo.
Header
.DoubleAlign);
564
if (gcInfo.
Header
.DoubleAlign)
617
uint stackParameterSize = gcInfo.
Header
.VarArgs ? 0 // varargs are caller-popped
618
: gcInfo.
Header
.ArgCount * _pointerSize;