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)
114if (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)
960bool hasTypeArguments = (argumentValues[2].AsSingleValue() as ArrayValue)?.Size.AsConstInt() != 0; 1121if ((argumentValue as ArrayValue)?.TryGetValueByIndex(0, out var underlyingMultiValue) == true) 13001 => (argumentValues[0].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13012 => (argumentValues[1].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13024 => (argumentValues[2].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 13035 => (argumentValues[3].AsSingleValue() as ArrayValue)?.Size.AsConstInt(), 1407if (argumentValues[argsParam].AsSingleValue() is ArrayValue arrayValue && 1592if (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)
104AddReturnValue(ArrayValue.Create(0));
TrimAnalysis\TrimAnalysisVisitor.cs (9)
109var arrayValue = ArrayValue.Create(Visit(operation.DimensionSizes[0], state)); 111foreach (var array in arrayValue.AsEnumerable().Cast<ArrayValue>()) 115array.IndexValues.Add(i, ArrayValue.SanitizeArrayElementValue(elements[i])); 167return ArrayValue.Create(0); 282if (value is ArrayValue arr && arr.TryGetValueByIndex(index, out var elementValue)) 295if (arraySingleValue is ArrayValue arr) 304var sanitizedValue = ArrayValue.SanitizeArrayElementValue(valueToWrite); 351if (argumentValue is ArrayValue arrayValue)