7 writes to Offset
illink (6)
Linker.Steps\UnreachableBlocksOptimizer.cs (6)
501
instr.
Offset
= offset;
539
nop.
Offset
= offset;
544
instr.
Offset
= offset;
565
nop.
Offset
= offset;
572
instr.
Offset
= offset;
583
instr.
Offset
= offset;
Mono.Cecil.Rocks (1)
Mono.Cecil.Rocks\MethodBodyRocks.cs (1)
407
instruction.
Offset
= offset;
81 references to Offset
illink (62)
Linker.Dataflow\MethodBodyScanner.cs (52)
177
if (_foundEndOfPrevBlock || _methodBranchTargets.Contains(op.
Offset
))
319
if (knownStacks.TryGetValue(operation.
Offset
, out Stack<StackSlot>? knownValue))
360
PopUnknown(currentStack, 2, methodIL, operation.
Offset
);
426
HandleMethodTokenAccess(methodIL, operation.
Offset
, methodReference);
451
ValidateNoReferenceToReference(locals, methodIL, operation.
Offset
);
519
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
525
HandleTypeTokenAccess(methodIL, operation.
Offset
, (TypeReference)operation.Operand);
526
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
546
StackSlot count = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
548
HandleTypeTokenAccess(methodIL, operation.
Offset
, arrayElementType);
583
PopUnknown(currentStack, 3, methodIL, operation.
Offset
);
592
PopUnknown(currentStack, 2, methodIL, operation.
Offset
);
605
ValidateNoReferenceToReference(locals, methodIL, operation.
Offset
);
610
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
625
ValidateNoReferenceToReference(locals, methodIL, operation.
Offset
);
640
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
641
NewKnownStack(knownStacks, ((Instruction)operation.Operand).
Offset
, currentStack);
649
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
654
PopUnknown(currentStack, signature.Parameters.Count, methodIL, operation.
Offset
);
657
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
669
ValidateNoReferenceToReference(locals, methodIL, operation.
Offset
);
678
NewKnownStack(knownStacks, ((Instruction)operation.Operand).
Offset
, currentStack);
685
NewKnownStack(knownStacks, ((Instruction)operation.Operand).
Offset
, new Stack<StackSlot>(methodBody.MaxStackSize));
702
WarnAboutInvalidILInMethod(methodIL, operation.
Offset
);
707
StackSlot retStackSlot = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
713
ValidateNoReferenceToReference(locals, methodIL, operation.
Offset
);
721
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
725
NewKnownStack(knownStacks, target.
Offset
, currentStack);
750
PopUnknown(currentStack, 2, methodIL, operation.
Offset
);
751
NewKnownStack(knownStacks, ((Instruction)operation.Operand).
Offset
, currentStack);
766
NewKnownStack(knownStacks, exceptionClause.FilterStart.
Offset
, catchStack);
767
NewKnownStack(knownStacks, exceptionClause.HandlerStart.
Offset
, catchStack);
771
NewKnownStack(knownStacks, exceptionClause.HandlerStart.
Offset
, catchStack);
804
var valueToStore = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
823
PushUnknownAndWarnAboutInvalidIL(currentStack, methodIL, operation.
Offset
);
875
HandleTypeTokenAccess(methodIL, operation.
Offset
, typeReference);
882
HandleMethodTokenAccess(methodIL, operation.
Offset
, methodReference);
888
HandleFieldTokenAccess(methodIL, operation.
Offset
, fieldReference);
903
StackSlot valueToStore = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
907
WarnAboutInvalidILInMethod(methodIL, operation.
Offset
);
922
StackSlot valueToStore = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
923
StackSlot destination = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
966
origin: new MessageOrigin(methodIL.Method, operation.
Offset
)));
988
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1040
StackSlot valueToStoreSlot = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1042
PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1195
ValueNodeList methodArguments = PopCallArguments(currentStack, calledMethod, callingMethodIL, isNewObj, operation.
Offset
);
1254
StackSlot valueToStore = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1255
StackSlot indexToStoreAt = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1256
StackSlot arrayToStoreIn = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1285
StackSlot indexToLoadFrom = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
1286
StackSlot arrayToLoadFrom = PopUnknown(currentStack, 1, methodIL, operation.
Offset
);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
122
_origin = _origin.WithInstructionOffset(operation.
Offset
);
176
_origin = _origin.WithInstructionOffset(operation.
Offset
);
Linker.Dataflow\ScannerExtensions.cs (4)
29
branchTargets.Add(inst.
Offset
);
35
branchTargets.Add(switchLabel.
Offset
);
43
branchTargets.Add(einfo.FilterStart.
Offset
);
45
branchTargets.Add(einfo.HandlerStart.
Offset
);
Linker.Steps\MarkStep.cs (4)
3957
origin = new MessageOrigin(origin, instruction.
Offset
);
3979
origin = new MessageOrigin(origin, instruction.
Offset
);
3996
origin = new MessageOrigin(origin, instruction.
Offset
);
4054
origin = new MessageOrigin(origin, instruction.
Offset
);
Mono.Cecil (17)
Mono.Cecil.Cil\CodeReader.cs (2)
345
handler.TryEnd = GetInstruction (handler.TryStart.
Offset
+ read_length ());
348
handler.HandlerEnd = GetInstruction (handler.HandlerStart.
Offset
+ read_length ());
Mono.Cecil.Cil\CodeWriter.cs (11)
210
var diff = instruction.
Offset
+ opcode.Size + (4 * (targets.Length + 1));
218
WriteSByte ((sbyte) (offset - (instruction.
Offset
+ opcode.Size + 1)));
224
WriteInt32 (offset - (instruction.
Offset
+ opcode.Size + 4));
548
return end.
Offset
- start.
Offset
> 255 || start.
Offset
> 65535;
587
write_entry (handler.TryStart.
Offset
);
588
write_length (GetTargetOffset (handler.TryEnd) - handler.TryStart.
Offset
);
590
write_entry (handler.HandlerStart.
Offset
);
591
write_length (GetTargetOffset (handler.HandlerEnd) - handler.HandlerStart.
Offset
);
604
WriteInt32 (handler.FilterStart.
Offset
);
Mono.Cecil.Cil\MethodBody.cs (1)
249
startOffset = current.
Offset
;
Mono.Cecil.Cil\Symbols.cs (3)
199
return instruction.
Offset
;
772
if (sequence_points [i].Offset == instruction.
Offset
)
795
if (offset_mapping.TryGetValue (instructions [i].
Offset
, out sequence_point))
Mono.Cecil.Rocks (2)
Mono.Cecil.Rocks\MethodBodyRocks.cs (2)
351
var offset = ((Instruction) instruction.Operand).
Offset
- (instruction.
Offset
+ instruction.OpCode.Size + 4);