1 write to Value
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
3665Value = value;
206 references to Value
ILCompiler.Compiler (206)
Compiler\TypePreinit.cs (206)
701StackValueKind.Int32 => entry.Value.AsInt32(), 703? entry.Value.AsInt32() : entry.Value.AsInt64(), 737if (instance.Value is not IHasInstanceFields settableInstance 757var loadableInstance = instance.Value as IHasInstanceFields; 785var loadableInstance = instance.Value as IHasInstanceFields; 813Debug.Assert(popped.Value is ByRefValueBase); 814stack.Push(StackValueKind.NativeInt, popped.Value); 818int val = popped.Value.AsInt32(); 865long val = popped.Value.AsInt64(); 909double val = popped.Value.AsDouble(); 1122|| popped.Value is not ByRefValueBase byrefVal 1177? condition.Value.AsInt32() == 0 : condition.Value.AsInt32() != 0; 1180? condition.Value.AsInt64() == 0 : condition.Value.AsInt64() != 0; 1183? condition.Value == null : condition.Value != null; 1200ILOpcode.blt_s => value1.Value.AsInt32() < value2.Value.AsInt32(), 1201ILOpcode.blt_un_s => (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(), 1202ILOpcode.bgt_s => value1.Value.AsInt32() > value2.Value.AsInt32(), 1203ILOpcode.bgt_un_s => (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(), 1204ILOpcode.bge_s => value1.Value.AsInt32() >= value2.Value.AsInt32(), 1205ILOpcode.bge_un_s => (uint)value1.Value.AsInt32() >= (uint)value2.Value.AsInt32(), 1206ILOpcode.beq_s => value1.Value.AsInt32() == value2.Value.AsInt32(), 1207ILOpcode.bne_un_s => value1.Value.AsInt32() != value2.Value.AsInt32(), 1208ILOpcode.ble_s => value1.Value.AsInt32() <= value2.Value.AsInt32(), 1209ILOpcode.ble_un_s => (uint)value1.Value.AsInt32() <= (uint)value2.Value.AsInt32(), 1217ILOpcode.blt_s => value1.Value.AsInt64() < value2.Value.AsInt64(), 1218ILOpcode.blt_un_s => (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(), 1219ILOpcode.bgt_s => value1.Value.AsInt64() > value2.Value.AsInt64(), 1220ILOpcode.bgt_un_s => (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(), 1221ILOpcode.bge_s => value1.Value.AsInt64() >= value2.Value.AsInt64(), 1222ILOpcode.bge_un_s => (ulong)value1.Value.AsInt64() >= (ulong)value2.Value.AsInt64(), 1223ILOpcode.beq_s => value1.Value.AsInt64() == value2.Value.AsInt64(), 1224ILOpcode.bne_un_s => value1.Value.AsInt64() != value2.Value.AsInt64(), 1225ILOpcode.ble_s => value1.Value.AsInt64() <= value2.Value.AsInt64(), 1226ILOpcode.ble_un_s => (ulong)value1.Value.AsInt64() <= (ulong)value2.Value.AsInt64(), 1234ILOpcode.blt_s => value1.Value.AsDouble() < value2.Value.AsDouble(), 1235ILOpcode.blt_un_s => !(value1.Value.AsDouble() >= value2.Value.AsDouble()), 1236ILOpcode.bgt_s => value1.Value.AsDouble() > value2.Value.AsDouble(), 1237ILOpcode.bgt_un_s => !(value1.Value.AsDouble() <= value2.Value.AsDouble()), 1238ILOpcode.bge_s => value1.Value.AsDouble() >= value2.Value.AsDouble(), 1239ILOpcode.bge_un_s => !(value1.Value.AsDouble() < value2.Value.AsDouble()), 1240ILOpcode.beq_s => value1.Value.AsDouble() == value2.Value.AsDouble(), 1241ILOpcode.bne_un_s => value1.Value.AsDouble() != value2.Value.AsDouble(), 1242ILOpcode.ble_s => value1.Value.AsDouble() <= value2.Value.AsDouble(), 1243ILOpcode.ble_un_s => !(value1.Value.AsDouble() > value2.Value.AsDouble()), 1271uint target = (uint)val.Value.AsInt32(); 1325condition = value1.Value.AsInt32() < value2.Value.AsInt32(); 1327condition = (uint)value1.Value.AsInt32() < (uint)value2.Value.AsInt32(); 1329condition = value1.Value.AsInt32() > value2.Value.AsInt32(); 1331condition = (uint)value1.Value.AsInt32() > (uint)value2.Value.AsInt32(); 1338condition = value1.Value.AsInt64() < value2.Value.AsInt64(); 1340condition = (ulong)value1.Value.AsInt64() < (ulong)value2.Value.AsInt64(); 1342condition = value1.Value.AsInt64() > value2.Value.AsInt64(); 1344condition = (ulong)value1.Value.AsInt64() > (ulong)value2.Value.AsInt64(); 1351condition = value1.Value.AsDouble() < value2.Value.AsDouble(); 1353condition = !(value1.Value.AsDouble() >= value2.Value.AsDouble()); 1355condition = value1.Value.AsDouble() > value2.Value.AsDouble(); 1357condition = !(value1.Value.AsDouble() <= value2.Value.AsDouble()); 1364condition = value1.Value == null && value2.Value != null; 1387compareResult = value1.Value.AsDouble() == value2.Value.AsDouble(); 1390|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1406stack.Push(value.ValueKind, ValueTypeValue.FromInt32(-value.Value.AsInt32())); 1408stack.Push(value.ValueKind, ValueTypeValue.FromInt64(-value.Value.AsInt64())); 1410stack.Push(value.ValueKind, ValueTypeValue.FromDouble(-value.Value.AsDouble())); 1437if (isDivRem && value2.Value.AsInt32() == 0) 1441&& value1.Value.AsInt32() == int.MinValue && value2.Value.AsInt32() == -1) 1446ILOpcode.or => value1.Value.AsInt32() | value2.Value.AsInt32(), 1447ILOpcode.shl => value1.Value.AsInt32() << value2.Value.AsInt32(), 1448ILOpcode.add => value1.Value.AsInt32() + value2.Value.AsInt32(), 1449ILOpcode.sub => value1.Value.AsInt32() - value2.Value.AsInt32(), 1450ILOpcode.and => value1.Value.AsInt32() & value2.Value.AsInt32(), 1451ILOpcode.mul => value1.Value.AsInt32() * value2.Value.AsInt32(), 1452ILOpcode.div => value1.Value.AsInt32() / value2.Value.AsInt32(), 1453ILOpcode.div_un => (int)((uint)value1.Value.AsInt32() / (uint)value2.Value.AsInt32()), 1454ILOpcode.rem => value1.Value.AsInt32() % value2.Value.AsInt32(), 1455ILOpcode.rem_un => (int)((uint)value1.Value.AsInt32() % (uint)value2.Value.AsInt32()), 1463if (isDivRem && value2.Value.AsInt64() == 0) 1467&& value1.Value.AsInt64() == long.MinValue && value2.Value.AsInt64() == -1) 1472ILOpcode.or => value1.Value.AsInt64() | value2.Value.AsInt64(), 1473ILOpcode.shl => value1.Value.AsInt64() << (int)value2.Value.AsInt64(), 1474ILOpcode.add => value1.Value.AsInt64() + value2.Value.AsInt64(), 1475ILOpcode.sub => value1.Value.AsInt64() - value2.Value.AsInt64(), 1476ILOpcode.and => value1.Value.AsInt64() & value2.Value.AsInt64(), 1477ILOpcode.mul => value1.Value.AsInt64() * value2.Value.AsInt64(), 1478ILOpcode.div => value1.Value.AsInt64() / value2.Value.AsInt64(), 1479ILOpcode.div_un => (long)((ulong)value1.Value.AsInt64() / (ulong)value2.Value.AsInt64()), 1480ILOpcode.rem => value1.Value.AsInt64() % value2.Value.AsInt64(), 1481ILOpcode.rem_un => (long)((ulong)value1.Value.AsInt64() % (ulong)value2.Value.AsInt64()), 1489if (isDivRem && value2.Value.AsDouble() == 0) 1497ILOpcode.add => value1.Value.AsDouble() + value2.Value.AsDouble(), 1498ILOpcode.sub => value1.Value.AsDouble() - value2.Value.AsDouble(), 1499ILOpcode.mul => value1.Value.AsDouble() * value2.Value.AsDouble(), 1500ILOpcode.div => value1.Value.AsDouble() / value2.Value.AsDouble(), 1501ILOpcode.rem => value1.Value.AsDouble() % value2.Value.AsDouble(), 1510long result = value1.Value.AsInt64() << value2.Value.AsInt32(); 1527StackValueKind.Int32 => addend.Value.AsInt32(), 1528_ => context.Target.PointerSize == 8 ? addend.Value.AsInt64() : addend.Value.AsInt32() 1531if (reference.Value is not ByRefValue previousByRef) 1550if (popped.Value is ArrayInstance arrayInstance) 1554else if (popped.Value == null) 1597if (array.Value is ArrayInstance arrayInstance) 1602else if (array.Value == null) 1651if (array.Value is ArrayInstance arrayInstance) 1658else if (array.Value == null) 1662else if (array.Value is ForeignTypeInstance) 1702if (entry.Value is ObjectInstance objInst 1739if (entry.Value is ByRefValueBase byRefVal 1779_ => stack.Pop().Value 1786if (location.Value is not ByRefValueBase destValue) 1813uint sizeBytes = (uint)size.Value.AsInt32(); 1815if (addr.Value is not ByRefValue addressValue) 1822Array.Fill(addressValue.PointedToBytes, (byte)value.Value.AsInt32(), addressValue.PointedToOffset, (int)sizeBytes); 2015value = entry.Value.AsInt32(); 2022long longValue = entry.Value.AsInt64(); 2032value = entry.Value.AsInt32(); 2113return popped.Value; 2119int value = popped.Value.AsInt32(); 2135return popped.Value; 2139if (locationType.IsByRef && popped.Value is ByRefValueBase) 2140return popped.Value; 2148long value = _target.PointerSize == 8 ? popped.Value.AsInt64() : popped.Value.AsInt32(); 2167return popped.Value; 2172return popped.Value; 2178return ValueTypeValue.FromSingle((float)popped.Value.AsDouble()); 2186return popped.Value; 2193return popped.Value; 2197|| ((BaseValueTypeValue)popped.Value).Size != ((DefType)locationType).InstanceFieldSize.AsInt) 2201return popped.Value;