3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2332
private abstract class BaseValueTypeValue :
Value
3091
private abstract class ByRefValueBase :
Value
, INativeIntConvertibleValue
3191
private abstract class ReferenceTypeValue :
Value
97 references to Value
ILCompiler.Compiler (97)
Compiler\TypePreinit.cs (97)
42
private readonly Dictionary<FieldDesc,
Value
> _fieldValues = new Dictionary<FieldDesc,
Value
>();
134
Status status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out
Value
_);
167
private Status TryScanMethod(MethodDesc method,
Value
[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out
Value
returnValue)
179
private Status TryScanMethod(MethodIL methodIL,
Value
[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out
Value
returnValue)
206
Value
[] locals = new
Value
[localTypes.Length];
393
Value
value = stack.PopIntoLocation(field.FieldType);
421
Value
fieldValue;
468
if (fieldValue == null || !fieldValue.TryCreateByRef(out
Value
byRefValue))
519
Value
[] methodParams = new
Value
[numParams];
532
Value
retVal;
600
Value
[] ctorParameters = new
Value
[ctorSig.Length + 1];
608
Value
instance;
735
Value
value = stack.PopIntoLocation(field.FieldType);
774
Value
fieldValue = loadableInstance.GetField(field);
1121
Value
[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters;
1127
Value
localValue = storage[index];
1128
if (localValue == null || !localValue.TryCreateByRef(out
Value
byrefValue))
1417
|| !
Value
.TryCompareEquality(value1.Value, value2.Value, out compareResult))
1618
Value
value = stack.PopIntoLocation(elementType);
1680
if (!arrayInstance.TryLoadElement(index, out
Value
value))
1712
Value
value = stack.PopIntoLocation(type);
1730
&& objInst.TryUnboxAny(type, out
Value
unboxed))
1767
&& byRefVal.TryLoad(type, out
Value
dereferenced))
1799
Value
val = opcode switch
1907
private bool TryHandleIntrinsicCall(MethodDesc method,
Value
[] parameters, out
Value
retVal)
2067
public void Push(StackValueKind kind,
Value
val)
2077
public void PushFromLocation(TypeDesc locationType,
Value
value)
2121
public
Value
PopIntoLocation(TypeDesc locationType)
2265
bool TrySetField(FieldDesc field,
Value
value);
2266
Value
GetField(FieldDesc field);
2285
bool TryAssign(
Value
value);
2290
public abstract bool TryCompareEquality(
Value
value, out bool result);
2292
public static bool TryCompareEquality(
Value
value1,
Value
value2, out bool result)
2307
public virtual bool TryCreateByRef(out
Value
value)
2329
public virtual
Value
Clone() => ThrowInvalidProgram<
Value
>();
2355
public override
Value
Clone()
2360
public override bool TryCreateByRef(out
Value
value)
2366
bool IAssignableValue.TryAssign(
Value
value)
2383
public override bool TryCompareEquality(
Value
value, out bool result)
2497
public override bool TryCompareEquality(
Value
value, out bool result)
2530
public override bool TryCreateByRef(out
Value
value)
2544
public override bool TryCompareEquality(
Value
value, out bool result)
2561
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2584
Value
IHasInstanceFields.GetField(FieldDesc field)
2665
public override bool TryCompareEquality(
Value
value, out bool result)
2688
public override bool TryCreateByRef(out
Value
value)
2694
public override
Value
Clone()
2699
bool IAssignableValue.TryAssign(
Value
value)
2721
public override bool TryCompareEquality(
Value
value, out bool result)
2738
public override bool TryStore(
Value
value)
2755
public override bool TryLoad(TypeDesc type, out
Value
value)
2771
public override
Value
Clone() => this; // The reference is immutable
2788
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2797
Value
IHasInstanceFields.GetField(FieldDesc field)
2840
public override bool TryCompareEquality(
Value
value, out bool result)
2875
public override bool TryCompareEquality(
Value
value, out bool result)
2948
public override bool TryCompareEquality(
Value
value, out bool result)
2965
public override
Value
Clone()
2970
public override bool TryCreateByRef(out
Value
value)
2985
public override bool TryCompareEquality(
Value
value, out bool result)
3002
public bool TrySetField(FieldDesc field,
Value
value)
3029
public
Value
GetField(FieldDesc field)
3065
public override bool TryCompareEquality(
Value
value, out bool result)
3088
public override
Value
Clone() => this; // Immutable
3093
public virtual bool TryStore(
Value
value) => false;
3094
public virtual bool TryLoad(TypeDesc type, out
Value
value)
3115
public override bool TryCompareEquality(
Value
value, out bool result)
3128
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field);
3129
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value);
3147
public override bool TryStore(
Value
value)
3161
public override bool TryLoad(TypeDesc type, out
Value
value)
3176
public override
Value
Clone() => this; // Immutable
3197
public override bool TryCompareEquality(
Value
value, out bool result)
3386
public bool TryStoreElement(int index,
Value
value)
3399
public bool TryLoadElement(int index, out
Value
value)
3543
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field);
3544
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => false;
3561
public static bool TryBox(DefType type,
Value
value, AllocationSite allocationSite, out ObjectInstance result)
3577
public bool TryUnboxAny(TypeDesc type, out
Value
value)
3593
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field);
3594
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(_data).TrySetField(field, value);
3664
public bool TrySetField(FieldDesc field,
Value
value)
3718
public readonly
Value
Value;
3720
public StackEntry(StackValueKind valueKind,
Value
value)
3754
private readonly Dictionary<FieldDesc,
Value
> _fieldValues;
3757
public NestedPreinitResult(Dictionary<FieldDesc,
Value
> fieldValues, int baseInstructionCounter)
3760
public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out
Value
value)
3762
Value
fieldValue = _fieldValues[field];