1 write to Value
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
3717Value = value;
206 references to Value
ILCompiler.Compiler (206)
Compiler\TypePreinit.cs (206)
324entry = new StackEntry(entry.ValueKind, entry.Value.Clone()); 719StackValueKind.Int32 => entry.Value.AsInt32(), 721? entry.Value.AsInt32() : entry.Value.AsInt64(), 755if (instance.Value is not IHasInstanceFields settableInstance 775var loadableInstance = instance.Value as IHasInstanceFields; 803var loadableInstance = instance.Value as IHasInstanceFields; 831Debug.Assert(popped.Value is ByRefValueBase); 832stack.Push(StackValueKind.NativeInt, popped.Value); 836int val = popped.Value.AsInt32(); 883long val = popped.Value.AsInt64(); 927double val = popped.Value.AsDouble(); 1140|| popped.Value is not ByRefValueBase byrefVal 1195? condition.Value.AsInt32() == 0 : condition.Value.AsInt32() != 0; 1198? condition.Value.AsInt64() == 0 : condition.Value.AsInt64() != 0; 1201? condition.Value == null : condition.Value != null; 1218ILOpcode.blt_s => value1.Value.AsInt32() < value2.Value.AsInt32(), 1219ILOpcode.blt_un_s => (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(), 1220ILOpcode.bgt_s => value1.Value.AsInt32() > value2.Value.AsInt32(), 1221ILOpcode.bgt_un_s => (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(), 1222ILOpcode.bge_s => value1.Value.AsInt32() >= value2.Value.AsInt32(), 1223ILOpcode.bge_un_s => (uint)value1.Value.AsInt32() >= (uint)value2.Value.AsInt32(), 1224ILOpcode.beq_s => value1.Value.AsInt32() == value2.Value.AsInt32(), 1225ILOpcode.bne_un_s => value1.Value.AsInt32() != value2.Value.AsInt32(), 1226ILOpcode.ble_s => value1.Value.AsInt32() <= value2.Value.AsInt32(), 1227ILOpcode.ble_un_s => (uint)value1.Value.AsInt32() <= (uint)value2.Value.AsInt32(), 1235ILOpcode.blt_s => value1.Value.AsInt64() < value2.Value.AsInt64(), 1236ILOpcode.blt_un_s => (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(), 1237ILOpcode.bgt_s => value1.Value.AsInt64() > value2.Value.AsInt64(), 1238ILOpcode.bgt_un_s => (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(), 1239ILOpcode.bge_s => value1.Value.AsInt64() >= value2.Value.AsInt64(), 1240ILOpcode.bge_un_s => (ulong)value1.Value.AsInt64() >= (ulong)value2.Value.AsInt64(), 1241ILOpcode.beq_s => value1.Value.AsInt64() == value2.Value.AsInt64(), 1242ILOpcode.bne_un_s => value1.Value.AsInt64() != value2.Value.AsInt64(), 1243ILOpcode.ble_s => value1.Value.AsInt64() <= value2.Value.AsInt64(), 1244ILOpcode.ble_un_s => (ulong)value1.Value.AsInt64() <= (ulong)value2.Value.AsInt64(), 1252ILOpcode.blt_s => value1.Value.AsDouble() < value2.Value.AsDouble(), 1253ILOpcode.blt_un_s => !(value1.Value.AsDouble() >= value2.Value.AsDouble()), 1254ILOpcode.bgt_s => value1.Value.AsDouble() > value2.Value.AsDouble(), 1255ILOpcode.bgt_un_s => !(value1.Value.AsDouble() <= value2.Value.AsDouble()), 1256ILOpcode.bge_s => value1.Value.AsDouble() >= value2.Value.AsDouble(), 1257ILOpcode.bge_un_s => !(value1.Value.AsDouble() < value2.Value.AsDouble()), 1258ILOpcode.beq_s => value1.Value.AsDouble() == value2.Value.AsDouble(), 1259ILOpcode.bne_un_s => value1.Value.AsDouble() != value2.Value.AsDouble(), 1260ILOpcode.ble_s => value1.Value.AsDouble() <= value2.Value.AsDouble(), 1261ILOpcode.ble_un_s => !(value1.Value.AsDouble() > value2.Value.AsDouble()), 1289uint target = (uint)val.Value.AsInt32(); 1343condition = value1.Value.AsInt32() < value2.Value.AsInt32(); 1345condition = (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(); 1347condition = value1.Value.AsInt32() > value2.Value.AsInt32(); 1349condition = (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(); 1356condition = value1.Value.AsInt64() < value2.Value.AsInt64(); 1358condition = (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(); 1360condition = value1.Value.AsInt64() > value2.Value.AsInt64(); 1362condition = (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(); 1369condition = value1.Value.AsDouble() < value2.Value.AsDouble(); 1371condition = !(value1.Value.AsDouble() >= value2.Value.AsDouble()); 1373condition = value1.Value.AsDouble() > value2.Value.AsDouble(); 1375condition = !(value1.Value.AsDouble() <= value2.Value.AsDouble()); 1382condition = value1.Value == null && value2.Value != null; 1405compareResult = value1.Value.AsDouble() == value2.Value.AsDouble(); 1408|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1424stack.Push(value.ValueKind, ValueTypeValue.FromInt32(-value.Value.AsInt32())); 1426stack.Push(value.ValueKind, ValueTypeValue.FromInt64(-value.Value.AsInt64())); 1428stack.Push(value.ValueKind, ValueTypeValue.FromDouble(-value.Value.AsDouble())); 1455if (isDivRem && value2.Value.AsInt32() == 0) 1459&& value1.Value.AsInt32() == int.MinValue && value2.Value.AsInt32() == -1) 1464ILOpcode.or => value1.Value.AsInt32() | value2.Value.AsInt32(), 1465ILOpcode.shl => value1.Value.AsInt32() << value2.Value.AsInt32(), 1466ILOpcode.add => value1.Value.AsInt32() + value2.Value.AsInt32(), 1467ILOpcode.sub => value1.Value.AsInt32() - value2.Value.AsInt32(), 1468ILOpcode.and => value1.Value.AsInt32() & value2.Value.AsInt32(), 1469ILOpcode.mul => value1.Value.AsInt32() * value2.Value.AsInt32(), 1470ILOpcode.div => value1.Value.AsInt32() / value2.Value.AsInt32(), 1471ILOpcode.div_un => (int)((uint)value1.Value.AsInt32() / (uint)value2.Value.AsInt32()), 1472ILOpcode.rem => value1.Value.AsInt32() % value2.Value.AsInt32(), 1473ILOpcode.rem_un => (int)((uint)value1.Value.AsInt32() % (uint)value2.Value.AsInt32()), 1481if (isDivRem && value2.Value.AsInt64() == 0) 1485&& value1.Value.AsInt64() == long.MinValue && value2.Value.AsInt64() == -1) 1490ILOpcode.or => value1.Value.AsInt64() | value2.Value.AsInt64(), 1491ILOpcode.shl => value1.Value.AsInt64() << (int)value2.Value.AsInt64(), 1492ILOpcode.add => value1.Value.AsInt64() + value2.Value.AsInt64(), 1493ILOpcode.sub => value1.Value.AsInt64() - value2.Value.AsInt64(), 1494ILOpcode.and => value1.Value.AsInt64() & value2.Value.AsInt64(), 1495ILOpcode.mul => value1.Value.AsInt64() * value2.Value.AsInt64(), 1496ILOpcode.div => value1.Value.AsInt64() / value2.Value.AsInt64(), 1497ILOpcode.div_un => (long)((ulong)value1.Value.AsInt64() / (ulong)value2.Value.AsInt64()), 1498ILOpcode.rem => value1.Value.AsInt64() % value2.Value.AsInt64(), 1499ILOpcode.rem_un => (long)((ulong)value1.Value.AsInt64() % (ulong)value2.Value.AsInt64()), 1507if (isDivRem && value2.Value.AsDouble() == 0) 1515ILOpcode.add => value1.Value.AsDouble() + value2.Value.AsDouble(), 1516ILOpcode.sub => value1.Value.AsDouble() - value2.Value.AsDouble(), 1517ILOpcode.mul => value1.Value.AsDouble() * value2.Value.AsDouble(), 1518ILOpcode.div => value1.Value.AsDouble() / value2.Value.AsDouble(), 1519ILOpcode.rem => value1.Value.AsDouble() % value2.Value.AsDouble(), 1528long result = value1.Value.AsInt64() << value2.Value.AsInt32(); 1545StackValueKind.Int32 => addend.Value.AsInt32(), 1546_ => context.Target.PointerSize == 8 ? addend.Value.AsInt64() : addend.Value.AsInt32() 1549if (reference.Value is not ByRefValue previousByRef) 1568if (popped.Value is ArrayInstance arrayInstance) 1572else if (popped.Value == null) 1615if (array.Value is ArrayInstance arrayInstance) 1620else if (array.Value == null) 1669if (array.Value is ArrayInstance arrayInstance) 1676else if (array.Value == null) 1680else if (array.Value is ForeignTypeInstance) 1723if (entry.Value is ObjectInstance objInst 1760if (entry.Value is ByRefValueBase byRefVal 1794if (location.Value is not ByRefValueBase destValue) 1821uint sizeBytes = (uint)size.Value.AsInt32(); 1823if (addr.Value is not ByRefValue addressValue) 1830Array.Fill(addressValue.PointedToBytes, (byte)value.Value.AsInt32(), addressValue.PointedToOffset, (int)sizeBytes); 2024value = entry.Value.AsInt32(); 2031long longValue = entry.Value.AsInt64(); 2041value = entry.Value.AsInt32(); 2122return popped.Value; 2128int value = popped.Value.AsInt32(); 2144return popped.Value; 2148if (locationType.IsByRef && popped.Value is ByRefValueBase) 2149return popped.Value; 2157long value = _target.PointerSize == 8 ? popped.Value.AsInt64() : popped.Value.AsInt32(); 2176return popped.Value; 2181return popped.Value; 2187return ValueTypeValue.FromSingle((float)popped.Value.AsDouble()); 2195return popped.Value; 2202return popped.Value; 2206|| ((BaseValueTypeValue)popped.Value).Size != ((DefType)locationType).InstanceFieldSize.AsInt) 2210return popped.Value;