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