3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2316private abstract class BaseValueTypeValue : Value 3086private abstract class ByRefValueBase : Value, INativeIntConvertibleValue 3186private abstract class ReferenceTypeValue : Value
98 references to Value
ILCompiler.Compiler (98)
Compiler\TypePreinit.cs (98)
44private readonly Dictionary<FieldDesc, Value> _fieldValues = new Dictionary<FieldDesc, Value>(); 136Status status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out Value _); 169private Status TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue) 181private Status TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue) 208Value[] locals = new Value[localTypes.Length]; 402Value value = stack.PopIntoLocation(field.FieldType); 430Value fieldValue; 477if (fieldValue == null || !fieldValue.TryCreateByRef(out Value byRefValue)) 528Value[] methodParams = new Value[numParams]; 541Value retVal; 609Value[] ctorParameters = new Value[ctorSig.Length + 1]; 617Value instance; 744Value value = stack.PopIntoLocation(field.FieldType); 783Value fieldValue = loadableInstance.GetField(field); 1114Value[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters; 1120Value localValue = storage[index]; 1121if (localValue == null || !localValue.TryCreateByRef(out Value byrefValue)) 1410|| !Value.TryCompareEquality(value1.Value, value2.Value, out compareResult)) 1611Value value = stack.PopIntoLocation(elementType); 1673if (!arrayInstance.TryLoadElement(index, out Value value)) 1708Value value = stack.PopIntoLocation(type); 1726&& objInst.TryUnboxAny(type, out Value unboxed)) 1763&& byRefVal.TryLoad(type, out Value dereferenced)) 1790Value val = stack.PopIntoLocation(type); 1890private bool TryHandleIntrinsicCall(MethodDesc method, Value[] parameters, out Value retVal) 2051public void Push(StackValueKind kind, Value val) 2061public void PushFromLocation(TypeDesc locationType, Value value) 2105public Value PopIntoLocation(TypeDesc locationType) 2249bool TrySetField(FieldDesc field, Value value); 2250Value GetField(FieldDesc field); 2269bool TryAssign(Value value); 2274public abstract bool TryCompareEquality(Value value, out bool result); 2276public static bool TryCompareEquality(Value value1, Value value2, out bool result) 2291public virtual bool TryCreateByRef(out Value value) 2313public virtual Value Clone() => ThrowInvalidProgram<Value>(); 2339public override Value Clone() 2344public override bool TryCreateByRef(out Value value) 2350bool IAssignableValue.TryAssign(Value value) 2367public override bool TryCompareEquality(Value value, out bool result) 2481public override bool TryCompareEquality(Value value, out bool result) 2514public override bool TryCreateByRef(out Value value) 2528public override bool TryCompareEquality(Value value, out bool result) 2545bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) 2568Value IHasInstanceFields.GetField(FieldDesc field) 2649public override bool TryCompareEquality(Value value, out bool result) 2672public override bool TryCreateByRef(out Value value) 2678public override Value Clone() 2683bool IAssignableValue.TryAssign(Value value) 2705public override bool TryCompareEquality(Value value, out bool result) 2722public override bool TryStore(Value value) 2739public override bool TryLoad(TypeDesc type, out Value value) 2755public override Value Clone() => this; // The reference is immutable 2772bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) 2781Value IHasInstanceFields.GetField(FieldDesc field) 2824public override bool TryCompareEquality(Value value, out bool result) 2859public override bool TryCompareEquality(Value value, out bool result) 2932public override bool TryCompareEquality(Value value, out bool result) 2949public override Value Clone() 2954public override bool TryCreateByRef(out Value value) 2960bool IAssignableValue.TryAssign(Value value) 2980public override bool TryCompareEquality(Value value, out bool result) 2997public bool TrySetField(FieldDesc field, Value value) 3024public Value GetField(FieldDesc field) 3060public override bool TryCompareEquality(Value value, out bool result) 3083public override Value Clone() => this; // Immutable 3088public virtual bool TryStore(Value value) => false; 3089public virtual bool TryLoad(TypeDesc type, out Value value) 3110public override bool TryCompareEquality(Value value, out bool result) 3123Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field); 3124bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value); 3142public override bool TryStore(Value value) 3156public override bool TryLoad(TypeDesc type, out Value value) 3171public override Value Clone() => this; // Immutable 3192public override bool TryCompareEquality(Value value, out bool result) 3380public bool TryStoreElement(int index, Value value) 3393public bool TryLoadElement(int index, out Value value) 3537Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field); 3538bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => false; 3555public static bool TryBox(DefType type, Value value, AllocationSite allocationSite, out ObjectInstance result) 3571public bool TryUnboxAny(TypeDesc type, out Value value) 3587Value IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field); 3588bool IHasInstanceFields.TrySetField(FieldDesc field, Value value) => new FieldAccessor(_data).TrySetField(field, value); 3658public bool TrySetField(FieldDesc field, Value value) 3712public readonly Value Value; 3714public StackEntry(StackValueKind valueKind, Value value) 3748private readonly Dictionary<FieldDesc, Value> _fieldValues; 3751public NestedPreinitResult(Dictionary<FieldDesc, Value> fieldValues, int baseInstructionCounter) 3754public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out Value value) 3756Value fieldValue = _fieldValues[field];