3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2314private abstract class BaseValueTypeValue : Value 3084private abstract class ByRefValueBase : Value, INativeIntConvertibleValue 3184private abstract class ReferenceTypeValue : Value
98 references to Value
ILCompiler.Compiler (98)
Compiler\TypePreinit.cs (98)
42private readonly Dictionary<FieldDesc, Value> _fieldValues = new Dictionary<FieldDesc, Value>(); 134Status status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out Value _); 167private Status TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue) 179private Status TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue) 206Value[] locals = new Value[localTypes.Length]; 400Value value = stack.PopIntoLocation(field.FieldType); 428Value fieldValue; 475if (fieldValue == null || !fieldValue.TryCreateByRef(out Value byRefValue)) 526Value[] methodParams = new Value[numParams]; 539Value retVal; 607Value[] ctorParameters = new Value[ctorSig.Length + 1]; 615Value instance; 742Value value = stack.PopIntoLocation(field.FieldType); 781Value fieldValue = loadableInstance.GetField(field); 1112Value[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters; 1118Value localValue = storage[index]; 1119if (localValue == null || !localValue.TryCreateByRef(out Value byrefValue)) 1408|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1609Value value = stack.PopIntoLocation(elementType); 1671if (!arrayInstance.TryLoadElement(index, out Value value)) 1706Value value = stack.PopIntoLocation(type); 1724&& objInst.TryUnboxAny(type, out Value unboxed)) 1761&& byRefVal.TryLoad(type, out Value dereferenced)) 1788Value val = stack.PopIntoLocation(type); 1888private bool TryHandleIntrinsicCall(MethodDesc method, Value[] parameters, out Value retVal) 2049public void Push(StackValueKind kind, Value val) 2059public void PushFromLocation(TypeDesc locationType, Value value) 2103public Value PopIntoLocation(TypeDesc locationType) 2247bool TrySetField(FieldDesc field, Value value); 2248Value GetField(FieldDesc field); 2267bool TryAssign(Value value); 2272public abstract bool TryCompareEquality(Value value, out bool result); 2274public static bool TryCompareEquality(Value value1, Value value2, out bool result) 2289public virtual bool TryCreateByRef(out Value value) 2311public virtual Value Clone() => ThrowInvalidProgram<Value>(); 2337public override Value Clone() 2342public override bool TryCreateByRef(out Value value) 2348bool IAssignableValue.TryAssign(Value value) 2365public override bool TryCompareEquality(Value value, out bool result) 2479public override bool TryCompareEquality(Value value, out bool result) 2512public override bool TryCreateByRef(out Value value) 2526public override bool TryCompareEquality(Value value, out bool result) 2543bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) 2566Value IHasInstanceFields.GetField(FieldDesc field) 2647public override bool TryCompareEquality(Value value, out bool result) 2670public override bool TryCreateByRef(out Value value) 2676public override Value Clone() 2681bool IAssignableValue.TryAssign(Value value) 2703public override bool TryCompareEquality(Value value, out bool result) 2720public override bool TryStore(Value value) 2737public override bool TryLoad(TypeDesc type, out Value value) 2753public override Value Clone() => this; // The reference is immutable 2770bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) 2779Value IHasInstanceFields.GetField(FieldDesc field) 2822public override bool TryCompareEquality(Value value, out bool result) 2857public override bool TryCompareEquality(Value value, out bool result) 2930public override bool TryCompareEquality(Value value, out bool result) 2947public override Value Clone() 2952public override bool TryCreateByRef(out Value value) 2958bool IAssignableValue.TryAssign(Value value) 2978public override bool TryCompareEquality(Value value, out bool result) 2995public bool TrySetField(FieldDesc field, Value value) 3022public Value GetField(FieldDesc field) 3058public override bool TryCompareEquality(Value value, out bool result) 3081public override Value Clone() => this; // Immutable 3086public virtual bool TryStore(Value value) => false; 3087public virtual bool TryLoad(TypeDesc type, out Value value) 3108public override bool TryCompareEquality(Value value, out bool result) 3121Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field); 3122bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value); 3140public override bool TryStore(Value value) 3154public override bool TryLoad(TypeDesc type, out Value value) 3169public override Value Clone() => this; // Immutable 3190public override bool TryCompareEquality(Value value, out bool result) 3379public bool TryStoreElement(int index, Value value) 3392public bool TryLoadElement(int index, out Value value) 3536Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field); 3537bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => false; 3554public static bool TryBox(DefType type, Value value, AllocationSite allocationSite, out ObjectInstance result) 3570public bool TryUnboxAny(TypeDesc type, out Value value) 3586Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field); 3587bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => new FieldAccessor(_data).TrySetField(field, value); 3657public bool TrySetField(FieldDesc field, Value value) 3711public readonly Value Value; 3713public StackEntry(StackValueKind valueKind, Value value) 3747private readonly Dictionary<FieldDesc, Value> _fieldValues; 3750public NestedPreinitResult(Dictionary<FieldDesc, Value> fieldValues, int baseInstructionCounter) 3753public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out Value value) 3755Value fieldValue = _fieldValues[field];