3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2316
private abstract class BaseValueTypeValue :
Value
3075
private abstract class ByRefValueBase :
Value
, INativeIntConvertibleValue
3175
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);
1105
Value
[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters;
1111
Value
localValue = storage[index];
1112
if (localValue == null || !localValue.TryCreateByRef(out
Value
byrefValue))
1401
|| !
Value
.TryCompareEquality(value1.Value, value2.Value, out compareResult))
1602
Value
value = stack.PopIntoLocation(elementType);
1664
if (!arrayInstance.TryLoadElement(index, out
Value
value))
1696
Value
value = stack.PopIntoLocation(type);
1714
&& objInst.TryUnboxAny(type, out
Value
unboxed))
1751
&& byRefVal.TryLoad(type, out
Value
dereferenced))
1783
Value
val = opcode switch
1891
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)
2969
public override bool TryCompareEquality(
Value
value, out bool result)
2986
public bool TrySetField(FieldDesc field,
Value
value)
3013
public
Value
GetField(FieldDesc field)
3049
public override bool TryCompareEquality(
Value
value, out bool result)
3072
public override
Value
Clone() => this; // Immutable
3077
public virtual bool TryStore(
Value
value) => false;
3078
public virtual bool TryLoad(TypeDesc type, out
Value
value)
3099
public override bool TryCompareEquality(
Value
value, out bool result)
3112
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field);
3113
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value);
3131
public override bool TryStore(
Value
value)
3145
public override bool TryLoad(TypeDesc type, out
Value
value)
3160
public override
Value
Clone() => this; // Immutable
3181
public override bool TryCompareEquality(
Value
value, out bool result)
3370
public bool TryStoreElement(int index,
Value
value)
3383
public bool TryLoadElement(int index, out
Value
value)
3527
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field);
3528
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => false;
3545
public static bool TryBox(DefType type,
Value
value, AllocationSite allocationSite, out ObjectInstance result)
3561
public bool TryUnboxAny(TypeDesc type, out
Value
value)
3577
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field);
3578
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(_data).TrySetField(field, value);
3648
public bool TrySetField(FieldDesc field,
Value
value)
3702
public readonly
Value
Value;
3704
public StackEntry(StackValueKind valueKind,
Value
value)
3738
private readonly Dictionary<FieldDesc,
Value
> _fieldValues;
3741
public NestedPreinitResult(Dictionary<FieldDesc,
Value
> fieldValues, int baseInstructionCounter)
3744
public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out
Value
value)
3746
Value
fieldValue = _fieldValues[field];