Skip to content

Instantly share code, notes, and snippets.

@mattwarren
Created July 4, 2018 11:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mattwarren/375c34ed71c37f7e89bb425cf8f0f964 to your computer and use it in GitHub Desktop.
Save mattwarren/375c34ed71c37f7e89bb425cf8f0f964 to your computer and use it in GitHub Desktop.

The full list

  • class ICorJitHost (5 in total)
    • void* allocateMemory(size_t size, bool usePageAllocator = false)
    • void freeMemory(void* block, bool usePageAllocator = false)
    • int getIntConfigValue(const wchar_t* name, int defaultValue)
    • const wchar_t* getStringConfigValue(const wchar_t* name)
    • void freeStringConfigValue(const wchar_t* value)
  • class ICorJitInfo : public ICorDynamicInfo (19 in total)
    • IEEMemoryManager* getMemoryManager()
    • void allocMem(..)
    • void reserveUnwindInfo(..)
    • void allocUnwindInfo(..)
    • void * allocGCInfo(..)
    • void yieldExecution()
    • void setEHcount(..)
    • void setEHinfo(..)
    • BOOL logMsg(unsigned level, const char* fmt, va_list args)
    • int doAssert(const char* szFile, int iLine, const char* szExpr)
    • void reportFatalError(CorJitResult result)
    • HRESULT allocBBProfileBuffer(..)
    • HRESULT getBBProfileData(..)
    • void recordCallSite(..)
    • void recordRelocation(..)
    • WORD getRelocTypeHint(void * target)
    • virual void getModuleNativeEntryPointRange(..)
    • DWORD getExpectedTargetArchitecture()
    • DWORD getJitFlags(..)
  • class ICorDynamicInfo : public ICorStaticInfo (36 in total)
    • DWORD getThreadTLSIndex(..)
    • const void * getInlinedCallFrameVptr(..)
    • LONG * getAddrOfCaptureThreadGlobal(..)
    • void* getHelperFtn(..)
    • void getFunctionEntryPoint(..)
    • void getFunctionFixedEntryPoint(..)
    • void* getMethodSync(..)
    • CorInfoHelpFunc getLazyStringLiteralHelper(..)
    • CORINFO_MODULE_HANDLE embedModuleHandle(..)
    • CORINFO_CLASS_HANDLE embedClassHandle(..)
    • CORINFO_METHOD_HANDLE embedMethodHandle(..)
    • CORINFO_FIELD_HANDLE embedFieldHandle(..)
    • void embedGenericHandle(..)
    • CORINFO_LOOKUP_KIND getLocationOfThisType(..)
    • void* getPInvokeUnmanagedTarget(..)
    • void* getAddressOfPInvokeFixup(..)
    • void getAddressOfPInvokeTarget(..)
    • LPVOID GetCookieForPInvokeCalliSig(..)
    • bool canGetCookieForPInvokeCalliSig(..)
    • CORINFO_JUST_MY_CODE_HANDLE getJustMyCodeHandle(..)
    • void GetProfilingHandle(..)
    • void getCallInfo(..)
    • BOOL canAccessFamily(..)
    • BOOL isRIDClassDomainID(..)
    • unsigned getClassDomainID(..)
    • void* getFieldAddress(..)
    • CORINFO_VARARGS_HANDLE getVarArgsHandle(..)
    • bool canGetVarArgsHandle(..)
    • InfoAccessType constructStringLiteral(..)
    • InfoAccessType emptyStringLiteral(..)
    • DWORD getFieldThreadLocalStoreID(..)
    • void setOverride(..)
    • void addActiveDependency(..)
    • CORINFO_METHOD_HANDLE GetDelegateCtor(..)
    • void MethodCompileComplete(..)
    • void* getTailCallCopyArgsThunk(..)
  • class ICorStaticInfo (118 in total, split into ICorMethodInfo, ICorModuleInfo, etc.)
    • ICorMethodInfo (28)
      • DWORD getMethodAttribs(..)
      • void setMethodAttribs(..)
      • void getMethodSig(..)
      • bool getMethodInfo(..)
      • CorInfoInline canInline(..)
      • void reportInliningDecision(..)
      • bool canTailCall(..)
      • void reportTailCallDecision(..)
      • void getEHinfo(..)
      • CORINFO_CLASS_HANDLE getMethodClass(..)
      • CORINFO_MODULE_HANDLE getMethodModule(..)
      • void getMethodVTableOffset(..)
      • CORINFO_METHOD_HANDLE resolveVirtualMethod(..)
      • CORINFO_METHOD_HANDLE getUnboxedEntry(..)
      • CORINFO_CLASS_HANDLE getDefaultEqualityComparerClass(..)
      • void expandRawHandleIntrinsic(..)
      • CorInfoIntrinsics getIntrinsicID(..)
      • bool isInSIMDModule(..)
      • CorInfoUnmanagedCallConv getUnmanagedCallConv(..)
      • BOOL pInvokeMarshalingRequired(..)
      • BOOL satisfiesMethodConstraints(..)
      • BOOL isCompatibleDelegate(..)
      • CorInfoInstantiationVerification isInstantiationOfVerifiedGeneric(..)
      • void initConstraintsForVerification(..)
      • CorInfoCanSkipVerificationResult canSkipMethodVerification(..)
      • void methodMustBeLoadedBeforeCodeIsRun(..)
      • CORINFO_METHOD_HANDLE mapMethodDeclToMethodImpl(..)
      • void getGSCookie(..)
    • ICorModuleInfo (9)
      • void resolveToken(..)
      • bool tryResolveToken(..)
      • void findSig(..)
      • void findCallSiteSig(..)
      • CORINFO_CLASS_HANDLE getTokenTypeAsHandle(..)
      • CorInfoCanSkipVerificationResult canSkipVerification(..)
      • BOOL isValidToken(..)
      • BOOL isValidStringRef(..)
      • BOOL shouldEnforceCallvirtRestriction(..)
    • ICorClassInfo (49)
      • CorInfoType asCorInfoType(..)
      • const char* getClassName(..)
      • const char* getClassNameFromMetadata(..)
      • CORINFO_CLASS_HANDLE getTypeInstantiationArgument(..)
      • int appendClassName(..)
      • BOOL isValueClass(..)
      • BOOL canInlineTypeCheckWithObjectVTable(..)
      • DWORD getClassAttribs(..)
      • BOOL isStructRequiringStackAllocRetBuf(..)
      • CORINFO_MODULE_HANDLE getClassModule(..)
      • CORINFO_ASSEMBLY_HANDLE getModuleAssembly(..)
      • const char* getAssemblyName(..)
      • void* LongLifetimeMalloc(..)
      • void LongLifetimeFree(..)
      • size_t getClassModuleIdForStatics(..)
      • unsigned getClassSize(..)
      • unsigned getClassAlignmentRequirement(..)
      • unsigned getClassGClayout(..)
      • unsigned getClassNumInstanceFields(..)
      • CORINFO_FIELD_HANDLE getFieldInClass(..)
      • BOOL checkMethodModifier(..)
      • CorInfoHelpFunc getNewHelper(..)
      • CorInfoHelpFunc getNewArrHelper(..)
      • CorInfoHelpFunc getCastingHelper(..)
      • CorInfoHelpFunc getSharedCCtorHelper(..)
      • CorInfoHelpFunc getSecurityPrologHelper(..)
      • CORINFO_CLASS_HANDLE getTypeForBox(..)
      • CorInfoHelpFunc getBoxHelper(..)
      • CorInfoHelpFunc getUnBoxHelper(..)
      • bool getReadyToRunHelper(..)
      • void getReadyToRunDelegateCtorHelper(..)
      • const char* getHelperName(..)
      • CorInfoInitClassResult initClass(..)
      • void classMustBeLoadedBeforeCodeIsRun(..)
      • CORINFO_CLASS_HANDLE getBuiltinClass(..)
      • CorInfoType getTypeForPrimitiveValueClass(..)
      • CorInfoType getTypeForPrimitiveNumericClass(..)
      • BOOL canCast(..)
      • BOOL areTypesEquivalent(..)
      • TypeCompareState compareTypesForCast(..)
      • TypeCompareState compareTypesForEquality(..)
      • CORINFO_CLASS_HANDLE mergeClasses(..)
      • CORINFO_CLASS_HANDLE getParentType(..)
      • CorInfoType getChildType(..)
      • BOOL satisfiesClassConstraints(..)
      • BOOL isSDArray(..)
      • unsigned getArrayRank(..)
      • void * getArrayInitializationData(..)
      • CorInfoIsAccessAllowedResult canAccessClass(..)
    • ICorFieldInfo (7)
      • const char* getFieldName(..)
      • CORINFO_CLASS_HANDLE getFieldClass(..)
      • CorInfoType getFieldType(..)
      • unsigned getFieldOffset(..)
      • bool isWriteBarrierHelperRequired(..)
      • void getFieldInfo(..)
      • bool isFieldStatic(..)
    • ICorDebugInfo (4)
      • void getBoundaries(..)
      • void setBoundaries(..)
      • void getVars(..)
      • void setVars(..)
    • Misc (2)
      • void * allocateArray(..)
      • void freeArray(..)
    • ICorArgInfo (4)
      • CORINFO_ARG_LIST_HANDLE getArgNext(..)
      • CorInfoTypeWithMod getArgType(..)
      • CORINFO_CLASS_HANDLE getArgClass(..)
      • CorInfoType getHFAType(..)
    • ICorErrorInfo (7)
      • HRESULT GetErrorHRESULT(..)
      • ULONG GetErrorMessage(..)
      • int FilterException(..)
      • void HandleException(..)
      • void ThrowExceptionForJitResult(..)
      • void ThrowExceptionForHelper(..)
      • bool runWithErrorTrap(..)
    • General/Global methods (2)
      • void getEEInfo(..)
      • LPCWSTR getJitTimeLogFilename()
    • Diagnostic methods (6)
      • mdMethodDef getMethodDefFromMethod(..)
      • const char* getMethodName(..)
      • const char* getMethodNameFromMetadata(..)
      • unsigned getMethodHash(..)
      • size_t findNameOfToken(..)
      • bool getSystemVAmd64PassStructInRegisterDescriptor(..)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment