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