1 write to IndexValues
illink (1)
Linker.Dataflow\ArrayValue.cs (1)
41
IndexValues
= new Dictionary<int, ValueBasicBlockPair>();
13 references to IndexValues
illink (13)
Linker.Dataflow\ArrayValue.cs (8)
49
if (
IndexValues
.TryGetValue(index, out var valuePair))
70
equals &=
IndexValues
.Count == otherArr.
IndexValues
.Count;
78
foreach (var kvp in
IndexValues
)
79
if (!otherArr.
IndexValues
.TryGetValue(kvp.Key, out ValueBasicBlockPair value) || !kvp.Value.Equals(value))
88
foreach (var kvp in
IndexValues
)
100
newValue.
IndexValues
.Add(kvp.Key, new ValueBasicBlockPair(kvp.Value.Value.DeepCopy(), kvp.Value.BasicBlockIndex));
113
result.Append(string.Join(",",
IndexValues
.Select(element =>
Linker.Dataflow\MethodBodyScanner.cs (5)
1241
foreach (var knownIndex in arrValue.
IndexValues
.Keys)
1244
StoreMethodLocalValue(arrValue.
IndexValues
, UnknownValue.Instance, knownIndex, curBasicBlock);
1269
StoreMethodLocalValue(arrValue.
IndexValues
, ArrayValue.SanitizeArrayElementValue(valueToStore.Value), indexToStoreAtInt.Value, curBasicBlock, MaxTrackedArrayValues);
1321
arr.
IndexValues
[index.Value] = new ValueBasicBlockPair(UnknownValue.Instance, curBasicBlock);
1324
else if (arr.
IndexValues
.TryGetValue(index.Value, out ValueBasicBlockPair arrayIndexValue))