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)
115
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;
1122
if ((argumentValue as
ArrayValue
)?.TryGetValueByIndex(0, out var underlyingMultiValue) == true)
1301
1 => (argumentValues[0].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1302
2 => (argumentValues[1].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1303
4 => (argumentValues[2].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1304
5 => (argumentValues[3].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1408
if (argumentValues[argsParam].AsSingleValue() is
ArrayValue
arrayValue &&
1593
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)
105
AddReturnValue(
ArrayValue
.Create(0));
TrimAnalysis\TrimAnalysisVisitor.cs (9)
112
var arrayValue =
ArrayValue
.Create(Visit(operation.DimensionSizes[0], state));
114
foreach (
var
array in arrayValue.AsEnumerable().Cast<
ArrayValue
>())
118
array.IndexValues.Add(i,
ArrayValue
.SanitizeArrayElementValue(elements[i]));
180
return
ArrayValue
.Create(0);
295
if (value is
ArrayValue
arr && arr.TryGetValueByIndex(index, out var elementValue))
308
if (arraySingleValue is
ArrayValue
arr)
317
var sanitizedValue =
ArrayValue
.SanitizeArrayElementValue(valueToWrite);
364
if (argumentValue is
ArrayValue
arrayValue)