4 writes to Operand
illink (1)
Linker\LinkerILProcessor.cs (1)
129
instr.
Operand
= newTarget;
Microsoft.Maui.Controls.Build.Tasks (1)
MethodBodyExtensions.cs (1)
25
instruction.
Operand
= operand;
Mono.Cecil.Rocks (2)
Mono.Cecil.Rocks\MethodBodyRocks.cs (2)
168
instruction.
Operand
= operand;
174
instruction.
Operand
= null;
114 references to Operand
illink (79)
Linker.Dataflow\CompilerGeneratedState.cs (5)
176
MethodDefinition? referencedMethod = _context.TryResolve((MethodReference)instruction.
Operand
);
217
FieldDefinition? field = _context.TryResolve((FieldReference)instruction.
Operand
);
468
if (instr.
Operand
is MethodReference { DeclaringType: GenericInstanceType typeRef }
479
if (instr.
Operand
is FieldReference { DeclaringType: GenericInstanceType typeRef }
493
if (instr.
Operand
is GenericInstanceMethod gim)
Linker.Dataflow\FlowAnnotations.cs (1)
572
foundReference = (FieldReference)instruction.
Operand
;
Linker.Dataflow\MethodBodyScanner.cs (18)
400
int value = (int)operation.
Operand
;
409
int value = (sbyte)operation.
Operand
;
425
MethodReference methodReference = (MethodReference)operation.
Operand
;
456
StackSlot slot = new StackSlot(new KnownStringValue((string)operation.
Operand
));
525
HandleTypeTokenAccess(methodIL, operation.Offset, (TypeReference)operation.
Operand
);
547
var arrayElementType = (TypeReference)operation.
Operand
;
641
NewKnownStack(knownStacks, ((Instruction)operation.
Operand
).Offset, currentStack);
646
var signature = (CallSite)operation.
Operand
;
667
TrackNestedFunctionReference((MethodReference)operation.
Operand
, ref interproceduralState);
678
NewKnownStack(knownStacks, ((Instruction)operation.
Operand
).Offset, currentStack);
685
NewKnownStack(knownStacks, ((Instruction)operation.
Operand
).Offset, new Stack<StackSlot>(methodBody.MaxStackSize));
722
Instruction[] targets = (Instruction[])operation.
Operand
;
751
NewKnownStack(knownStacks, ((Instruction)operation.
Operand
).Offset, currentStack);
843
switch (operation.
Operand
)
992
FieldReference field = (FieldReference)operation.
Operand
;
1044
var field = (FieldReference)operation.
Operand
;
1077
return (VariableDefinition)operation.
Operand
;
1191
MethodReference calledMethod = (MethodReference)operation.
Operand
;
Linker.Dataflow\ScannerExtensions.cs (1)
26
object value = operation.
Operand
;
Linker.Steps\MarkStep.cs (11)
3103
if (ins?.
Operand
== field)
3819
if (ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForCallSite(Context, (MethodReference)instruction.
Operand
))
3829
if (instruction.
Operand
is FieldReference)
3834
else if (instruction.
Operand
is TypeReference)
3839
else if (instruction.
Operand
is MethodReference methodReference)
3931
=> ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(Context, (FieldReference)instruction.
Operand
),
3944
=> ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(Context, (TypeReference)instruction.
Operand
),
3958
MarkField((FieldReference)instruction.
Operand
, new DependencyInfo(DependencyKind.FieldAccess, method), origin);
3974
MethodReference methodReference = (MethodReference)instruction.
Operand
;
3993
object token = instruction.
Operand
;
4019
var operand = (TypeReference)instruction.
Operand
;
Linker.Steps\UnreachableBlocksOptimizer.cs (34)
107
if (instr.
Operand
is Instruction target)
129
foreach (var rtarget in (Instruction[])instr.
Operand
)
449
value = (int)instruction.
Operand
;
452
value = (int)(sbyte)instruction.
Operand
;
455
value = (long)instruction.
Operand
;
458
value = (string)instruction.
Operand
;
508
MethodDefinition? md = optimizer._context.TryResolve((MethodReference)instr.
Operand
);
578
var operand = (TypeReference)instr.
Operand
;
692
Rewrite(index, Instruction.Create(OpCodes.Br, (Instruction)instr.
Operand
));
704
Rewrite(index, Instruction.Create(OpCodes.Br, (Instruction)instr.
Operand
));
714
var targets = (Instruction[])instr.
Operand
;
801
if (instruction.
Operand
is IMethodSignature ms)
816
Debug.Fail(instruction.
Operand
?.ToString());
841
if (instruction.
Operand
is IMethodSignature ms)
849
Debug.Fail(instruction.
Operand
?.ToString());
915
var md = context.TryResolve((MethodReference)instr.
Operand
);
948
var ftarget = (FieldReference)instr.
Operand
;
964
var operand = (TypeReference)instr.
Operand
;
1048
Rewrite(i, Instruction.Create(OpCodes.Br, (Instruction)instr.
Operand
));
1084
Rewrite(i, Instruction.Create(OpCodes.Br, (Instruction)instr.
Operand
));
1206
target = (Instruction)instr.
Operand
;
1213
switch (instr.
Operand
)
1360
return ((VariableDefinition)first.
Operand
).Index == ((VariableDefinition)second.
Operand
).Index;
1633
if (instruction.
Operand
is VariableReference vr)
1718
jmpTarget = (Instruction)instr.
Operand
;
1730
jmpTarget = (Instruction)instr.
Operand
;
1747
jmpTarget = (Instruction)instr.
Operand
;
1828
vr = (VariableReference)instr.
Operand
;
1849
vr = (VariableReference)instr.
Operand
;
1880
var ftarget = (FieldReference)instr.
Operand
;
1939
MethodReference mr = (MethodReference)instr.
Operand
;
2011
var type = (TypeReference)instr.
Operand
;
2066
target = (Instruction)instr.
Operand
;
Linker\LinkerILProcessor.cs (2)
114
if (instr.
Operand
is Instruction?[] instructions)
128
if (instr.
Operand
== oldTarget)
Linker\MethodBodyScanner.cs (2)
123
if (instruction.
Operand
is FieldReference fieldReference)
128
else if (instruction.
Operand
is MethodReference methodReference)
Linker\ParameterHelpers.cs (1)
44
ParameterDefinition param = (ParameterDefinition)operation.
Operand
;
Linker\TypeReferenceWalker.cs (4)
206
var mr = (MethodReference)instr.
Operand
;
213
var fr = (FieldReference)instr.
Operand
;
220
switch (instr.
Operand
)
238
var tr = (TypeReference)instr.
Operand
;
Microsoft.Maui.Controls.Build.Tasks (6)
MethodBodyExtensions.cs (6)
36
var l = (long)instruction.
Operand
;
55
int num = ((VariableDefinition)instruction.
Operand
).Index;
56
var vardef = instruction.
Operand
;
57
if (next.OpCode.Code != Code.Ldloc || num != ((VariableDefinition)next.
Operand
).Index)
72
var varDef = (VariableDefinition)instruction.
Operand
;
83
var instruction = (from instr in self.Instructions where instr.OpCode.Code == Code.Stloc && instr.
Operand
== varDef select instr).First();
Mono.Cecil.Rocks (16)
Mono.Cecil.Rocks\MethodBodyRocks.cs (16)
117
ExpandMacro (instruction, OpCodes.Ldc_I4, (int) (sbyte) instruction.
Operand
);
192
var l = (long) instruction.
Operand
;
211
index = ((ParameterDefinition) instruction.
Operand
).Index;
212
if (index == -1 && instruction.
Operand
== self.ThisParameter)
232
ExpandMacro (instruction, OpCodes.Ldarg_S, instruction.
Operand
);
237
index = ((VariableDefinition) instruction.
Operand
).Index;
253
ExpandMacro (instruction, OpCodes.Ldloc_S, instruction.
Operand
);
258
index = ((VariableDefinition) instruction.
Operand
).Index;
274
ExpandMacro (instruction, OpCodes.Stloc_S, instruction.
Operand
);
279
index = ((ParameterDefinition) instruction.
Operand
).Index;
280
if (index == -1 && instruction.
Operand
== self.ThisParameter)
285
ExpandMacro (instruction, OpCodes.Ldarga_S, instruction.
Operand
);
288
if (((VariableDefinition) instruction.
Operand
).Index < 256)
289
ExpandMacro (instruction, OpCodes.Ldloca_S, instruction.
Operand
);
292
int i = (int) instruction.
Operand
;
351
var offset = ((Instruction) instruction.
Operand
).Offset - (instruction.Offset + instruction.OpCode.Size + 4);
tlens (13)
TLens.Analyzers\DuplicatedCodeAnalyzer.cs (1)
24
var str = (string)instr.
Operand
;
TLens.Analyzers\InterfacesAnalyzer.cs (2)
47
var tr = instr.
Operand
as TypeReference;
52
if (instr.
Operand
is not MethodReference mr)
TLens.Analyzers\InverterCtorsChainAnalyzer.cs (1)
26
var mr = (MethodReference)instr.
Operand
;
TLens.Analyzers\LargeStaticArraysAnalyzer.cs (1)
23
if (instr.
Operand
is not FieldReference fr)
TLens.Analyzers\LargeStringsAnalyzer.cs (1)
24
string str = (string)instr.
Operand
;
TLens.Analyzers\LimitedMethodCalls.cs (1)
26
if (instr.
Operand
is not MethodReference mr)
TLens.Analyzers\RedundantFieldInitializationAnalyzer.cs (2)
43
FieldReference field = (FieldReference)instr.
Operand
;
111
if (instruction.
Operand
is not FieldReference fr || fr == null)
TLens.Analyzers\TypeInstatiationAnalyzer.cs (1)
26
if (instr.
Operand
is not MethodReference mr)
TLens.Analyzers\UnnecessaryFieldsAssignmentAnalyzer.cs (1)
64
var reference = (FieldReference)instr.
Operand
;
TLens.Analyzers\UnusedParametersAnalyzer.cs (1)
53
index = ((ParameterDefinition)instr.
Operand
).Index;
TLens.Analyzers\UserOperatorCalledForNullCheckAnalyzer.cs (1)
33
if (instr.
Operand
is not MethodReference mr)