1 write to IndexValues
ILCompiler.Compiler (1)
Compiler\Dataflow\ArrayValue.cs (1)
43
IndexValues
= new Dictionary<int, ValueBasicBlockPair>();
13 references to IndexValues
ILCompiler.Compiler (13)
Compiler\Dataflow\ArrayValue.cs (8)
51
if (
IndexValues
.TryGetValue(index, out var valuePair))
72
equals &=
IndexValues
.Count == otherArr.
IndexValues
.Count;
80
foreach (var kvp in
IndexValues
)
81
if (!otherArr.
IndexValues
.TryGetValue(kvp.Key, out ValueBasicBlockPair value) || !kvp.Value.Equals(value))
90
foreach (var kvp in
IndexValues
)
101
newValue.
IndexValues
.Add(kvp.Key, new ValueBasicBlockPair(kvp.Value.Value.DeepCopy(), kvp.Value.BasicBlockIndex));
114
result.Append(string.Join(",",
IndexValues
.Select(element =>
Compiler\Dataflow\MethodBodyScanner.cs (5)
1339
foreach (var knownIndex in arrValue.
IndexValues
.Keys)
1342
StoreMethodLocalValue(arrValue.
IndexValues
, UnknownValue.Instance, knownIndex, curBasicBlock);
1367
StoreMethodLocalValue(arrValue.
IndexValues
, ArrayValue.SanitizeArrayElementValue(valueToStore.Value), indexToStoreAtInt.Value, curBasicBlock, MaxTrackedArrayValues);
1421
arr.
IndexValues
[index.Value] = new ValueBasicBlockPair(UnknownValue.Instance, curBasicBlock);
1424
else if (arr.
IndexValues
.TryGetValue(index.Value, out ValueBasicBlockPair arrayIndexValue))