3 types derived from Value
ILCompiler.Compiler (3)
Compiler\TypePreinit.cs (3)
2314
private abstract class BaseValueTypeValue :
Value
3084
private abstract class ByRefValueBase :
Value
, INativeIntConvertibleValue
3184
private abstract class ReferenceTypeValue :
Value
98 references to Value
ILCompiler.Compiler (98)
Compiler\TypePreinit.cs (98)
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];
400
Value
value = stack.PopIntoLocation(field.FieldType);
428
Value
fieldValue;
475
if (fieldValue == null || !fieldValue.TryCreateByRef(out
Value
byRefValue))
526
Value
[] methodParams = new
Value
[numParams];
539
Value
retVal;
607
Value
[] ctorParameters = new
Value
[ctorSig.Length + 1];
615
Value
instance;
742
Value
value = stack.PopIntoLocation(field.FieldType);
781
Value
fieldValue = loadableInstance.GetField(field);
1112
Value
[] storage = opcode is ILOpcode.ldloca or ILOpcode.ldloca_s ? locals : parameters;
1118
Value
localValue = storage[index];
1119
if (localValue == null || !localValue.TryCreateByRef(out
Value
byrefValue))
1408
|| !
Value
.TryCompareEquality(value1.Value, value2.Value, out compareResult))
1609
Value
value = stack.PopIntoLocation(elementType);
1671
if (!arrayInstance.TryLoadElement(index, out
Value
value))
1706
Value
value = stack.PopIntoLocation(type);
1724
&& objInst.TryUnboxAny(type, out
Value
unboxed))
1761
&& byRefVal.TryLoad(type, out
Value
dereferenced))
1788
Value
val = stack.PopIntoLocation(type);
1888
private bool TryHandleIntrinsicCall(MethodDesc method,
Value
[] parameters, out
Value
retVal)
2049
public void Push(StackValueKind kind,
Value
val)
2059
public void PushFromLocation(TypeDesc locationType,
Value
value)
2103
public
Value
PopIntoLocation(TypeDesc locationType)
2247
bool TrySetField(FieldDesc field,
Value
value);
2248
Value
GetField(FieldDesc field);
2267
bool TryAssign(
Value
value);
2272
public abstract bool TryCompareEquality(
Value
value, out bool result);
2274
public static bool TryCompareEquality(
Value
value1,
Value
value2, out bool result)
2289
public virtual bool TryCreateByRef(out
Value
value)
2311
public virtual
Value
Clone() => ThrowInvalidProgram<
Value
>();
2337
public override
Value
Clone()
2342
public override bool TryCreateByRef(out
Value
value)
2348
bool IAssignableValue.TryAssign(
Value
value)
2365
public override bool TryCompareEquality(
Value
value, out bool result)
2479
public override bool TryCompareEquality(
Value
value, out bool result)
2512
public override bool TryCreateByRef(out
Value
value)
2526
public override bool TryCompareEquality(
Value
value, out bool result)
2543
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2566
Value
IHasInstanceFields.GetField(FieldDesc field)
2647
public override bool TryCompareEquality(
Value
value, out bool result)
2670
public override bool TryCreateByRef(out
Value
value)
2676
public override
Value
Clone()
2681
bool IAssignableValue.TryAssign(
Value
value)
2703
public override bool TryCompareEquality(
Value
value, out bool result)
2720
public override bool TryStore(
Value
value)
2737
public override bool TryLoad(TypeDesc type, out
Value
value)
2753
public override
Value
Clone() => this; // The reference is immutable
2770
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value)
2779
Value
IHasInstanceFields.GetField(FieldDesc field)
2822
public override bool TryCompareEquality(
Value
value, out bool result)
2857
public override bool TryCompareEquality(
Value
value, out bool result)
2930
public override bool TryCompareEquality(
Value
value, out bool result)
2947
public override
Value
Clone()
2952
public override bool TryCreateByRef(out
Value
value)
2958
bool IAssignableValue.TryAssign(
Value
value)
2978
public override bool TryCompareEquality(
Value
value, out bool result)
2995
public bool TrySetField(FieldDesc field,
Value
value)
3022
public
Value
GetField(FieldDesc field)
3058
public override bool TryCompareEquality(
Value
value, out bool result)
3081
public override
Value
Clone() => this; // Immutable
3086
public virtual bool TryStore(
Value
value) => false;
3087
public virtual bool TryLoad(TypeDesc type, out
Value
value)
3108
public override bool TryCompareEquality(
Value
value, out bool result)
3121
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(PointedToBytes, PointedToOffset).GetField(field);
3122
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(PointedToBytes, PointedToOffset).TrySetField(field, value);
3140
public override bool TryStore(
Value
value)
3154
public override bool TryLoad(TypeDesc type, out
Value
value)
3169
public override
Value
Clone() => this; // Immutable
3190
public override bool TryCompareEquality(
Value
value, out bool result)
3379
public bool TryStoreElement(int index,
Value
value)
3392
public bool TryLoadElement(int index, out
Value
value)
3536
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_value).GetField(field);
3537
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => false;
3554
public static bool TryBox(DefType type,
Value
value, AllocationSite allocationSite, out ObjectInstance result)
3570
public bool TryUnboxAny(TypeDesc type, out
Value
value)
3586
Value
IHasInstanceFields.GetField(FieldDesc field) => new FieldAccessor(_data).GetField(field);
3587
bool IHasInstanceFields.TrySetField(FieldDesc field,
Value
value) => new FieldAccessor(_data).TrySetField(field, value);
3657
public bool TrySetField(FieldDesc field,
Value
value)
3711
public readonly
Value
Value;
3713
public StackEntry(StackValueKind valueKind,
Value
value)
3747
private readonly Dictionary<FieldDesc,
Value
> _fieldValues;
3750
public NestedPreinitResult(Dictionary<FieldDesc,
Value
> fieldValues, int baseInstructionCounter)
3753
public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out
Value
value)
3755
Value
fieldValue = _fieldValues[field];