1 write to Value
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
3708Value = value;
206 references to Value
ILCompiler.Compiler (206)
Compiler\TypePreinit.cs (206)
712StackValueKind.Int32 => entry.Value.AsInt32(), 714? entry.Value.AsInt32() : entry.Value.AsInt64(), 748if (instance.Value is not IHasInstanceFields settableInstance 768var loadableInstance = instance.Value as IHasInstanceFields; 796var loadableInstance = instance.Value as IHasInstanceFields; 824Debug.Assert(popped.Value is ByRefValueBase); 825stack.Push(StackValueKind.NativeInt, popped.Value); 829int val = popped.Value.AsInt32(); 876long val = popped.Value.AsInt64(); 920double val = popped.Value.AsDouble(); 1133|| popped.Value is not ByRefValueBase byrefVal 1188? condition.Value.AsInt32() == 0 : condition.Value.AsInt32() != 0; 1191? condition.Value.AsInt64() == 0 : condition.Value.AsInt64() != 0; 1194? condition.Value == null : condition.Value != null; 1211ILOpcode.blt_s => value1.Value.AsInt32() < value2.Value.AsInt32(), 1212ILOpcode.blt_un_s => (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(), 1213ILOpcode.bgt_s => value1.Value.AsInt32() > value2.Value.AsInt32(), 1214ILOpcode.bgt_un_s => (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(), 1215ILOpcode.bge_s => value1.Value.AsInt32() >= value2.Value.AsInt32(), 1216ILOpcode.bge_un_s => (uint)value1.Value.AsInt32() >= (uint)value2.Value.AsInt32(), 1217ILOpcode.beq_s => value1.Value.AsInt32() == value2.Value.AsInt32(), 1218ILOpcode.bne_un_s => value1.Value.AsInt32() != value2.Value.AsInt32(), 1219ILOpcode.ble_s => value1.Value.AsInt32() <= value2.Value.AsInt32(), 1220ILOpcode.ble_un_s => (uint)value1.Value.AsInt32() <= (uint)value2.Value.AsInt32(), 1228ILOpcode.blt_s => value1.Value.AsInt64() < value2.Value.AsInt64(), 1229ILOpcode.blt_un_s => (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(), 1230ILOpcode.bgt_s => value1.Value.AsInt64() > value2.Value.AsInt64(), 1231ILOpcode.bgt_un_s => (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(), 1232ILOpcode.bge_s => value1.Value.AsInt64() >= value2.Value.AsInt64(), 1233ILOpcode.bge_un_s => (ulong)value1.Value.AsInt64() >= (ulong)value2.Value.AsInt64(), 1234ILOpcode.beq_s => value1.Value.AsInt64() == value2.Value.AsInt64(), 1235ILOpcode.bne_un_s => value1.Value.AsInt64() != value2.Value.AsInt64(), 1236ILOpcode.ble_s => value1.Value.AsInt64() <= value2.Value.AsInt64(), 1237ILOpcode.ble_un_s => (ulong)value1.Value.AsInt64() <= (ulong)value2.Value.AsInt64(), 1245ILOpcode.blt_s => value1.Value.AsDouble() < value2.Value.AsDouble(), 1246ILOpcode.blt_un_s => !(value1.Value.AsDouble() >= value2.Value.AsDouble()), 1247ILOpcode.bgt_s => value1.Value.AsDouble() > value2.Value.AsDouble(), 1248ILOpcode.bgt_un_s => !(value1.Value.AsDouble() <= value2.Value.AsDouble()), 1249ILOpcode.bge_s => value1.Value.AsDouble() >= value2.Value.AsDouble(), 1250ILOpcode.bge_un_s => !(value1.Value.AsDouble() < value2.Value.AsDouble()), 1251ILOpcode.beq_s => value1.Value.AsDouble() == value2.Value.AsDouble(), 1252ILOpcode.bne_un_s => value1.Value.AsDouble() != value2.Value.AsDouble(), 1253ILOpcode.ble_s => value1.Value.AsDouble() <= value2.Value.AsDouble(), 1254ILOpcode.ble_un_s => !(value1.Value.AsDouble() > value2.Value.AsDouble()), 1282uint target = (uint)val.Value.AsInt32(); 1336condition = value1.Value.AsInt32() < value2.Value.AsInt32(); 1338condition = (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(); 1340condition = value1.Value.AsInt32() > value2.Value.AsInt32(); 1342condition = (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(); 1349condition = value1.Value.AsInt64() < value2.Value.AsInt64(); 1351condition = (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(); 1353condition = value1.Value.AsInt64() > value2.Value.AsInt64(); 1355condition = (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(); 1362condition = value1.Value.AsDouble() < value2.Value.AsDouble(); 1364condition = !(value1.Value.AsDouble() >= value2.Value.AsDouble()); 1366condition = value1.Value.AsDouble() > value2.Value.AsDouble(); 1368condition = !(value1.Value.AsDouble() <= value2.Value.AsDouble()); 1375condition = value1.Value == null && value2.Value != null; 1398compareResult = value1.Value.AsDouble() == value2.Value.AsDouble(); 1401|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1417stack.Push(value.ValueKind, ValueTypeValue.FromInt32(-value.Value.AsInt32())); 1419stack.Push(value.ValueKind, ValueTypeValue.FromInt64(-value.Value.AsInt64())); 1421stack.Push(value.ValueKind, ValueTypeValue.FromDouble(-value.Value.AsDouble())); 1448if (isDivRem && value2.Value.AsInt32() == 0) 1452&& value1.Value.AsInt32() == int.MinValue && value2.Value.AsInt32() == -1) 1457ILOpcode.or => value1.Value.AsInt32() | value2.Value.AsInt32(), 1458ILOpcode.shl => value1.Value.AsInt32() << value2.Value.AsInt32(), 1459ILOpcode.add => value1.Value.AsInt32() + value2.Value.AsInt32(), 1460ILOpcode.sub => value1.Value.AsInt32() - value2.Value.AsInt32(), 1461ILOpcode.and => value1.Value.AsInt32() & value2.Value.AsInt32(), 1462ILOpcode.mul => value1.Value.AsInt32() * value2.Value.AsInt32(), 1463ILOpcode.div => value1.Value.AsInt32() / value2.Value.AsInt32(), 1464ILOpcode.div_un => (int)((uint)value1.Value.AsInt32() / (uint)value2.Value.AsInt32()), 1465ILOpcode.rem => value1.Value.AsInt32() % value2.Value.AsInt32(), 1466ILOpcode.rem_un => (int)((uint)value1.Value.AsInt32() % (uint)value2.Value.AsInt32()), 1474if (isDivRem && value2.Value.AsInt64() == 0) 1478&& value1.Value.AsInt64() == long.MinValue && value2.Value.AsInt64() == -1) 1483ILOpcode.or => value1.Value.AsInt64() | value2.Value.AsInt64(), 1484ILOpcode.shl => value1.Value.AsInt64() << (int)value2.Value.AsInt64(), 1485ILOpcode.add => value1.Value.AsInt64() + value2.Value.AsInt64(), 1486ILOpcode.sub => value1.Value.AsInt64() - value2.Value.AsInt64(), 1487ILOpcode.and => value1.Value.AsInt64() & value2.Value.AsInt64(), 1488ILOpcode.mul => value1.Value.AsInt64() * value2.Value.AsInt64(), 1489ILOpcode.div => value1.Value.AsInt64() / value2.Value.AsInt64(), 1490ILOpcode.div_un => (long)((ulong)value1.Value.AsInt64() / (ulong)value2.Value.AsInt64()), 1491ILOpcode.rem => value1.Value.AsInt64() % value2.Value.AsInt64(), 1492ILOpcode.rem_un => (long)((ulong)value1.Value.AsInt64() % (ulong)value2.Value.AsInt64()), 1500if (isDivRem && value2.Value.AsDouble() == 0) 1508ILOpcode.add => value1.Value.AsDouble() + value2.Value.AsDouble(), 1509ILOpcode.sub => value1.Value.AsDouble() - value2.Value.AsDouble(), 1510ILOpcode.mul => value1.Value.AsDouble() * value2.Value.AsDouble(), 1511ILOpcode.div => value1.Value.AsDouble() / value2.Value.AsDouble(), 1512ILOpcode.rem => value1.Value.AsDouble() % value2.Value.AsDouble(), 1521long result = value1.Value.AsInt64() << value2.Value.AsInt32(); 1538StackValueKind.Int32 => addend.Value.AsInt32(), 1539_ => context.Target.PointerSize == 8 ? addend.Value.AsInt64() : addend.Value.AsInt32() 1542if (reference.Value is not ByRefValue previousByRef) 1561if (popped.Value is ArrayInstance arrayInstance) 1565else if (popped.Value == null) 1608if (array.Value is ArrayInstance arrayInstance) 1613else if (array.Value == null) 1662if (array.Value is ArrayInstance arrayInstance) 1669else if (array.Value == null) 1673else if (array.Value is ForeignTypeInstance) 1713if (entry.Value is ObjectInstance objInst 1750if (entry.Value is ByRefValueBase byRefVal 1790_ => stack.Pop().Value 1797if (location.Value is not ByRefValueBase destValue) 1824uint sizeBytes = (uint)size.Value.AsInt32(); 1826if (addr.Value is not ByRefValue addressValue) 1833Array.Fill(addressValue.PointedToBytes, (byte)value.Value.AsInt32(), addressValue.PointedToOffset, (int)sizeBytes); 2026value = entry.Value.AsInt32(); 2033long longValue = entry.Value.AsInt64(); 2043value = entry.Value.AsInt32(); 2124return popped.Value; 2130int value = popped.Value.AsInt32(); 2146return popped.Value; 2150if (locationType.IsByRef && popped.Value is ByRefValueBase) 2151return popped.Value; 2159long value = _target.PointerSize == 8 ? popped.Value.AsInt64() : popped.Value.AsInt32(); 2178return popped.Value; 2183return popped.Value; 2189return ValueTypeValue.FromSingle((float)popped.Value.AsDouble()); 2197return popped.Value; 2204return popped.Value; 2208|| ((BaseValueTypeValue)popped.Value).Size != ((DefType)locationType).InstanceFieldSize.AsInt) 2212return popped.Value;