2 instantiations of ArrayValue
ILLink.RoslynAnalyzer (2)
TrimAnalysis\ArrayValue.cs (2)
19result = MultiValueLattice.Meet(result, new MultiValue(new ArrayValue(sizeValue))); 71var newArray = new ArrayValue(Size);
24 references to ArrayValue
ILLink.RoslynAnalyzer (24)
RequiresDynamicCodeAnalyzer.cs (1)
115if (typesValue is not ArrayValue array)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (2)
39if (v is ArrayValue) 46return new(input.AsEnumerable().Select(v => v is ArrayValue ? UnknownValue.Instance : v));
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
961bool hasTypeArguments = (argumentValues[2].AsSingleValue() as ArrayValue)?.Size.AsConstInt() != 0; 1122if ((argumentValue as ArrayValue)?.TryGetValueByIndex(0, out var underlyingMultiValue) == true) 13011 => (argumentValues[0].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13022 => (argumentValues[1].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13034 => (argumentValues[2].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13045 => (argumentValues[3].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 1408if (argumentValues[argsParam].AsSingleValue() is ArrayValue arrayValue && 1593if (typesValue is not ArrayValue array)
TrimAnalysis\ArrayValue.cs (3)
47public bool Equals(ArrayValue? otherArr) 71var newArray = new ArrayValue(Size); 80System.Diagnostics.Debug.Assert(v is not ArrayValue);
TrimAnalysis\HandleCallAction.cs (1)
105AddReturnValue(ArrayValue.Create(0));
TrimAnalysis\TrimAnalysisVisitor.cs (9)
112var arrayValue = ArrayValue.Create(Visit(operation.DimensionSizes[0], state)); 114foreach (var array in arrayValue.AsEnumerable().Cast<ArrayValue>()) 118array.IndexValues.Add(i, ArrayValue.SanitizeArrayElementValue(elements[i])); 180return ArrayValue.Create(0); 295if (value is ArrayValue arr && arr.TryGetValueByIndex(index, out var elementValue)) 308if (arraySingleValue is ArrayValue arr) 317var sanitizedValue = ArrayValue.SanitizeArrayElementValue(valueToWrite); 364if (argumentValue is ArrayValue arrayValue)