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