3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2305
private abstract class BaseValueTypeValue :
Value
3064
private abstract class ByRefValueBase :
Value
, INativeIntConvertibleValue
3164
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
>();
133
Status status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out
Value
_);
156
private Status TryScanMethod(MethodDesc method,
Value
[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out
Value
returnValue)
168
private Status TryScanMethod(MethodIL methodIL,
Value
[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out
Value
returnValue)
195
Value
[] locals = new
Value
[localTypes.Length];
382
Value
value = stack.PopIntoLocation(field.FieldType);
410
Value
fieldValue;
457
if (fieldValue == null || !fieldValue.TryCreateByRef(out
Value
byRefValue))
508
Value
[] methodParams = new
Value
[numParams];
521
Value
retVal;
589
Value
[] ctorParameters = new
Value
[ctorSig.Length + 1];
597
Value
instance;
724
Value
value = stack.PopIntoLocation(field.FieldType);
763
Value
fieldValue = loadableInstance.GetField(field);
1094
Value
[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters;
1100
Value
localValue = storage[index];
1101
if (localValue == null || !localValue.TryCreateByRef(out
Value
byrefValue))
1390
|| !
Value
.TryCompareEquality(value1.Value, value2.Value, out compareResult))
1591
Value
value = stack.PopIntoLocation(elementType);
1653
if (!arrayInstance.TryLoadElement(index, out
Value
value))
1685
Value
value = stack.PopIntoLocation(type);
1703
&& objInst.TryUnboxAny(type, out
Value
unboxed))
1740
&& byRefVal.TryLoad(type, out
Value
dereferenced))
1772
Value
val = opcode switch
1880
private bool TryHandleIntrinsicCall(MethodDesc method,
Value
[] parameters, out
Value
retVal)
2040
public void Push(StackValueKind kind,
Value
val)
2050
public void PushFromLocation(TypeDesc locationType,
Value
value)
2094
public
Value
PopIntoLocation(TypeDesc locationType)
2238
bool TrySetField(FieldDesc field,
Value
value);
2239
Value
GetField(FieldDesc field);
2258
bool TryAssign(
Value
value);
2263
public abstract bool TryCompareEquality(
Value
value, out bool result);
2265
public static bool TryCompareEquality(
Value
value1,
Value
value2, out bool result)
2280
public virtual bool TryCreateByRef(out
Value
value)
2302
public virtual
Value
Clone() => ThrowInvalidProgram<
Value
>();
2328
public override
Value
Clone()
2333
public override bool TryCreateByRef(out
Value
value)
2339
bool IAssignableValue.TryAssign(
Value
value)
2356
public override bool TryCompareEquality(
Value
value, out bool result)
2470
public override bool TryCompareEquality(
Value
value, out bool result)
2503
public override bool TryCreateByRef(out
Value
value)
2517
public override bool TryCompareEquality(
Value
value, out bool result)
2534
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2557
Value
IHasInstanceFields.GetField(FieldDesc field)
2638
public override bool TryCompareEquality(
Value
value, out bool result)
2661
public override bool TryCreateByRef(out
Value
value)
2667
public override
Value
Clone()
2672
bool IAssignableValue.TryAssign(
Value
value)
2694
public override bool TryCompareEquality(
Value
value, out bool result)
2711
public override bool TryStore(
Value
value)
2728
public override bool TryLoad(TypeDesc type, out
Value
value)
2744
public override
Value
Clone() => this; // The reference is immutable
2761
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2770
Value
IHasInstanceFields.GetField(FieldDesc field)
2813
public override bool TryCompareEquality(
Value
value, out bool result)
2848
public override bool TryCompareEquality(
Value
value, out bool result)
2921
public override bool TryCompareEquality(
Value
value, out bool result)
2938
public override
Value
Clone()
2943
public override bool TryCreateByRef(out
Value
value)
2958
public override bool TryCompareEquality(
Value
value, out bool result)
2975
public bool TrySetField(FieldDesc field,
Value
value)
3002
public
Value
GetField(FieldDesc field)
3038
public override bool TryCompareEquality(
Value
value, out bool result)
3061
public override
Value
Clone() => this; // Immutable
3066
public virtual bool TryStore(
Value
value) => false;
3067
public virtual bool TryLoad(TypeDesc type, out
Value
value)
3088
public override bool TryCompareEquality(
Value
value, out bool result)
3101
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field);
3102
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value);
3120
public override bool TryStore(
Value
value)
3134
public override bool TryLoad(TypeDesc type, out
Value
value)
3149
public override
Value
Clone() => this; // Immutable
3170
public override bool TryCompareEquality(
Value
value, out bool result)
3349
public bool TryStoreElement(int index,
Value
value)
3362
public bool TryLoadElement(int index, out
Value
value)
3503
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field);
3504
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => false;
3521
public static bool TryBox(DefType type,
Value
value, AllocationSite allocationSite, out ObjectInstance result)
3537
public bool TryUnboxAny(TypeDesc type, out
Value
value)
3553
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field);
3554
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(_data).TrySetField(field, value);
3605
public bool TrySetField(FieldDesc field,
Value
value)
3659
public readonly
Value
Value;
3661
public StackEntry(StackValueKind valueKind,
Value
value)
3695
private readonly Dictionary<FieldDesc,
Value
> _fieldValues;
3698
public NestedPreinitResult(Dictionary<FieldDesc,
Value
> fieldValues, int baseInstructionCounter)
3701
public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out
Value
value)
3703
Value
fieldValue = _fieldValues[field];