276 references to CORINFO_CLASS_STRUCT_
ILCompiler.Compiler (9)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoTypes.cs (9)
93
public
CORINFO_CLASS_STRUCT_
** classInst; // (representative, not exact) instantiation for class type variables in signature
95
public
CORINFO_CLASS_STRUCT_
** methInst; // (representative, not exact) instantiation for method type variables in signature
109
public
CORINFO_CLASS_STRUCT_
* retTypeClass; // if the return type is a value class, this is its handle (enums are normalized)
110
public
CORINFO_CLASS_STRUCT_
* retTypeSigClass; // returns the value class as it is in the sig (enums are not converted to primitives)
298
public
CORINFO_CLASS_STRUCT_
* hClass;
958
public
CORINFO_CLASS_STRUCT_
* continuationClsHnd;
1185
public
CORINFO_CLASS_STRUCT_
* objClass;
1257
public
CORINFO_CLASS_STRUCT_
* structType; //possibly null
1594
public
CORINFO_CLASS_STRUCT_
* simdTypeHnd;
ILCompiler.RyuJit (267)
JitInterface\CorInfoImpl.RyuJit.cs (16)
384
private void getReadyToRunDelegateCtorHelper(ref CORINFO_RESOLVED_TOKEN pTargetMethod, mdToken targetConstraint,
CORINFO_CLASS_STRUCT_
* delegateType, CORINFO_METHOD_STRUCT_* callerHandle, ref CORINFO_LOOKUP pLookup)
1137
private CorInfoHelpFunc getNewHelper(
CORINFO_CLASS_STRUCT_
* classHandle, ref bool pHasSideEffects)
1162
private CorInfoHelpFunc getNewArrHelper(
CORINFO_CLASS_STRUCT_
* arrayCls)
1717
private
CORINFO_CLASS_STRUCT_
* embedClassHandle(
CORINFO_CLASS_STRUCT_
* handle, ref void* ppIndirection)
1721
CORINFO_CLASS_STRUCT_
* result = (
CORINFO_CLASS_STRUCT_
*)ObjectToHandle(typeHandleSymbol);
1933
private
CORINFO_CLASS_STRUCT_
* getLikelyClass(CORINFO_METHOD_STRUCT_* ftnHnd,
CORINFO_CLASS_STRUCT_
* baseHnd, uint IlOffset, ref uint pLikelihood, ref uint pNumberOfClasses)
2053
private void classMustBeLoadedBeforeCodeIsRun(
CORINFO_CLASS_STRUCT_
* cls)
2293
private int getExactClasses(
CORINFO_CLASS_STRUCT_
* baseType, int maxExactClasses,
CORINFO_CLASS_STRUCT_
** exactClsRet)
2440
private
CORINFO_CLASS_STRUCT_
* getObjectType(CORINFO_OBJECT_STRUCT_* objPtr)
2445
private CORINFO_OBJECT_STRUCT_* getRuntimeTypePointer(
CORINFO_CLASS_STRUCT_
* cls)
2474
private bool getIsClassInitedFlagAddress(
CORINFO_CLASS_STRUCT_
* cls, ref CORINFO_CONST_LOOKUP addr, ref int offset)
2483
private bool getStaticBaseAddress(
CORINFO_CLASS_STRUCT_
* cls, bool isGc, ref CORINFO_CONST_LOOKUP addr)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl_generated.cs (170)
211
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*,
CORINFO_CLASS_STRUCT_
*, void> getMethodSig;
214
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getTypeDefinition;
221
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*,
CORINFO_CLASS_STRUCT_
*> getMethodClass;
225
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getDefaultComparerClass;
226
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getDefaultEqualityComparerClass;
227
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getSZArrayHelperEnumeratorClass;
229
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte> isIntrinsicType;
232
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_METHOD_STRUCT_*, byte> satisfiesMethodConstraints;
240
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*,
CORINFO_CLASS_STRUCT_
*> getTokenTypeAsHandle;
243
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoType> asCorInfoType;
244
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte**, byte*> getClassNameFromMetadata;
245
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint,
CORINFO_CLASS_STRUCT_
*> getTypeInstantiationArgument;
246
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint,
CORINFO_CLASS_STRUCT_
*> getMethodInstantiationArgument;
247
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte*, nuint, nuint*, nuint> printClassName;
248
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte> isValueClass;
249
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint> getClassAttribs;
250
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte*> getClassAssemblyName;
253
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_CONST_LOOKUP*, int*, byte> getIsClassInitedFlagAddress;
254
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, void*> getClassThreadStaticDynamicInfo;
255
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, void*> getClassStaticDynamicInfo;
256
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte, CORINFO_CONST_LOOKUP*, byte> getStaticBaseAddress;
257
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint> getClassSize;
258
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint> getHeapClassSize;
259
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte> canAllocateOnStack;
260
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte, uint> getClassAlignmentRequirement;
261
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte*, uint> getClassGClayout;
262
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint> getClassNumInstanceFields;
263
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, int, CORINFO_FIELD_STRUCT_*> getFieldInClass;
264
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_TYPE_LAYOUT_NODE*, nuint*, GetTypeLayoutResult> getTypeLayout;
266
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, bool*, CorInfoHelpFunc> getNewHelper;
267
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoHelpFunc> getNewArrHelper;
269
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoHelpFunc> getSharedCCtorHelper;
270
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getTypeForBox;
271
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoHelpFunc> getBoxHelper;
272
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoHelpFunc> getUnBoxHelper;
273
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_OBJECT_STRUCT_*> getRuntimeTypePointer;
276
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*,
CORINFO_CLASS_STRUCT_
*> getObjectType;
278
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, mdToken,
CORINFO_CLASS_STRUCT_
*, CORINFO_METHOD_STRUCT_*, CORINFO_LOOKUP*, void> getReadyToRunDelegateCtorHelper;
280
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, void> classMustBeLoadedBeforeCodeIsRun;
281
public delegate* unmanaged<IntPtr, IntPtr*, CorInfoClassId,
CORINFO_CLASS_STRUCT_
*> getBuiltinClass;
282
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoType> getTypeForPrimitiveValueClass;
283
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoType> getTypeForPrimitiveNumericClass;
284
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*, byte> canCast;
285
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*, TypeCompareState> compareTypesForCast;
286
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*, TypeCompareState> compareTypesForEquality;
287
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*, byte> isMoreSpecificType;
288
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte> isExactType;
289
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, TypeCompareState> isGenericType;
290
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, TypeCompareState> isNullableType;
291
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
**, TypeCompareState> isEnum;
292
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
*> getParentType;
293
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*,
CORINFO_CLASS_STRUCT_
**, CorInfoType> getChildType;
294
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, byte> isSDArray;
295
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, uint> getArrayRank;
300
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*,
CORINFO_CLASS_STRUCT_
*> getFieldClass;
301
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*,
CORINFO_CLASS_STRUCT_
**,
CORINFO_CLASS_STRUCT_
*, CorInfoType> getFieldType;
319
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*,
CORINFO_CLASS_STRUCT_
**, CorInfoTypeWithMod> getArgType;
320
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, int,
CORINFO_CLASS_STRUCT_
**, int> getExactClasses;
321
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*,
CORINFO_CLASS_STRUCT_
*> getArgClass;
322
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoHFAElemType> getHFAType;
332
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR*, byte> getSystemVAmd64PassStructInRegisterDescriptor;
333
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_SWIFT_LOWERING*, void> getSwiftLowering;
334
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_FPSTRUCT_LOWERING*, void> getFpStructLowering;
335
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CorInfoWasmType> getWasmLowering;
344
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, void**,
CORINFO_CLASS_STRUCT_
*> embedClassHandle;
357
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*,
CORINFO_CLASS_STRUCT_
*> getStaticFieldCurrentClass;
362
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*,
CORINFO_CLASS_STRUCT_
*, CORINFO_METHOD_STRUCT_*, DelegateCtorArgs*, CORINFO_METHOD_STRUCT_*> GetDelegateCtor;
365
public delegate* unmanaged<IntPtr, IntPtr*, nuint, bool*, nuint,
CORINFO_CLASS_STRUCT_
*> getContinuationType;
388
public delegate* unmanaged<IntPtr, IntPtr*,
CORINFO_CLASS_STRUCT_
*, CORINFO_METHOD_STRUCT_*> getSpecialCopyHelper;
456
private static void _getMethodSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_SIG_INFO* sig,
CORINFO_CLASS_STRUCT_
* memberParent)
500
private static
CORINFO_CLASS_STRUCT_
* _getTypeDefinition(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* type)
601
private static
CORINFO_CLASS_STRUCT_
* _getMethodClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method)
660
private static
CORINFO_CLASS_STRUCT_
* _getDefaultComparerClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* elemType)
675
private static
CORINFO_CLASS_STRUCT_
* _getDefaultEqualityComparerClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* elemType)
690
private static
CORINFO_CLASS_STRUCT_
* _getSZArrayHelperEnumeratorClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* elemType)
719
private static byte _isIntrinsicType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* classHnd)
764
private static byte _satisfiesMethodConstraints(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* parent, CORINFO_METHOD_STRUCT_* method)
878
private static
CORINFO_CLASS_STRUCT_
* _getTokenTypeAsHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken)
923
private static CorInfoType _asCorInfoType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
938
private static byte* _getClassNameFromMetadata(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, byte** namespaceName)
953
private static
CORINFO_CLASS_STRUCT_
* _getTypeInstantiationArgument(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, uint index)
968
private static
CORINFO_CLASS_STRUCT_
* _getMethodInstantiationArgument(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint index)
983
private static nuint _printClassName(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
998
private static byte _isValueClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1013
private static uint _getClassAttribs(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1028
private static byte* _getClassAssemblyName(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1072
private static byte _getIsClassInitedFlagAddress(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, CORINFO_CONST_LOOKUP* addr, int* offset)
1087
private static void* _getClassThreadStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* clr)
1102
private static void* _getClassStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* clr)
1117
private static byte _getStaticBaseAddress(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, byte isGc, CORINFO_CONST_LOOKUP* addr)
1132
private static uint _getClassSize(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1147
private static uint _getHeapClassSize(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1162
private static byte _canAllocateOnStack(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1177
private static uint _getClassAlignmentRequirement(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, byte fDoubleAlignHint)
1192
private static uint _getClassGClayout(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls, byte* gcPtrs)
1207
private static uint _getClassNumInstanceFields(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1222
private static CORINFO_FIELD_STRUCT_* _getFieldInClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* clsHnd, int num)
1237
private static GetTypeLayoutResult _getTypeLayout(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* typeHnd, CORINFO_TYPE_LAYOUT_NODE* treeNodes, nuint* numTreeNodes)
1267
private static CorInfoHelpFunc _getNewHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* classHandle, bool* pHasSideEffects)
1282
private static CorInfoHelpFunc _getNewArrHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* arrayCls)
1312
private static CorInfoHelpFunc _getSharedCCtorHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* clsHnd)
1327
private static
CORINFO_CLASS_STRUCT_
* _getTypeForBox(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1342
private static CorInfoHelpFunc _getBoxHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1357
private static CorInfoHelpFunc _getUnBoxHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1372
private static CORINFO_OBJECT_STRUCT_* _getRuntimeTypePointer(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1417
private static
CORINFO_CLASS_STRUCT_
* _getObjectType(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objPtr)
1447
private static void _getReadyToRunDelegateCtorHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pTargetMethod, mdToken targetConstraint,
CORINFO_CLASS_STRUCT_
* delegateType, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_LOOKUP* pLookup)
1476
private static void _classMustBeLoadedBeforeCodeIsRun(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1490
private static
CORINFO_CLASS_STRUCT_
* _getBuiltinClass(IntPtr thisHandle, IntPtr* ppException, CorInfoClassId classId)
1505
private static CorInfoType _getTypeForPrimitiveValueClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1520
private static CorInfoType _getTypeForPrimitiveNumericClass(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1535
private static byte _canCast(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* child,
CORINFO_CLASS_STRUCT_
* parent)
1550
private static TypeCompareState _compareTypesForCast(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* fromClass,
CORINFO_CLASS_STRUCT_
* toClass)
1565
private static TypeCompareState _compareTypesForEquality(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls1,
CORINFO_CLASS_STRUCT_
* cls2)
1580
private static byte _isMoreSpecificType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls1,
CORINFO_CLASS_STRUCT_
* cls2)
1595
private static byte _isExactType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1610
private static TypeCompareState _isGenericType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1625
private static TypeCompareState _isNullableType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1640
private static TypeCompareState _isEnum(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls,
CORINFO_CLASS_STRUCT_
** underlyingType)
1655
private static
CORINFO_CLASS_STRUCT_
* _getParentType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1670
private static CorInfoType _getChildType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* clsHnd,
CORINFO_CLASS_STRUCT_
** clsRet)
1685
private static byte _isSDArray(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1700
private static uint _getArrayRank(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* cls)
1775
private static
CORINFO_CLASS_STRUCT_
* _getFieldClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field)
1790
private static CorInfoType _getFieldType(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field,
CORINFO_CLASS_STRUCT_
** structType,
CORINFO_CLASS_STRUCT_
* fieldOwnerHint)
2049
private static CorInfoTypeWithMod _getArgType(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args,
CORINFO_CLASS_STRUCT_
** vcTypeRet)
2064
private static int _getExactClasses(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* baseType, int maxExactClasses,
CORINFO_CLASS_STRUCT_
** exactClsRet)
2079
private static
CORINFO_CLASS_STRUCT_
* _getArgClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args)
2094
private static CorInfoHFAElemType _getHFAType(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* hClass)
2242
private static byte _getSystemVAmd64PassStructInRegisterDescriptor(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* structHnd, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR* structPassInRegDescPtr)
2257
private static void _getSwiftLowering(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* structHnd, CORINFO_SWIFT_LOWERING* pLowering)
2271
private static void _getFpStructLowering(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* structHnd, CORINFO_FPSTRUCT_LOWERING* pLowering)
2285
private static CorInfoWasmType _getWasmLowering(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* structHnd)
2416
private static
CORINFO_CLASS_STRUCT_
* _embedClassHandle(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* handle, void** ppIndirection)
2606
private static
CORINFO_CLASS_STRUCT_
* _getStaticFieldCurrentClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* pIsSpeculative)
2681
private static CORINFO_METHOD_STRUCT_* _GetDelegateCtor(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* methHnd,
CORINFO_CLASS_STRUCT_
* clsHnd, CORINFO_METHOD_STRUCT_* targetMethodHnd, DelegateCtorArgs* pCtorData)
2725
private static
CORINFO_CLASS_STRUCT_
* _getContinuationType(IntPtr thisHandle, IntPtr* ppException, nuint dataSize, bool* objRefs, nuint objRefsSize)
3060
private static CORINFO_METHOD_STRUCT_* _getSpecialCopyHelper(IntPtr thisHandle, IntPtr* ppException,
CORINFO_CLASS_STRUCT_
* type)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (81)
771
private TypeDesc HandleToObject(
CORINFO_CLASS_STRUCT_
* type) => (TypeDesc)HandleToObject((void*)type);
772
private
CORINFO_CLASS_STRUCT_
* ObjectToHandle(TypeDesc type) => (
CORINFO_CLASS_STRUCT_
*)ObjectToHandle((object)type);
843
private
CORINFO_CLASS_STRUCT_
** GetJitInstantiation(Instantiation inst)
855
return (
CORINFO_CLASS_STRUCT_
**)GetPin(jitVisibleInstantiation);
1013
private CorInfoType asCorInfoType(TypeDesc type,
CORINFO_CLASS_STRUCT_
** structType)
1061
return HandleToObject((
CORINFO_CLASS_STRUCT_
*)((nuint)contextStruct & ~(nuint)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK));
1238
private void getMethodSig(CORINFO_METHOD_STRUCT_* ftn, CORINFO_SIG_INFO* sig,
CORINFO_CLASS_STRUCT_
* memberParent)
1312
private
CORINFO_CLASS_STRUCT_
* getTypeDefinition(
CORINFO_CLASS_STRUCT_
* type)
1375
private
CORINFO_CLASS_STRUCT_
* getMethodClass(CORINFO_METHOD_STRUCT_* method)
1665
private
CORINFO_CLASS_STRUCT_
* getDefaultComparerClass(
CORINFO_CLASS_STRUCT_
* elemType)
1672
private
CORINFO_CLASS_STRUCT_
* getDefaultEqualityComparerClass(
CORINFO_CLASS_STRUCT_
* elemType)
1679
private
CORINFO_CLASS_STRUCT_
* getSZArrayHelperEnumeratorClass(
CORINFO_CLASS_STRUCT_
* elemType)
1690
private bool isIntrinsicType(
CORINFO_CLASS_STRUCT_
* classHnd)
1785
private bool satisfiesMethodConstraints(
CORINFO_CLASS_STRUCT_
* parent, CORINFO_METHOD_STRUCT_* method)
2103
private
CORINFO_CLASS_STRUCT_
* getTokenTypeAsHandle(ref CORINFO_RESOLVED_TOKEN pResolvedToken)
2177
private CorInfoType asCorInfoType(
CORINFO_CLASS_STRUCT_
* cls)
2183
private byte* getClassNameFromMetadata(
CORINFO_CLASS_STRUCT_
* cls, byte** namespaceName)
2205
private
CORINFO_CLASS_STRUCT_
* getTypeInstantiationArgument(
CORINFO_CLASS_STRUCT_
* cls, uint index)
2214
private
CORINFO_CLASS_STRUCT_
* getMethodInstantiationArgument(CORINFO_METHOD_STRUCT_* ftn, uint index)
2220
private nuint printClassName(
CORINFO_CLASS_STRUCT_
* cls, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
2227
private bool isValueClass(
CORINFO_CLASS_STRUCT_
* cls)
2232
private uint getClassAttribs(
CORINFO_CLASS_STRUCT_
* cls)
2321
private byte* getClassAssemblyName(
CORINFO_CLASS_STRUCT_
* cls)
2347
private void* getClassStaticDynamicInfo(
CORINFO_CLASS_STRUCT_
* cls)
2349
private void* getClassThreadStaticDynamicInfo(
CORINFO_CLASS_STRUCT_
* cls)
2352
private uint getClassSize(
CORINFO_CLASS_STRUCT_
* cls)
2371
private uint getHeapClassSize(
CORINFO_CLASS_STRUCT_
* cls)
2385
private bool canAllocateOnStack(
CORINFO_CLASS_STRUCT_
* cls)
2463
private uint getClassAlignmentRequirement(
CORINFO_CLASS_STRUCT_
* cls, bool fDoubleAlignHint)
2585
private uint getClassGClayout(
CORINFO_CLASS_STRUCT_
* cls, byte* gcPtrs)
2602
private uint getClassNumInstanceFields(
CORINFO_CLASS_STRUCT_
* cls)
2622
private CORINFO_FIELD_STRUCT_* getFieldInClass(
CORINFO_CLASS_STRUCT_
* clsHnd, int num)
2799
private GetTypeLayoutResult getTypeLayout(
CORINFO_CLASS_STRUCT_
* typeHnd, CORINFO_TYPE_LAYOUT_NODE* treeNodes, nuint* numTreeNodes)
2824
private CorInfoHelpFunc getSharedCCtorHelper(
CORINFO_CLASS_STRUCT_
* clsHnd)
2827
private
CORINFO_CLASS_STRUCT_
* getTypeForBox(
CORINFO_CLASS_STRUCT_
* cls)
2836
private CorInfoHelpFunc getBoxHelper(
CORINFO_CLASS_STRUCT_
* cls)
2846
private CorInfoHelpFunc getUnBoxHelper(
CORINFO_CLASS_STRUCT_
* cls)
2959
private
CORINFO_CLASS_STRUCT_
* getBuiltinClass(CorInfoClassId classId)
2993
private CorInfoType getTypeForPrimitiveValueClass(
CORINFO_CLASS_STRUCT_
* cls)
3003
private CorInfoType getTypeForPrimitiveNumericClass(
CORINFO_CLASS_STRUCT_
* cls)
3013
private bool canCast(
CORINFO_CLASS_STRUCT_
* child,
CORINFO_CLASS_STRUCT_
* parent)
3016
private TypeCompareState compareTypesForCast(
CORINFO_CLASS_STRUCT_
* fromClass,
CORINFO_CLASS_STRUCT_
* toClass)
3098
private TypeCompareState compareTypesForEquality(
CORINFO_CLASS_STRUCT_
* cls1,
CORINFO_CLASS_STRUCT_
* cls2)
3111
private bool isMoreSpecificType(
CORINFO_CLASS_STRUCT_
* cls1,
CORINFO_CLASS_STRUCT_
* cls2)
3130
private bool isExactType(
CORINFO_CLASS_STRUCT_
* cls)
3184
private TypeCompareState isGenericType(
CORINFO_CLASS_STRUCT_
* cls)
3196
private TypeCompareState isNullableType(
CORINFO_CLASS_STRUCT_
* cls)
3204
private TypeCompareState isEnum(
CORINFO_CLASS_STRUCT_
* cls,
CORINFO_CLASS_STRUCT_
** underlyingType)
3230
private
CORINFO_CLASS_STRUCT_
* getParentType(
CORINFO_CLASS_STRUCT_
* cls)
3233
private CorInfoType getChildType(
CORINFO_CLASS_STRUCT_
* clsHnd,
CORINFO_CLASS_STRUCT_
** clsRet)
3251
private bool isSDArray(
CORINFO_CLASS_STRUCT_
* cls)
3257
private uint getArrayRank(
CORINFO_CLASS_STRUCT_
* cls)
3328
private
CORINFO_CLASS_STRUCT_
* getFieldClass(CORINFO_FIELD_STRUCT_* field)
3334
private CorInfoType getFieldType(CORINFO_FIELD_STRUCT_* field,
CORINFO_CLASS_STRUCT_
** structType,
CORINFO_CLASS_STRUCT_
* fieldOwnerHint)
3452
private CorInfoTypeWithMod getArgType(CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args,
CORINFO_CLASS_STRUCT_
** vcTypeRet)
3477
private
CORINFO_CLASS_STRUCT_
* getArgClass(CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args)
3496
private CorInfoHFAElemType getHFAType(
CORINFO_CLASS_STRUCT_
* hClass)
3677
private
CORINFO_CLASS_STRUCT_
* getContinuationType(nuint dataSize, ref bool objRefs, nuint objRefsSize)
3822
private bool getSystemVAmd64PassStructInRegisterDescriptor(
CORINFO_CLASS_STRUCT_
* structHnd, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR* structPassInRegDescPtr)
3830
private void getSwiftLowering(
CORINFO_CLASS_STRUCT_
* structHnd, ref CORINFO_SWIFT_LOWERING lowering)
3835
private void getFpStructLowering(
CORINFO_CLASS_STRUCT_
* structHnd, ref CORINFO_FPSTRUCT_LOWERING lowering)
3871
private CorInfoWasmType getWasmLowering(
CORINFO_CLASS_STRUCT_
* structHnd)
4043
private
CORINFO_CLASS_STRUCT_
* getStaticFieldCurrentClass(CORINFO_FIELD_STRUCT_* field, byte* pIsSpeculative)
4061
private CORINFO_METHOD_STRUCT_* GetDelegateCtor(CORINFO_METHOD_STRUCT_* methHnd,
CORINFO_CLASS_STRUCT_
* clsHnd, CORINFO_METHOD_STRUCT_* targetMethodHnd, ref DelegateCtorArgs pCtorData)
4580
private bool doesFieldBelongToClass(CORINFO_FIELD_STRUCT_* fld,
CORINFO_CLASS_STRUCT_
* cls)
4956
private CORINFO_METHOD_STRUCT_* getSpecialCopyHelper(
CORINFO_CLASS_STRUCT_
* type)