3 instantiations of ArrayValue
ILCompiler.Compiler (3)
Compiler\Dataflow\ArrayValue.cs (3)
25
result = MultiValueLattice.Meet(result, new MultiValue(new
ArrayValue
(sizeValue, elementType)));
33
return new
ArrayValue
(new ConstIntValue(size), elementType);
89
var newValue = new
ArrayValue
(Size.DeepCopy(), ElementType);
23 references to ArrayValue
ILCompiler.Compiler (23)
Compiler\Dataflow\ArrayValue.cs (4)
31
public static
ArrayValue
Create(int size, TypeDesc elementType)
66
public bool Equals(
ArrayValue
? otherArr)
89
var
newValue = new ArrayValue(Size.DeepCopy(), ElementType);
98
System.Diagnostics.Debug.Assert(v is not
ArrayValue
);
Compiler\Dataflow\FlowAnnotations.cs (1)
1016
"EmptyTypes" when field.OwningType.IsTypeOf(ILLink.Shared.TypeSystemProxy.WellKnownType.System_Type) =>
ArrayValue
.Create(0, field.OwningType),
Compiler\Dataflow\HandleCallAction.cs (2)
228
AddReturnValue(
ArrayValue
.Create(0, calledMethod.Method.Instantiation[0]));
581
if (typesValue is not
ArrayValue
array)
Compiler\Dataflow\MethodBodyScanner.cs (6)
631
currentStack.Push(new StackSlot(
ArrayValue
.Create(count.Value, arrayElementType)));
1313
if (v is
ArrayValue
arr)
1335
private static void MarkArrayValuesAsUnknown(
ArrayValue
arrValue, int curBasicBlock)
1358
if (array is
ArrayValue
arrValue)
1367
StoreMethodLocalValue(arrValue.IndexValues,
ArrayValue
.SanitizeArrayElementValue(valueToStore.Value), indexToStoreAtInt.Value, curBasicBlock, MaxTrackedArrayValues);
1402
if (arrayToLoadFrom.Value.AsSingleValue() is not
ArrayValue
arr)
src\runtime\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\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
983
bool hasTypeArguments = (argumentValues[2].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt() != 0;
1145
if ((argumentValue as
ArrayValue
)?.TryGetValueByIndex(0, out var underlyingMultiValue) == true)
1324
1 => (argumentValues[0].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1325
2 => (argumentValues[1].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1326
4 => (argumentValues[2].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1327
5 => (argumentValues[3].AsSingleValue() as
ArrayValue
)?.Size.AsConstInt(),
1431
if (argumentValues[argsParam].AsSingleValue() is
ArrayValue
arrayValue &&
1679
if (typesValue is not
ArrayValue
array)