1 write to Value
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
3718Value = value;
206 references to Value
ILCompiler.Compiler (206)
Compiler\TypePreinit.cs (206)
326entry = new StackEntry(entry.ValueKind, entry.Value.Clone()); 721StackValueKind.Int32 => entry.Value.AsInt32(), 723? entry.Value.AsInt32() : entry.Value.AsInt64(), 757if (instance.Value is not IHasInstanceFields settableInstance 777var loadableInstance = instance.Value as IHasInstanceFields; 805var loadableInstance = instance.Value as IHasInstanceFields; 833Debug.Assert(popped.Value is ByRefValueBase); 834stack.Push(StackValueKind.NativeInt, popped.Value); 838int val = popped.Value.AsInt32(); 885long val = popped.Value.AsInt64(); 929double val = popped.Value.AsDouble(); 1142|| popped.Value is not ByRefValueBase byrefVal 1197? condition.Value.AsInt32() == 0 : condition.Value.AsInt32() != 0; 1200? condition.Value.AsInt64() == 0 : condition.Value.AsInt64() != 0; 1203? condition.Value == null : condition.Value != null; 1220ILOpcode.blt_s => value1.Value.AsInt32() < value2.Value.AsInt32(), 1221ILOpcode.blt_un_s => (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(), 1222ILOpcode.bgt_s => value1.Value.AsInt32() > value2.Value.AsInt32(), 1223ILOpcode.bgt_un_s => (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(), 1224ILOpcode.bge_s => value1.Value.AsInt32() >= value2.Value.AsInt32(), 1225ILOpcode.bge_un_s => (uint)value1.Value.AsInt32() >= (uint)value2.Value.AsInt32(), 1226ILOpcode.beq_s => value1.Value.AsInt32() == value2.Value.AsInt32(), 1227ILOpcode.bne_un_s => value1.Value.AsInt32() != value2.Value.AsInt32(), 1228ILOpcode.ble_s => value1.Value.AsInt32() <= value2.Value.AsInt32(), 1229ILOpcode.ble_un_s => (uint)value1.Value.AsInt32() <= (uint)value2.Value.AsInt32(), 1237ILOpcode.blt_s => value1.Value.AsInt64() < value2.Value.AsInt64(), 1238ILOpcode.blt_un_s => (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(), 1239ILOpcode.bgt_s => value1.Value.AsInt64() > value2.Value.AsInt64(), 1240ILOpcode.bgt_un_s => (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(), 1241ILOpcode.bge_s => value1.Value.AsInt64() >= value2.Value.AsInt64(), 1242ILOpcode.bge_un_s => (ulong)value1.Value.AsInt64() >= (ulong)value2.Value.AsInt64(), 1243ILOpcode.beq_s => value1.Value.AsInt64() == value2.Value.AsInt64(), 1244ILOpcode.bne_un_s => value1.Value.AsInt64() != value2.Value.AsInt64(), 1245ILOpcode.ble_s => value1.Value.AsInt64() <= value2.Value.AsInt64(), 1246ILOpcode.ble_un_s => (ulong)value1.Value.AsInt64() <= (ulong)value2.Value.AsInt64(), 1254ILOpcode.blt_s => value1.Value.AsDouble() < value2.Value.AsDouble(), 1255ILOpcode.blt_un_s => !(value1.Value.AsDouble() >= value2.Value.AsDouble()), 1256ILOpcode.bgt_s => value1.Value.AsDouble() > value2.Value.AsDouble(), 1257ILOpcode.bgt_un_s => !(value1.Value.AsDouble() <= value2.Value.AsDouble()), 1258ILOpcode.bge_s => value1.Value.AsDouble() >= value2.Value.AsDouble(), 1259ILOpcode.bge_un_s => !(value1.Value.AsDouble() < value2.Value.AsDouble()), 1260ILOpcode.beq_s => value1.Value.AsDouble() == value2.Value.AsDouble(), 1261ILOpcode.bne_un_s => value1.Value.AsDouble() != value2.Value.AsDouble(), 1262ILOpcode.ble_s => value1.Value.AsDouble() <= value2.Value.AsDouble(), 1263ILOpcode.ble_un_s => !(value1.Value.AsDouble() > value2.Value.AsDouble()), 1291uint target = (uint)val.Value.AsInt32(); 1345condition = value1.Value.AsInt32() < value2.Value.AsInt32(); 1347condition = (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(); 1349condition = value1.Value.AsInt32() > value2.Value.AsInt32(); 1351condition = (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(); 1358condition = value1.Value.AsInt64() < value2.Value.AsInt64(); 1360condition = (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(); 1362condition = value1.Value.AsInt64() > value2.Value.AsInt64(); 1364condition = (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(); 1371condition = value1.Value.AsDouble() < value2.Value.AsDouble(); 1373condition = !(value1.Value.AsDouble() >= value2.Value.AsDouble()); 1375condition = value1.Value.AsDouble() > value2.Value.AsDouble(); 1377condition = !(value1.Value.AsDouble() <= value2.Value.AsDouble()); 1384condition = value1.Value == null && value2.Value != null; 1407compareResult = value1.Value.AsDouble() == value2.Value.AsDouble(); 1410|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1426stack.Push(value.ValueKind, ValueTypeValue.FromInt32(-value.Value.AsInt32())); 1428stack.Push(value.ValueKind, ValueTypeValue.FromInt64(-value.Value.AsInt64())); 1430stack.Push(value.ValueKind, ValueTypeValue.FromDouble(-value.Value.AsDouble())); 1457if (isDivRem && value2.Value.AsInt32() == 0) 1461&& value1.Value.AsInt32() == int.MinValue && value2.Value.AsInt32() == -1) 1466ILOpcode.or => value1.Value.AsInt32() | value2.Value.AsInt32(), 1467ILOpcode.shl => value1.Value.AsInt32() << value2.Value.AsInt32(), 1468ILOpcode.add => value1.Value.AsInt32() + value2.Value.AsInt32(), 1469ILOpcode.sub => value1.Value.AsInt32() - value2.Value.AsInt32(), 1470ILOpcode.and => value1.Value.AsInt32() & value2.Value.AsInt32(), 1471ILOpcode.mul => value1.Value.AsInt32() * value2.Value.AsInt32(), 1472ILOpcode.div => value1.Value.AsInt32() / value2.Value.AsInt32(), 1473ILOpcode.div_un => (int)((uint)value1.Value.AsInt32() / (uint)value2.Value.AsInt32()), 1474ILOpcode.rem => value1.Value.AsInt32() % value2.Value.AsInt32(), 1475ILOpcode.rem_un => (int)((uint)value1.Value.AsInt32() % (uint)value2.Value.AsInt32()), 1483if (isDivRem && value2.Value.AsInt64() == 0) 1487&& value1.Value.AsInt64() == long.MinValue && value2.Value.AsInt64() == -1) 1492ILOpcode.or => value1.Value.AsInt64() | value2.Value.AsInt64(), 1493ILOpcode.shl => value1.Value.AsInt64() << (int)value2.Value.AsInt64(), 1494ILOpcode.add => value1.Value.AsInt64() + value2.Value.AsInt64(), 1495ILOpcode.sub => value1.Value.AsInt64() - value2.Value.AsInt64(), 1496ILOpcode.and => value1.Value.AsInt64() & value2.Value.AsInt64(), 1497ILOpcode.mul => value1.Value.AsInt64() * value2.Value.AsInt64(), 1498ILOpcode.div => value1.Value.AsInt64() / value2.Value.AsInt64(), 1499ILOpcode.div_un => (long)((ulong)value1.Value.AsInt64() / (ulong)value2.Value.AsInt64()), 1500ILOpcode.rem => value1.Value.AsInt64() % value2.Value.AsInt64(), 1501ILOpcode.rem_un => (long)((ulong)value1.Value.AsInt64() % (ulong)value2.Value.AsInt64()), 1509if (isDivRem && value2.Value.AsDouble() == 0) 1517ILOpcode.add => value1.Value.AsDouble() + value2.Value.AsDouble(), 1518ILOpcode.sub => value1.Value.AsDouble() - value2.Value.AsDouble(), 1519ILOpcode.mul => value1.Value.AsDouble() * value2.Value.AsDouble(), 1520ILOpcode.div => value1.Value.AsDouble() / value2.Value.AsDouble(), 1521ILOpcode.rem => value1.Value.AsDouble() % value2.Value.AsDouble(), 1530long result = value1.Value.AsInt64() << value2.Value.AsInt32(); 1547StackValueKind.Int32 => addend.Value.AsInt32(), 1548_ => context.Target.PointerSize == 8 ? addend.Value.AsInt64() : addend.Value.AsInt32() 1551if (reference.Value is not ByRefValue previousByRef) 1570if (popped.Value is ArrayInstance arrayInstance) 1574else if (popped.Value == null) 1617if (array.Value is ArrayInstance arrayInstance) 1622else if (array.Value == null) 1671if (array.Value is ArrayInstance arrayInstance) 1678else if (array.Value == null) 1682else if (array.Value is ForeignTypeInstance) 1725if (entry.Value is ObjectInstance objInst 1762if (entry.Value is ByRefValueBase byRefVal 1796if (location.Value is not ByRefValueBase destValue) 1823uint sizeBytes = (uint)size.Value.AsInt32(); 1825if (addr.Value is not ByRefValue addressValue) 1832Array.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;