2 instantiations of ArrayValue
ILLink.RoslynAnalyzer (2)
TrimAnalysis\ArrayValue.cs (2)
19
result = MultiValueLattice.Meet(result, new MultiValue(new
ArrayValue
(sizeValue)));
71
var newArray = new
ArrayValue
(Size);
24 references to ArrayValue
ILLink.RoslynAnalyzer (24)
RequiresDynamicCodeAnalyzer.cs (1)
127
if (typesValue is not
ArrayValue
array)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (2)
39
if (v is
ArrayValue
)
46
return new(input.AsEnumerable().Select(v => v is
ArrayValue
? UnknownValue.Instance : v));
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
961
bool hasTypeArguments = (argumentValues[2].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt() != 0;
1123
if ((argumentValue as
ArrayValue
)?.TryGetValueByIndex(0, out var underlyingMultiValue) == true)
1302
1 => (argumentValues[0].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1303
2 => (argumentValues[1].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1304
4 => (argumentValues[2].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1305
5 => (argumentValues[3].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1409
if (argumentValues[argsParam].AsSingleValue() is
ArrayValue
arrayValue &&
1594
if (typesValue is not
ArrayValue
array)
TrimAnalysis\ArrayValue.cs (3)
47
public bool Equals(
ArrayValue
? otherArr)
71
var
newArray = new ArrayValue(Size);
80
System.Diagnostics.Debug.Assert(v is not
ArrayValue
);
TrimAnalysis\HandleCallAction.cs (1)
107
AddReturnValue(
ArrayValue
.Create(0));
TrimAnalysis\TrimAnalysisVisitor.cs (9)
114
var arrayValue =
ArrayValue
.Create(Visit(operation.DimensionSizes[0], state));
116
foreach (
var
array in arrayValue.AsEnumerable().Cast<
ArrayValue
>())
120
array.IndexValues.Add(i,
ArrayValue
.SanitizeArrayElementValue(elements[i]));
177
return
ArrayValue
.Create(0);
305
if (value is
ArrayValue
arr && arr.TryGetValueByIndex(index, out var elementValue))
318
if (arraySingleValue is
ArrayValue
arr)
327
var sanitizedValue =
ArrayValue
.SanitizeArrayElementValue(valueToWrite);
374
if (argumentValue is
ArrayValue
arrayValue)