Crate mlir_sys Copy item path Source LLVMComdat LLVMOpaqueAttributeRef LLVMOpaqueBasicBlock LLVMOpaqueBinary LLVMOpaqueBuilder LLVMOpaqueContext LLVMOpaqueDIBuilder LLVMOpaqueDbgRecord LLVMOpaqueDiagnosticInfo LLVMOpaqueJITEventListener LLVMOpaqueMemoryBuffer LLVMOpaqueMetadata LLVMOpaqueModule LLVMOpaqueModuleFlagEntry LLVMOpaqueModuleProvider LLVMOpaqueNamedMDNode LLVMOpaqueOperandBundle LLVMOpaquePassManager LLVMOpaqueType LLVMOpaqueUse LLVMOpaqueValue LLVMOpaqueValueMetadataEntry MlirAffineExpr MlirAffineMap MlirAsmState MlirAttribute MlirBlock MlirBytecodeWriterConfig MlirContext MlirDiagnostic An opaque reference to a diagnostic, always owned by the diagnostics engine
(context). Must not be stored outside of the diagnostic handler. MlirDialect MlirDialectHandle MlirDialectRegistry MlirExecutionEngine MlirExternalPass MlirExternalPassCallbacks Structure of external MlirPass
callbacks.
All callbacks are required to be set unless otherwise specified. MlirFrozenRewritePatternSet MlirGreedyRewriteDriverConfig MlirIdentifier MlirIntegerSet MlirLlvmThreadPool Re-export llvm::ThreadPool so as to avoid including the LLVM C API directly. MlirLocation MlirLogicalResult A logical result value, essentially a boolean with named states. LLVM
convention for using boolean values to designate success or failure of an
operation is a moving target, so MLIR opted for an explicit class.
Instances of MlirLogicalResult must only be inspected using the associated
functions. MlirModule MlirNamedAttribute Named MLIR attribute. MlirOpOperand MlirOpPassManager MlirOpPrintingFlags MlirOperation MlirOperationState An auxiliary class for constructing operations. MlirPDLPatternModule MlirPass MlirPassManager MlirRegion MlirRewritePatternSet MlirRewriterBase MlirStringRef A pointer to a sized fragment of a string, not necessarily null-terminated.
Does not own the underlying string. This is equivalent to llvm::StringRef. MlirSymbolTable MlirTransformOptions MlirType MlirTypeID MlirTypeIDAllocator MlirValue _OSUnalignedU16 _OSUnalignedU32 _OSUnalignedU64 __darwin_pthread_handler_rec _opaque_pthread_attr_t _opaque_pthread_cond_t _opaque_pthread_condattr_t _opaque_pthread_mutex_t _opaque_pthread_mutexattr_t _opaque_pthread_once_t _opaque_pthread_rwlock_t _opaque_pthread_rwlockattr_t _opaque_pthread_t fd_set imaxdiv_t BIG_ENDIAN BYTE_ORDER FD_SETSIZE INT8_MAX INT8_MIN INT16_MAX INT16_MIN INT32_MAX INT32_MIN INT64_MAX INT64_MIN INTPTR_MAX INTPTR_MIN INT_FAST8_MAX INT_FAST8_MIN INT_FAST16_MAX INT_FAST16_MIN INT_FAST32_MAX INT_FAST32_MIN INT_FAST64_MAX INT_FAST64_MIN INT_LEAST8_MAX INT_LEAST8_MIN INT_LEAST16_MAX INT_LEAST16_MIN INT_LEAST32_MAX INT_LEAST32_MIN INT_LEAST64_MAX INT_LEAST64_MIN LITTLE_ENDIAN MAC_OS_VERSION_11_0 MAC_OS_VERSION_11_1 MAC_OS_VERSION_11_3 MAC_OS_VERSION_11_4 MAC_OS_VERSION_11_5 MAC_OS_VERSION_11_6 MAC_OS_VERSION_12_0 MAC_OS_VERSION_12_1 MAC_OS_VERSION_12_2 MAC_OS_VERSION_12_3 MAC_OS_VERSION_12_4 MAC_OS_VERSION_12_5 MAC_OS_VERSION_12_6 MAC_OS_VERSION_12_7 MAC_OS_VERSION_13_0 MAC_OS_VERSION_13_1 MAC_OS_VERSION_13_2 MAC_OS_VERSION_13_3 MAC_OS_VERSION_13_4 MAC_OS_VERSION_13_5 MAC_OS_VERSION_13_6 MAC_OS_VERSION_14_0 MAC_OS_VERSION_14_1 MAC_OS_VERSION_14_2 MAC_OS_VERSION_14_3 MAC_OS_VERSION_14_4 MAC_OS_VERSION_14_5 MAC_OS_X_VERSION_10_0 MAC_OS_X_VERSION_10_1 MAC_OS_X_VERSION_10_2 MAC_OS_X_VERSION_10_3 MAC_OS_X_VERSION_10_4 MAC_OS_X_VERSION_10_5 MAC_OS_X_VERSION_10_6 MAC_OS_X_VERSION_10_7 MAC_OS_X_VERSION_10_8 MAC_OS_X_VERSION_10_9 MAC_OS_X_VERSION_10_10 MAC_OS_X_VERSION_10_11 MAC_OS_X_VERSION_10_12 MAC_OS_X_VERSION_10_13 MAC_OS_X_VERSION_10_14 MAC_OS_X_VERSION_10_15 MAC_OS_X_VERSION_10_16 MAC_OS_X_VERSION_10_10_2 MAC_OS_X_VERSION_10_10_3 MAC_OS_X_VERSION_10_11_2 MAC_OS_X_VERSION_10_11_3 MAC_OS_X_VERSION_10_11_4 MAC_OS_X_VERSION_10_12_1 MAC_OS_X_VERSION_10_12_2 MAC_OS_X_VERSION_10_12_4 MAC_OS_X_VERSION_10_13_1 MAC_OS_X_VERSION_10_13_2 MAC_OS_X_VERSION_10_13_4 MAC_OS_X_VERSION_10_14_1 MAC_OS_X_VERSION_10_14_4 MAC_OS_X_VERSION_10_14_5 MAC_OS_X_VERSION_10_14_6 MAC_OS_X_VERSION_10_15_1 MAC_OS_X_VERSION_10_15_4 MLIR_CAPI_DWARF_ADDRESS_SPACE_NULL MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS MLIR_ENABLE_NVPTXCOMPILER MLIR_ENABLE_PDL_IN_PATTERNMATCH MLIR_ENABLE_ROCM_CONVERSIONS MlirDiagnosticSeverity_MlirDiagnosticError MlirDiagnosticSeverity_MlirDiagnosticNote MlirDiagnosticSeverity_MlirDiagnosticRemark MlirDiagnosticSeverity_MlirDiagnosticWarning MlirLLVMCConv_MlirLLVMCConvAArch64_SVE_VectorCall MlirLLVMCConv_MlirLLVMCConvAArch64_VectorCall MlirLLVMCConv_MlirLLVMCConvAMDGPU_CS MlirLLVMCConv_MlirLLVMCConvAMDGPU_ES MlirLLVMCConv_MlirLLVMCConvAMDGPU_GS MlirLLVMCConv_MlirLLVMCConvAMDGPU_Gfx MlirLLVMCConv_MlirLLVMCConvAMDGPU_HS MlirLLVMCConv_MlirLLVMCConvAMDGPU_KERNEL MlirLLVMCConv_MlirLLVMCConvAMDGPU_LS MlirLLVMCConv_MlirLLVMCConvAMDGPU_VS MlirLLVMCConv_MlirLLVMCConvARM_AAPCS MlirLLVMCConv_MlirLLVMCConvARM_AAPCS_VFP MlirLLVMCConv_MlirLLVMCConvARM_APCS MlirLLVMCConv_MlirLLVMCConvAVR_BUILTIN MlirLLVMCConv_MlirLLVMCConvAVR_INTR MlirLLVMCConv_MlirLLVMCConvAnyReg MlirLLVMCConv_MlirLLVMCConvC MlirLLVMCConv_MlirLLVMCConvCFGuard_Check MlirLLVMCConv_MlirLLVMCConvCXX_FAST_TLS MlirLLVMCConv_MlirLLVMCConvCold MlirLLVMCConv_MlirLLVMCConvDUMMY_HHVM MlirLLVMCConv_MlirLLVMCConvDUMMY_HHVM_C MlirLLVMCConv_MlirLLVMCConvFast MlirLLVMCConv_MlirLLVMCConvGHC MlirLLVMCConv_MlirLLVMCConvHiPE MlirLLVMCConv_MlirLLVMCConvIntel_OCL_BI MlirLLVMCConv_MlirLLVMCConvM68k_INTR MlirLLVMCConv_MlirLLVMCConvMSP430_BUILTIN MlirLLVMCConv_MlirLLVMCConvMSP430_INTR MlirLLVMCConv_MlirLLVMCConvPTX_Device MlirLLVMCConv_MlirLLVMCConvPTX_Kernel MlirLLVMCConv_MlirLLVMCConvPreserveAll MlirLLVMCConv_MlirLLVMCConvPreserveMost MlirLLVMCConv_MlirLLVMCConvSPIR_FUNC MlirLLVMCConv_MlirLLVMCConvSPIR_KERNEL MlirLLVMCConv_MlirLLVMCConvSwift MlirLLVMCConv_MlirLLVMCConvSwiftTail MlirLLVMCConv_MlirLLVMCConvTail MlirLLVMCConv_MlirLLVMCConvWASM_EmscriptenInvoke MlirLLVMCConv_MlirLLVMCConvWin64 MlirLLVMCConv_MlirLLVMCConvX86_64_SysV MlirLLVMCConv_MlirLLVMCConvX86_FastCall MlirLLVMCConv_MlirLLVMCConvX86_INTR MlirLLVMCConv_MlirLLVMCConvX86_RegCall MlirLLVMCConv_MlirLLVMCConvX86_StdCall MlirLLVMCConv_MlirLLVMCConvX86_ThisCall MlirLLVMCConv_MlirLLVMCConvX86_VectorCall MlirLLVMComdat_MlirLLVMComdatAny MlirLLVMComdat_MlirLLVMComdatExactMatch MlirLLVMComdat_MlirLLVMComdatLargest MlirLLVMComdat_MlirLLVMComdatNoDeduplicate MlirLLVMComdat_MlirLLVMComdatSameSize MlirLLVMDIEmissionKind_MlirLLVMDIEmissionKindDebugDirectivesOnly MlirLLVMDIEmissionKind_MlirLLVMDIEmissionKindFull MlirLLVMDIEmissionKind_MlirLLVMDIEmissionKindLineTablesOnly MlirLLVMDIEmissionKind_MlirLLVMDIEmissionKindNone MlirLLVMDINameTableKind_MlirLLVMDINameTableKindApple MlirLLVMDINameTableKind_MlirLLVMDINameTableKindDefault MlirLLVMDINameTableKind_MlirLLVMDINameTableKindGNU MlirLLVMDINameTableKind_MlirLLVMDINameTableKindNone MlirLLVMLinkage_MlirLLVMLinkageAppending MlirLLVMLinkage_MlirLLVMLinkageAvailableExternally MlirLLVMLinkage_MlirLLVMLinkageCommon MlirLLVMLinkage_MlirLLVMLinkageExternWeak MlirLLVMLinkage_MlirLLVMLinkageExternal MlirLLVMLinkage_MlirLLVMLinkageInternal MlirLLVMLinkage_MlirLLVMLinkageLinkonce MlirLLVMLinkage_MlirLLVMLinkageLinkonceODR MlirLLVMLinkage_MlirLLVMLinkagePrivate MlirLLVMLinkage_MlirLLVMLinkageWeak MlirLLVMLinkage_MlirLLVMLinkageWeakODR MlirLLVMTypeEncoding_MlirLLVMTypeEncodingASCII MlirLLVMTypeEncoding_MlirLLVMTypeEncodingAddress MlirLLVMTypeEncoding_MlirLLVMTypeEncodingBoolean MlirLLVMTypeEncoding_MlirLLVMTypeEncodingComplexFloat MlirLLVMTypeEncoding_MlirLLVMTypeEncodingDecimalFloat MlirLLVMTypeEncoding_MlirLLVMTypeEncodingEdited MlirLLVMTypeEncoding_MlirLLVMTypeEncodingFloatT MlirLLVMTypeEncoding_MlirLLVMTypeEncodingHiUser MlirLLVMTypeEncoding_MlirLLVMTypeEncodingImaginaryFloat MlirLLVMTypeEncoding_MlirLLVMTypeEncodingLoUser MlirLLVMTypeEncoding_MlirLLVMTypeEncodingNumericString MlirLLVMTypeEncoding_MlirLLVMTypeEncodingPackedDecimal MlirLLVMTypeEncoding_MlirLLVMTypeEncodingSigned MlirLLVMTypeEncoding_MlirLLVMTypeEncodingSignedChar MlirLLVMTypeEncoding_MlirLLVMTypeEncodingSignedFixed MlirLLVMTypeEncoding_MlirLLVMTypeEncodingUCS MlirLLVMTypeEncoding_MlirLLVMTypeEncodingUTF MlirLLVMTypeEncoding_MlirLLVMTypeEncodingUnsigned MlirLLVMTypeEncoding_MlirLLVMTypeEncodingUnsignedChar MlirLLVMTypeEncoding_MlirLLVMTypeEncodingUnsignedFixed MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_BATCH MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_COMPRESSED MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_DENSE MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_LOOSE_COMPRESSED MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_N_OUT_OF_M MlirSparseTensorLevelFormat_MLIR_SPARSE_TENSOR_LEVEL_SINGLETON MlirSparseTensorLevelPropertyNondefault_MLIR_SPARSE_PROPERTY_NON_ORDERED MlirSparseTensorLevelPropertyNondefault_MLIR_SPARSE_PROPERTY_NON_UNIQUE MlirWalkOrder_MlirWalkPostOrder MlirWalkOrder_MlirWalkPreOrder MlirWalkResult_MlirWalkResultAdvance MlirWalkResult_MlirWalkResultInterrupt MlirWalkResult_MlirWalkResultSkip NBBY PDP_ENDIAN PRIX8 PRIX16 PRIX32 PRIX64 PRIXFAST8 PRIXFAST16 PRIXFAST32 PRIXFAST64 PRIXLEAST8 PRIXLEAST16 PRIXLEAST32 PRIXLEAST64 PRIXMAX PRIXPTR PRId8 PRId16 PRId32 PRId64 PRIdFAST8 PRIdFAST16 PRIdFAST32 PRIdFAST64 PRIdLEAST8 PRIdLEAST16 PRIdLEAST32 PRIdLEAST64 PRIdMAX PRIdPTR PRIi8 PRIi16 PRIi32 PRIi64 PRIiFAST8 PRIiFAST16 PRIiFAST32 PRIiFAST64 PRIiLEAST8 PRIiLEAST16 PRIiLEAST32 PRIiLEAST64 PRIiMAX PRIiPTR PRIo8 PRIo16 PRIo32 PRIo64 PRIoFAST8 PRIoFAST16 PRIoFAST32 PRIoFAST64 PRIoLEAST8 PRIoLEAST16 PRIoLEAST32 PRIoLEAST64 PRIoMAX PRIoPTR PRIu8 PRIu16 PRIu32 PRIu64 PRIuFAST8 PRIuFAST16 PRIuFAST32 PRIuFAST64 PRIuLEAST8 PRIuLEAST16 PRIuLEAST32 PRIuLEAST64 PRIuMAX PRIuPTR PRIx8 PRIx16 PRIx32 PRIx64 PRIxFAST8 PRIxFAST16 PRIxFAST32 PRIxFAST64 PRIxLEAST8 PRIxLEAST16 PRIxLEAST32 PRIxLEAST64 PRIxMAX PRIxPTR RSIZE_MAX SCNd8 SCNd16 SCNd32 SCNd64 SCNdFAST8 SCNdFAST16 SCNdFAST32 SCNdFAST64 SCNdLEAST8 SCNdLEAST16 SCNdLEAST32 SCNdLEAST64 SCNdMAX SCNdPTR SCNi8 SCNi16 SCNi32 SCNi64 SCNiFAST8 SCNiFAST16 SCNiFAST32 SCNiFAST64 SCNiLEAST8 SCNiLEAST16 SCNiLEAST32 SCNiLEAST64 SCNiMAX SCNiPTR SCNo8 SCNo16 SCNo32 SCNo64 SCNoFAST8 SCNoFAST16 SCNoFAST32 SCNoFAST64 SCNoLEAST8 SCNoLEAST16 SCNoLEAST32 SCNoLEAST64 SCNoMAX SCNoPTR SCNu8 SCNu16 SCNu32 SCNu64 SCNuFAST8 SCNuFAST16 SCNuFAST32 SCNuFAST64 SCNuLEAST8 SCNuLEAST16 SCNuLEAST32 SCNuLEAST64 SCNuMAX SCNuPTR SCNx8 SCNx16 SCNx32 SCNx64 SCNxFAST8 SCNxFAST16 SCNxFAST32 SCNxFAST64 SCNxLEAST8 SCNxLEAST16 SCNxLEAST32 SCNxLEAST64 SCNxMAX SCNxPTR SIG_ATOMIC_MAX SIG_ATOMIC_MIN SIZE_MAX UINT8_MAX UINT16_MAX UINT32_MAX UINT64_MAX UINTPTR_MAX UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX WINT_MAX WINT_MIN _DARWIN_FEATURE_64_BIT_INODE _DARWIN_FEATURE_ONLY_64_BIT_INODE _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE _DARWIN_FEATURE_ONLY_VERS_1050 _DARWIN_FEATURE_UNIX_CONFORMANCE _FORTIFY_SOURCE _QUAD_HIGHWORD _QUAD_LOWWORD __API_TO_BE_DEPRECATED __API_TO_BE_DEPRECATED_DRIVERKIT __API_TO_BE_DEPRECATED_IOS __API_TO_BE_DEPRECATED_MACCATALYST __API_TO_BE_DEPRECATED_MACOS __API_TO_BE_DEPRECATED_TVOS __API_TO_BE_DEPRECATED_VISIONOS __API_TO_BE_DEPRECATED_WATCHOS __BRIDGEOS_2_0 __BRIDGEOS_3_0 __BRIDGEOS_3_1 __BRIDGEOS_3_4 __BRIDGEOS_4_0 __BRIDGEOS_4_1 __BRIDGEOS_5_0 __BRIDGEOS_5_1 __BRIDGEOS_5_3 __BRIDGEOS_6_0 __BRIDGEOS_6_2 __BRIDGEOS_6_4 __BRIDGEOS_6_5 __BRIDGEOS_6_6 __BRIDGEOS_7_0 __BRIDGEOS_7_1 __BRIDGEOS_7_2 __BRIDGEOS_7_3 __BRIDGEOS_7_4 __BRIDGEOS_7_6 __BRIDGEOS_8_0 __BRIDGEOS_8_1 __BRIDGEOS_8_2 __BRIDGEOS_8_3 __BRIDGEOS_8_4 __BRIDGEOS_8_5 __DARWIN_64_BIT_INO_T __DARWIN_BIG_ENDIAN __DARWIN_BYTE_ORDER __DARWIN_C_ANSI __DARWIN_C_FULL __DARWIN_C_LEVEL __DARWIN_FD_SETSIZE __DARWIN_LITTLE_ENDIAN __DARWIN_NBBY __DARWIN_NON_CANCELABLE __DARWIN_NO_LONG_LONG __DARWIN_ONLY_64_BIT_INO_T __DARWIN_ONLY_UNIX_CONFORMANCE __DARWIN_ONLY_VERS_1050 __DARWIN_PDP_ENDIAN __DARWIN_SUF_EXTSN __DARWIN_UNIX03 __DARWIN_VERS_1050 __DARWIN_WCHAR_MIN __DRIVERKIT_19_0 __DRIVERKIT_20_0 __DRIVERKIT_21_0 __DRIVERKIT_22_0 __DRIVERKIT_22_4 __DRIVERKIT_22_5 __DRIVERKIT_22_6 __DRIVERKIT_23_0 __DRIVERKIT_23_1 __DRIVERKIT_23_2 __DRIVERKIT_23_3 __DRIVERKIT_23_4 __DRIVERKIT_23_5 __ENABLE_LEGACY_MAC_AVAILABILITY __IPHONE_2_0 __IPHONE_2_1 __IPHONE_2_2 __IPHONE_3_0 __IPHONE_3_1 __IPHONE_3_2 __IPHONE_4_0 __IPHONE_4_1 __IPHONE_4_2 __IPHONE_4_3 __IPHONE_5_0 __IPHONE_5_1 __IPHONE_6_0 __IPHONE_6_1 __IPHONE_7_0 __IPHONE_7_1 __IPHONE_8_0 __IPHONE_8_1 __IPHONE_8_2 __IPHONE_8_3 __IPHONE_8_4 __IPHONE_9_0 __IPHONE_9_1 __IPHONE_9_2 __IPHONE_9_3 __IPHONE_10_0 __IPHONE_10_1 __IPHONE_10_2 __IPHONE_10_3 __IPHONE_11_0 __IPHONE_11_1 __IPHONE_11_2 __IPHONE_11_3 __IPHONE_11_4 __IPHONE_12_0 __IPHONE_12_1 __IPHONE_12_2 __IPHONE_12_3 __IPHONE_12_4 __IPHONE_13_0 __IPHONE_13_1 __IPHONE_13_2 __IPHONE_13_3 __IPHONE_13_4 __IPHONE_13_5 __IPHONE_13_6 __IPHONE_13_7 __IPHONE_14_0 __IPHONE_14_1 __IPHONE_14_2 __IPHONE_14_3 __IPHONE_14_4 __IPHONE_14_5 __IPHONE_14_6 __IPHONE_14_7 __IPHONE_14_8 __IPHONE_15_0 __IPHONE_15_1 __IPHONE_15_2 __IPHONE_15_3 __IPHONE_15_4 __IPHONE_15_5 __IPHONE_15_6 __IPHONE_15_7 __IPHONE_15_8 __IPHONE_16_0 __IPHONE_16_1 __IPHONE_16_2 __IPHONE_16_3 __IPHONE_16_4 __IPHONE_16_5 __IPHONE_16_6 __IPHONE_16_7 __IPHONE_17_0 __IPHONE_17_1 __IPHONE_17_2 __IPHONE_17_3 __IPHONE_17_4 __IPHONE_17_5 __MAC_10_0 __MAC_10_1 __MAC_10_2 __MAC_10_3 __MAC_10_4 __MAC_10_5 __MAC_10_6 __MAC_10_7 __MAC_10_8 __MAC_10_9 __MAC_10_10 __MAC_10_11 __MAC_10_12 __MAC_10_13 __MAC_10_14 __MAC_10_15 __MAC_10_16 __MAC_10_10_2 __MAC_10_10_3 __MAC_10_11_2 __MAC_10_11_3 __MAC_10_11_4 __MAC_10_12_1 __MAC_10_12_2 __MAC_10_12_4 __MAC_10_13_1 __MAC_10_13_2 __MAC_10_13_4 __MAC_10_14_1 __MAC_10_14_4 __MAC_10_14_5 __MAC_10_14_6 __MAC_10_15_1 __MAC_10_15_4 __MAC_11_0 __MAC_11_1 __MAC_11_3 __MAC_11_4 __MAC_11_5 __MAC_11_6 __MAC_12_0 __MAC_12_1 __MAC_12_2 __MAC_12_3 __MAC_12_4 __MAC_12_5 __MAC_12_6 __MAC_12_7 __MAC_13_0 __MAC_13_1 __MAC_13_2 __MAC_13_3 __MAC_13_4 __MAC_13_5 __MAC_13_6 __MAC_14_0 __MAC_14_1 __MAC_14_2 __MAC_14_3 __MAC_14_4 __MAC_14_5 __MAC_OS_X_VERSION_MAX_ALLOWED __PRI_8_LENGTH_MODIFIER__ __PRI_64_LENGTH_MODIFIER__ __PRI_MAX_LENGTH_MODIFIER__ __PTHREAD_ATTR_SIZE__ __PTHREAD_CONDATTR_SIZE__ __PTHREAD_COND_SIZE__ __PTHREAD_MUTEXATTR_SIZE__ __PTHREAD_MUTEX_SIZE__ __PTHREAD_ONCE_SIZE__ __PTHREAD_RWLOCKATTR_SIZE__ __PTHREAD_RWLOCK_SIZE__ __PTHREAD_SIZE__ __SCN_64_LENGTH_MODIFIER__ __SCN_MAX_LENGTH_MODIFIER__ __STDC_WANT_LIB_EXT1__ __TVOS_9_0 __TVOS_9_1 __TVOS_9_2 __TVOS_10_0 __TVOS_10_0_1 __TVOS_10_1 __TVOS_10_2 __TVOS_11_0 __TVOS_11_1 __TVOS_11_2 __TVOS_11_3 __TVOS_11_4 __TVOS_12_0 __TVOS_12_1 __TVOS_12_2 __TVOS_12_3 __TVOS_12_4 __TVOS_13_0 __TVOS_13_2 __TVOS_13_3 __TVOS_13_4 __TVOS_14_0 __TVOS_14_1 __TVOS_14_2 __TVOS_14_3 __TVOS_14_5 __TVOS_14_6 __TVOS_14_7 __TVOS_15_0 __TVOS_15_1 __TVOS_15_2 __TVOS_15_3 __TVOS_15_4 __TVOS_15_5 __TVOS_15_6 __TVOS_16_0 __TVOS_16_1 __TVOS_16_2 __TVOS_16_3 __TVOS_16_4 __TVOS_16_5 __TVOS_16_6 __TVOS_17_0 __TVOS_17_1 __TVOS_17_2 __TVOS_17_3 __TVOS_17_4 __TVOS_17_5 __VISIONOS_1_0 __VISIONOS_1_1 __VISIONOS_1_2 __WATCHOS_1_0 __WATCHOS_2_0 __WATCHOS_2_1 __WATCHOS_2_2 __WATCHOS_3_0 __WATCHOS_3_1 __WATCHOS_3_2 __WATCHOS_3_1_1 __WATCHOS_4_0 __WATCHOS_4_1 __WATCHOS_4_2 __WATCHOS_4_3 __WATCHOS_5_0 __WATCHOS_5_1 __WATCHOS_5_2 __WATCHOS_5_3 __WATCHOS_6_0 __WATCHOS_6_1 __WATCHOS_6_2 __WATCHOS_7_0 __WATCHOS_7_1 __WATCHOS_7_2 __WATCHOS_7_3 __WATCHOS_7_4 __WATCHOS_7_5 __WATCHOS_7_6 __WATCHOS_8_0 __WATCHOS_8_1 __WATCHOS_8_3 __WATCHOS_8_4 __WATCHOS_8_5 __WATCHOS_8_6 __WATCHOS_8_7 __WATCHOS_8_8 __WATCHOS_9_0 __WATCHOS_9_1 __WATCHOS_9_2 __WATCHOS_9_3 __WATCHOS_9_4 __WATCHOS_9_5 __WATCHOS_9_6 __WATCHOS_10_0 __WATCHOS_10_1 __WATCHOS_10_2 __WATCHOS_10_3 __WATCHOS_10_4 __WATCHOS_10_5 __WORDSIZE __bool_true_false_are_defined __has_ptrcheck __has_safe_buffers false_ true_ LLVMAddSymbol ⚠ This functions permanently adds the symbol \p symbolName with the
value \p symbolValue. These symbols are searched before any
libraries. LLVMLoadLibraryPermanently ⚠ This function permanently loads the dynamic library at the given path.
It is safe to call this function multiple times for the same library. LLVMParseCommandLineOptions ⚠ This function parses the given arguments using the LLVM command line parser.
Note that the only stable thing about this function is its signature; you
cannot rely on any particular set of command line arguments being interpreted
the same way across LLVM versions. LLVMSearchForAddressOfSymbol ⚠ This function will search through all previously loaded dynamic
libraries for the symbol \p symbolName. If it is found, the address of
that symbol is returned. If not, null is returned. __darwin_check_fd_set_overflow ⚠ imaxabs ⚠ imaxdiv ⚠ mlirAffineAddExprGet ⚠ Creates an affine add expression with ‘lhs’ and ‘rhs’. mlirAffineBinaryOpExprGetLHS ⚠ Returns the left hand side affine expression of the given affine binary
operation expression. mlirAffineBinaryOpExprGetRHS ⚠ Returns the right hand side affine expression of the given affine binary
operation expression. mlirAffineCeilDivExprGet ⚠ Creates an affine ceildiv expression with ‘lhs’ and ‘rhs’. mlirAffineConstantExprGet ⚠ Creates an affine constant expression with ‘constant’ in the context. mlirAffineConstantExprGetValue ⚠ Returns the value of the given affine constant expression. mlirAffineDimExprGet ⚠ Creates an affine dimension expression with ‘position’ in the context. mlirAffineDimExprGetPosition ⚠ Returns the position of the given affine dimension expression. mlirAffineExprCompose ⚠ Composes the given map with the given expression. mlirAffineExprDump ⚠ Prints the affine expression to the standard error stream. mlirAffineExprEqual ⚠ Returns true
if the two affine expressions are equal. mlirAffineExprGetContext ⚠ Gets the context that owns the affine expression. mlirAffineExprGetLargestKnownDivisor ⚠ Returns the greatest known integral divisor of this affine expression. The
result is always positive. mlirAffineExprIsAAdd ⚠ Checks whether the given affine expression is an add expression. mlirAffineExprIsABinary ⚠ Checks whether the given affine expression is binary. mlirAffineExprIsACeilDiv ⚠ Checks whether the given affine expression is an ceildiv expression. mlirAffineExprIsAConstant ⚠ Checks whether the given affine expression is a constant expression. mlirAffineExprIsADim ⚠ Checks whether the given affine expression is a dimension expression. mlirAffineExprIsAFloorDiv ⚠ Checks whether the given affine expression is an floordiv expression. mlirAffineExprIsAMod ⚠ Checks whether the given affine expression is an mod expression. mlirAffineExprIsAMul ⚠ Checks whether the given affine expression is an mul expression. mlirAffineExprIsASymbol ⚠ Checks whether the given affine expression is a symbol expression. mlirAffineExprIsFunctionOfDim ⚠ Checks whether the given affine expression involves AffineDimExpr
‘position’. mlirAffineExprIsMultipleOf ⚠ Checks whether the given affine expression is a multiple of ‘factor’. mlirAffineExprIsPureAffine ⚠ Checks whether the given affine expression is a pure affine expression, i.e.
mul, floordiv, ceildic, and mod is only allowed w.r.t constants. mlirAffineExprIsSymbolicOrConstant ⚠ Checks whether the given affine expression is made out of only symbols and
constants. mlirAffineExprPrint ⚠ Prints an affine expression by sending chunks of the string representation
and forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirAffineFloorDivExprGet ⚠ Creates an affine floordiv expression with ‘lhs’ and ‘rhs’. mlirAffineMapAttrGet ⚠ Creates an affine map attribute wrapping the given map. The attribute
belongs to the same context as the affine map. mlirAffineMapAttrGetTypeID ⚠ Returns the typeID of an AffineMap attribute. mlirAffineMapAttrGetValue ⚠ Returns the affine map wrapped in the given affine map attribute. mlirAffineMapCompressUnusedSymbols ⚠ Returns the simplified affine map resulting from dropping the symbols that
do not appear in any of the individual maps in affineMaps
.
Asserts that all maps in affineMaps
are normalized to the same number of
dims and symbols.
Takes a callback populateResult
to fill the res
container with value
m
at entry idx
. This allows returning without worrying about ownership
considerations. mlirAffineMapConstantGet ⚠ Creates a single constant result affine map in the context. The affine map
is owned by the context. mlirAffineMapDump ⚠ Prints the affine map to the standard error stream. mlirAffineMapEmptyGet ⚠ Creates a zero result affine map with no dimensions or symbols in the
context. The affine map is owned by the context. mlirAffineMapEqual ⚠ Checks if two affine maps are equal. mlirAffineMapGet ⚠ Creates an affine map with results defined by the given list of affine
expressions. The map resulting map also has the requested number of input
dimensions and symbols, regardless of them being used in the results. mlirAffineMapGetContext ⚠ Gets the context that the given affine map was created with mlirAffineMapGetMajorSubMap ⚠ Returns the affine map consisting of the most major numResults
results.
Returns the null AffineMap if the numResults
is equal to zero.
Returns the affineMap
if numResults
is greater or equals to number of
results of the given affine map. mlirAffineMapGetMinorSubMap ⚠ Returns the affine map consisting of the most minor numResults
results.
Returns the null AffineMap if the numResults
is equal to zero.
Returns the affineMap
if numResults
is greater or equals to number of
results of the given affine map. mlirAffineMapGetNumDims ⚠ Returns the number of dimensions of the given affine map. mlirAffineMapGetNumInputs ⚠ Returns the number of inputs (dimensions + symbols) of the given affine
map. mlirAffineMapGetNumResults ⚠ Returns the number of results of the given affine map. mlirAffineMapGetNumSymbols ⚠ Returns the number of symbols of the given affine map. mlirAffineMapGetResult ⚠ Returns the result at the given position. mlirAffineMapGetSingleConstantResult ⚠ Returns the constant result of the given affine map. The function asserts
that the map has a single constant result. mlirAffineMapGetSubMap ⚠ Returns the affine map consisting of the resultPos
subset. mlirAffineMapIsEmpty ⚠ Checks whether the given affine map is an empty affine map. mlirAffineMapIsIdentity ⚠ Checks whether the given affine map is an identity affine map. The function
asserts that the number of dimensions is greater or equal to the number of
results. mlirAffineMapIsMinorIdentity ⚠ Checks whether the given affine map is a minor identity affine map. mlirAffineMapIsPermutation ⚠ Checks whether the given affine map represents a symbol-less permutation
map. mlirAffineMapIsProjectedPermutation ⚠ Checks whether the given affine map represents a subset of a symbol-less
permutation map. mlirAffineMapIsSingleConstant ⚠ Checks whether the given affine map is a single result constant affine
map. mlirAffineMapMinorIdentityGet ⚠ Creates an identity affine map on the most minor dimensions in the context.
The affine map is owned by the context. The function asserts that the number
of dimensions is greater or equal to the number of results. mlirAffineMapMultiDimIdentityGet ⚠ Creates an affine map with ‘numDims’ identity in the context. The affine map
is owned by the context. mlirAffineMapPermutationGet ⚠ Creates an affine map with a permutation expression and its size in the
context. The permutation expression is a non-empty vector of integers.
The elements of the permutation vector must be continuous from 0 and cannot
be repeated (i.e. [1,2,0]
is a valid permutation. [2,0]
or [1,1,2]
is
an invalid permutation.) The affine map is owned by the context. mlirAffineMapPrint ⚠ Prints an affine map by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirAffineMapReplace ⚠ Apply AffineExpr::replace(map
) to each of the results and return a new
new AffineMap with the new results and the specified number of dims and
symbols. mlirAffineMapZeroResultGet ⚠ Creates a zero result affine map of the given dimensions and symbols in the
context. The affine map is owned by the context. mlirAffineModExprGet ⚠ Creates an affine mod expression with ‘lhs’ and ‘rhs’. mlirAffineMulExprGet ⚠ Creates an affine mul expression with ‘lhs’ and ‘rhs’. mlirAffineSymbolExprGet ⚠ Creates an affine symbol expression with ‘position’ in the context. mlirAffineSymbolExprGetPosition ⚠ Returns the position of the given affine symbol expression. mlirAnyQuantizedTypeGet ⚠ Creates an instance of AnyQuantizedType with the given parameters in the
same context as storageType
and returns it. The instance is owned by the
context. mlirApplyPatternsAndFoldGreedily ⚠ mlirArrayAttrGet ⚠ Creates an array element containing the given list of elements in the given
context. mlirArrayAttrGetElement ⚠ Returns pos-th element stored in the given array attribute. mlirArrayAttrGetNumElements ⚠ Returns the number of elements stored in the given array attribute. mlirArrayAttrGetTypeID ⚠ Returns the typeID of an Array attribute. mlirAsmStateCreateForOperation ⚠ Creates new AsmState, as with AsmState the IR should not be mutated
in-between using this state.
Must be freed with a call to mlirAsmStateDestroy(). mlirAsmStateCreateForValue ⚠ Creates new AsmState from value.
Must be freed with a call to mlirAsmStateDestroy(). mlirAsmStateDestroy ⚠ Destroys printing flags created with mlirAsmStateCreate. mlirAttributeDump ⚠ Prints the attribute to the standard error stream. mlirAttributeEqual ⚠ Checks if two attributes are equal. mlirAttributeGetContext ⚠ Gets the context that an attribute was created with. mlirAttributeGetDialect ⚠ Gets the dialect of the attribute. mlirAttributeGetNull ⚠ Returns an empty attribute. mlirAttributeGetType ⚠ Gets the type of this attribute. mlirAttributeGetTypeID ⚠ Gets the type id of the attribute. mlirAttributeIsAAffineMap ⚠ Checks whether the given attribute is an affine map attribute. mlirAttributeIsAArray ⚠ Checks whether the given attribute is an array attribute. mlirAttributeIsABool ⚠ Checks whether the given attribute is a bool attribute. mlirAttributeIsADenseBoolArray ⚠ Checks whether the given attribute is a dense array attribute. mlirAttributeIsADenseElements ⚠ Checks whether the given attribute is a dense elements attribute. mlirAttributeIsADenseF32Array ⚠ mlirAttributeIsADenseF64Array ⚠ mlirAttributeIsADenseFPElements ⚠ mlirAttributeIsADenseI8Array ⚠ mlirAttributeIsADenseI16Array ⚠ mlirAttributeIsADenseI32Array ⚠ mlirAttributeIsADenseI64Array ⚠ mlirAttributeIsADenseIntElements ⚠ mlirAttributeIsADenseResourceElements ⚠ mlirAttributeIsADictionary ⚠ Checks whether the given attribute is a dictionary attribute. mlirAttributeIsAElements ⚠ Checks whether the given attribute is an elements attribute. mlirAttributeIsAFlatSymbolRef ⚠ Checks whether the given attribute is a flat symbol reference attribute. mlirAttributeIsAFloat ⚠ Checks whether the given attribute is a floating point attribute. mlirAttributeIsAGPUObjectAttr ⚠ mlirAttributeIsAInteger ⚠ Checks whether the given attribute is an integer attribute. mlirAttributeIsAIntegerSet ⚠ Checks whether the given attribute is an integer set attribute. mlirAttributeIsALocation ⚠ mlirAttributeIsAOpaque ⚠ Checks whether the given attribute is an opaque attribute. mlirAttributeIsASparseElements ⚠ Checks whether the given attribute is a sparse elements attribute. mlirAttributeIsASparseTensorEncodingAttr ⚠ Checks whether the given attribute is a sparse_tensor.encoding
attribute. mlirAttributeIsAStridedLayout ⚠ mlirAttributeIsAString ⚠ Checks whether the given attribute is a string attribute. mlirAttributeIsASymbolRef ⚠ Checks whether the given attribute is a symbol reference attribute. mlirAttributeIsAType ⚠ Checks whether the given attribute is a type attribute. mlirAttributeIsAUnit ⚠ Checks whether the given attribute is a unit attribute. mlirAttributeParseGet ⚠ Parses an attribute. The attribute is owned by the context. mlirAttributePrint ⚠ Prints an attribute by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirBF16TypeGet ⚠ Creates a bf16 type in the given context. The type is owned by the
context. mlirBFloat16TypeGetTypeID ⚠ Returns the typeID of an BFloat16 type. mlirBlockAddArgument ⚠ Appends an argument of the specified type to the block. Returns the newly
added argument. mlirBlockAppendOwnedOperation ⚠ Takes an operation owned by the caller and appends it to the block. mlirBlockArgumentGetArgNumber ⚠ Returns the position of the value in the argument list of its block. mlirBlockArgumentGetOwner ⚠ Returns the block in which this value is defined as an argument. Asserts if
the value is not a block argument. mlirBlockArgumentSetType ⚠ Sets the type of the block argument to the given type. mlirBlockCreate ⚠ Creates a new empty block with the given argument types and transfers
ownership to the caller. mlirBlockDestroy ⚠ Takes a block owned by the caller and destroys it. mlirBlockDetach ⚠ Detach a block from the owning region and assume ownership. mlirBlockEqual ⚠ Checks whether two blocks handles point to the same block. This does not
perform deep comparison. mlirBlockEraseArgument ⚠ Erase the argument at ‘index’ and remove it from the argument list. mlirBlockGetArgument ⚠ Returns pos
-th argument of the block. mlirBlockGetFirstOperation ⚠ Returns the first operation in the block. mlirBlockGetNextInRegion ⚠ Returns the block immediately following the given block in its parent
region. mlirBlockGetNumArguments ⚠ Returns the number of arguments of the block. mlirBlockGetParentOperation ⚠ Returns the closest surrounding operation that contains this block. mlirBlockGetParentRegion ⚠ Returns the region that contains this block. mlirBlockGetTerminator ⚠ Returns the terminator operation in the block or null if no terminator. mlirBlockInsertArgument ⚠ Inserts an argument of the specified type at a specified index to the block.
Returns the newly added argument. mlirBlockInsertOwnedOperation ⚠ Takes an operation owned by the caller and inserts it as pos
to the block.
This is an expensive operation that scans the block linearly, prefer
insertBefore/After instead. mlirBlockInsertOwnedOperationAfter ⚠ Takes an operation owned by the caller and inserts it after the (non-owned)
reference operation in the given block. If the reference is null, prepends
the operation. Otherwise, the reference must belong to the block. mlirBlockInsertOwnedOperationBefore ⚠ Takes an operation owned by the caller and inserts it before the (non-owned)
reference operation in the given block. If the reference is null, appends
the operation. Otherwise, the reference must belong to the block. mlirBlockPrint ⚠ Prints a block by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirBoolAttrGet ⚠ Creates a bool attribute in the given context with the given value. mlirBoolAttrGetValue ⚠ Returns the value stored in the given bool attribute. mlirBytecodeWriterConfigCreate ⚠ Creates new printing flags with defaults, intended for customization.
Must be freed with a call to mlirBytecodeWriterConfigDestroy(). mlirBytecodeWriterConfigDesiredEmitVersion ⚠ Sets the version to emit in the writer config. mlirBytecodeWriterConfigDestroy ⚠ Destroys printing flags created with mlirBytecodeWriterConfigCreate. mlirCalibratedQuantizedTypeGet ⚠ Creates an instance of CalibratedQuantizedType with the given parameters
in the same context as expressedType
and returns it. The instance is owned
by the context. mlirCalibratedQuantizedTypeGetMax ⚠ Returns the max value of the given calibrated quantized type. mlirCalibratedQuantizedTypeGetMin ⚠ Returns the min value of the given calibrated quantized type. mlirComplexTypeGet ⚠ Creates a complex type with the given element type in the same context as
the element type. The type is owned by the context. mlirComplexTypeGetElementType ⚠ Returns the element type of the given complex type. mlirComplexTypeGetTypeID ⚠ Returns the typeID of an Complex type. mlirContextAppendDialectRegistry ⚠ Append the contents of the given dialect registry to the registry associated
with the context. mlirContextAttachDiagnosticHandler ⚠ Attaches the diagnostic handler to the context. Handlers are invoked in the
reverse order of attachment until one of them processes the diagnostic
completely. When a handler is invoked it is passed the userData
that was
provided when it was attached. If non-NULL, deleteUserData
is called once
the system no longer needs to call the handler (for instance after the
handler is detached or the context is destroyed). Returns an identifier that
can be used to detach the handler. mlirContextCreate ⚠ Creates an MLIR context and transfers its ownership to the caller.
This sets the default multithreading option (enabled). mlirContextCreateWithRegistry ⚠ Creates an MLIR context, setting the multithreading setting explicitly and
pre-loading the dialects from the provided DialectRegistry. mlirContextCreateWithThreading ⚠ Creates an MLIR context with an explicit setting of the multithreading
setting and transfers its ownership to the caller. mlirContextDestroy ⚠ Takes an MLIR context owned by the caller and destroys it. mlirContextDetachDiagnosticHandler ⚠ Detaches an attached diagnostic handler from the context given its
identifier. mlirContextEnableMultithreading ⚠ Set threading mode (must be set to false to mlir-print-ir-after-all). mlirContextEqual ⚠ Checks if two contexts are equal. mlirContextGetAllowUnregisteredDialects ⚠ Returns whether the context allows unregistered dialects. mlirContextGetNumLoadedDialects ⚠ Returns the number of dialects loaded by the context. mlirContextGetNumRegisteredDialects ⚠ Returns the number of dialects registered with the given context. A
registered dialect will be loaded if needed by the parser. mlirContextGetOrLoadDialect ⚠ Gets the dialect instance owned by the given context using the dialect
namespace to identify it, loads (i.e., constructs the instance of) the
dialect if necessary. If the dialect is not registered with the context,
returns null. Use mlirContextLoadDialect to load an unregistered
dialect. mlirContextIsRegisteredOperation ⚠ Returns whether the given fully-qualified operation (i.e.
‘dialect.operation’) is registered with the context. This will return true
if the dialect is loaded and the operation is registered within the
dialect. mlirContextLoadAllAvailableDialects ⚠ Eagerly loads all available dialects registered with a context, making
them available for use for IR construction. mlirContextSetAllowUnregisteredDialects ⚠ Sets whether unregistered dialects are allowed in this context. mlirContextSetThreadPool ⚠ Sets the thread pool of the context explicitly, enabling multithreading in
the process. This API should be used to avoid re-creating thread pools in
long-running applications that perform multiple compilations, see
the C++ documentation for MLIRContext for details. mlirCreateAsyncAsyncFuncToAsyncRuntime ⚠ mlirCreateAsyncAsyncParallelFor ⚠ mlirCreateAsyncAsyncRuntimePolicyBasedRefCounting ⚠ mlirCreateAsyncAsyncRuntimeRefCounting ⚠ mlirCreateAsyncAsyncRuntimeRefCountingOpt ⚠ mlirCreateAsyncAsyncToAsyncRuntime ⚠ mlirCreateConversionArithToAMDGPUConversionPass ⚠ mlirCreateConversionArithToArmSMEConversionPass ⚠ mlirCreateConversionArithToLLVMConversionPass ⚠ mlirCreateConversionConvertAMDGPUToROCDL ⚠ mlirCreateConversionConvertAffineForToGPU ⚠ mlirCreateConversionConvertAffineToStandard ⚠ mlirCreateConversionConvertArithToEmitC ⚠ mlirCreateConversionConvertArithToSPIRV ⚠ mlirCreateConversionConvertArmNeon2dToIntr ⚠ mlirCreateConversionConvertArmSMEToLLVM ⚠ mlirCreateConversionConvertArmSMEToSCF ⚠ mlirCreateConversionConvertAsyncToLLVMPass ⚠ mlirCreateConversionConvertBufferizationToMemRef ⚠ mlirCreateConversionConvertComplexToLLVMPass ⚠ mlirCreateConversionConvertComplexToLibm ⚠ mlirCreateConversionConvertComplexToSPIRVPass ⚠ mlirCreateConversionConvertComplexToStandard ⚠ mlirCreateConversionConvertControlFlowToLLVMPass ⚠ mlirCreateConversionConvertControlFlowToSPIRV ⚠ mlirCreateConversionConvertFuncToEmitC ⚠ mlirCreateConversionConvertFuncToLLVMPass ⚠ mlirCreateConversionConvertFuncToSPIRV ⚠ mlirCreateConversionConvertGPUToSPIRV ⚠ mlirCreateConversionConvertGpuLaunchFuncToVulkanLaunchFunc ⚠ mlirCreateConversionConvertGpuOpsToLLVMSPVOps ⚠ mlirCreateConversionConvertGpuOpsToNVVMOps ⚠ mlirCreateConversionConvertGpuOpsToROCDLOps ⚠ mlirCreateConversionConvertIndexToLLVMPass ⚠ mlirCreateConversionConvertIndexToSPIRVPass ⚠ mlirCreateConversionConvertLinalgToStandard ⚠ mlirCreateConversionConvertMathToFuncs ⚠ mlirCreateConversionConvertMathToLLVMPass ⚠ mlirCreateConversionConvertMathToLibm ⚠ mlirCreateConversionConvertMathToROCDL ⚠ mlirCreateConversionConvertMathToSPIRV ⚠ mlirCreateConversionConvertMemRefToEmitC ⚠ mlirCreateConversionConvertMemRefToSPIRV ⚠ mlirCreateConversionConvertNVGPUToNVVMPass ⚠ mlirCreateConversionConvertNVVMToLLVMPass ⚠ mlirCreateConversionConvertOpenACCToSCF ⚠ mlirCreateConversionConvertOpenMPToLLVMPass ⚠ mlirCreateConversionConvertPDLToPDLInterp ⚠ mlirCreateConversionConvertParallelLoopToGpu ⚠ mlirCreateConversionConvertSCFToOpenMPPass ⚠ mlirCreateConversionConvertSPIRVToLLVMPass ⚠ mlirCreateConversionConvertShapeConstraints ⚠ mlirCreateConversionConvertShapeToStandard ⚠ mlirCreateConversionConvertTensorToLinalg ⚠ mlirCreateConversionConvertTensorToSPIRV ⚠ mlirCreateConversionConvertToLLVMPass ⚠ mlirCreateConversionConvertToSPIRVPass ⚠ mlirCreateConversionConvertVectorToArmSME ⚠ mlirCreateConversionConvertVectorToGPU ⚠ mlirCreateConversionConvertVectorToLLVMPass ⚠ mlirCreateConversionConvertVectorToSCF ⚠ mlirCreateConversionConvertVectorToSPIRV ⚠ mlirCreateConversionConvertVulkanLaunchFuncToVulkanCallsPass ⚠ mlirCreateConversionFinalizeMemRefToLLVMConversionPass ⚠ mlirCreateConversionGpuToLLVMConversionPass ⚠ mlirCreateConversionLiftControlFlowToSCFPass ⚠ mlirCreateConversionLowerHostCodeToLLVMPass ⚠ mlirCreateConversionMapMemRefStorageClass ⚠ mlirCreateConversionReconcileUnrealizedCasts ⚠ mlirCreateConversionSCFToControlFlow ⚠ mlirCreateConversionSCFToEmitC ⚠ mlirCreateConversionSCFToSPIRV ⚠ mlirCreateConversionSetLLVMModuleDataLayoutPass ⚠ mlirCreateConversionTosaToArith ⚠ mlirCreateConversionTosaToLinalg ⚠ mlirCreateConversionTosaToLinalgNamed ⚠ mlirCreateConversionTosaToMLProgram ⚠ mlirCreateConversionTosaToSCF ⚠ mlirCreateConversionTosaToTensor ⚠ mlirCreateConversionUBToLLVMConversionPass ⚠ mlirCreateConversionUBToSPIRVConversionPass ⚠ mlirCreateExternalPass ⚠ Creates an external MlirPass
that calls the supplied callbacks
using the
supplied userData
. If opName
is empty, the pass is a generic operation
pass. Otherwise it is an operation pass specific to the specified pass name. mlirCreateGPUGpuAsyncRegionPass ⚠ mlirCreateGPUGpuDecomposeMemrefsPass ⚠ mlirCreateGPUGpuEliminateBarriers ⚠ mlirCreateGPUGpuKernelOutlining ⚠ mlirCreateGPUGpuLaunchSinkIndexComputations ⚠ mlirCreateGPUGpuMapParallelLoopsPass ⚠ mlirCreateGPUGpuModuleToBinaryPass ⚠ mlirCreateGPUGpuNVVMAttachTarget ⚠ mlirCreateGPUGpuROCDLAttachTarget ⚠ mlirCreateGPUGpuSPIRVAttachTarget ⚠ mlirCreateLinalgConvertElementwiseToLinalgPass ⚠ mlirCreateLinalgConvertLinalgToAffineLoopsPass ⚠ mlirCreateLinalgConvertLinalgToLoopsPass ⚠ mlirCreateLinalgConvertLinalgToParallelLoopsPass ⚠ mlirCreateLinalgLinalgBlockPackMatmul ⚠ mlirCreateLinalgLinalgDetensorizePass ⚠ mlirCreateLinalgLinalgElementwiseOpFusionPass ⚠ mlirCreateLinalgLinalgFoldUnitExtentDimsPass ⚠ mlirCreateLinalgLinalgGeneralizeNamedOpsPass ⚠ mlirCreateLinalgLinalgInlineScalarOperandsPass ⚠ mlirCreateLinalgLinalgNamedOpConversionPass ⚠ mlirCreateLinalgLinalgSpecializeGenericOpsPass ⚠ mlirCreateSparseTensorLowerForeachToSCF ⚠ mlirCreateSparseTensorLowerSparseIterationToSCF ⚠ mlirCreateSparseTensorLowerSparseOpsToForeach ⚠ mlirCreateSparseTensorPreSparsificationRewrite ⚠ mlirCreateSparseTensorSparseAssembler ⚠ mlirCreateSparseTensorSparseBufferRewrite ⚠ mlirCreateSparseTensorSparseGPUCodegen ⚠ mlirCreateSparseTensorSparseReinterpretMap ⚠ mlirCreateSparseTensorSparseSpaceCollapse ⚠ mlirCreateSparseTensorSparseTensorCodegen ⚠ mlirCreateSparseTensorSparseTensorConversionPass ⚠ mlirCreateSparseTensorSparseVectorization ⚠ mlirCreateSparseTensorSparsificationAndBufferization ⚠ mlirCreateSparseTensorSparsificationPass ⚠ mlirCreateSparseTensorStageSparseOperations ⚠ mlirCreateSparseTensorStorageSpecifierToLLVM ⚠ mlirCreateTransformsCSE ⚠ mlirCreateTransformsCanonicalizer ⚠ mlirCreateTransformsCompositeFixedPointPass ⚠ mlirCreateTransformsControlFlowSink ⚠ mlirCreateTransformsGenerateRuntimeVerification ⚠ mlirCreateTransformsInliner ⚠ mlirCreateTransformsLocationSnapshot ⚠ mlirCreateTransformsLoopInvariantCodeMotion ⚠ mlirCreateTransformsLoopInvariantSubsetHoisting ⚠ mlirCreateTransformsMem2Reg ⚠ mlirCreateTransformsPrintIRPass ⚠ mlirCreateTransformsPrintOpStats ⚠ mlirCreateTransformsRemoveDeadValues ⚠ mlirCreateTransformsSCCP ⚠ mlirCreateTransformsSROA ⚠ mlirCreateTransformsStripDebugInfo ⚠ mlirCreateTransformsSymbolDCE ⚠ mlirCreateTransformsSymbolPrivatize ⚠ mlirCreateTransformsTopologicalSort ⚠ mlirCreateTransformsViewOpGraph ⚠ mlirDenseArrayAttrGetTypeID ⚠ mlirDenseArrayGetNumElements ⚠ Get the size of a dense array. mlirDenseBoolArrayGet ⚠ Create a dense array attribute with the given elements. mlirDenseBoolArrayGetElement ⚠ Get an element of a dense array. mlirDenseBoolResourceElementsAttrGetValue ⚠ Returns the pos-th value (flat contiguous indexing) of a specific type
contained by the given dense resource elements attribute. mlirDenseDoubleResourceElementsAttrGetValue ⚠ mlirDenseElementsAttrBFloat16Get ⚠ mlirDenseElementsAttrBoolGet ⚠ Creates a dense elements attribute with the given shaped type from elements
of a specific type. Expects the element type of the shaped type to match the
data element type. mlirDenseElementsAttrBoolSplatGet ⚠ mlirDenseElementsAttrDoubleGet ⚠ mlirDenseElementsAttrDoubleSplatGet ⚠ mlirDenseElementsAttrFloat16Get ⚠ mlirDenseElementsAttrFloatGet ⚠ mlirDenseElementsAttrFloatSplatGet ⚠ mlirDenseElementsAttrGet ⚠ Creates a dense elements attribute with the given Shaped type and elements
in the same context as the type. mlirDenseElementsAttrGetBoolSplatValue ⚠ mlirDenseElementsAttrGetBoolValue ⚠ Returns the pos-th value (flat contiguous indexing) of a specific type
contained by the given dense elements attribute. mlirDenseElementsAttrGetDoubleSplatValue ⚠ mlirDenseElementsAttrGetDoubleValue ⚠ mlirDenseElementsAttrGetFloatSplatValue ⚠ mlirDenseElementsAttrGetFloatValue ⚠ mlirDenseElementsAttrGetInt8SplatValue ⚠ mlirDenseElementsAttrGetInt8Value ⚠ mlirDenseElementsAttrGetInt16Value ⚠ mlirDenseElementsAttrGetInt32SplatValue ⚠ mlirDenseElementsAttrGetInt32Value ⚠ mlirDenseElementsAttrGetInt64SplatValue ⚠ mlirDenseElementsAttrGetInt64Value ⚠ mlirDenseElementsAttrGetRawData ⚠ Returns the raw data of the given dense elements attribute. mlirDenseElementsAttrGetSplatValue ⚠ Returns the single replicated value (splat) of a specific type contained by
the given dense elements attribute. mlirDenseElementsAttrGetStringSplatValue ⚠ mlirDenseElementsAttrGetStringValue ⚠ mlirDenseElementsAttrGetUInt8SplatValue ⚠ mlirDenseElementsAttrGetUInt8Value ⚠ mlirDenseElementsAttrGetUInt16Value ⚠ mlirDenseElementsAttrGetUInt32SplatValue ⚠ mlirDenseElementsAttrGetUInt32Value ⚠ mlirDenseElementsAttrGetUInt64SplatValue ⚠ mlirDenseElementsAttrGetUInt64Value ⚠ mlirDenseElementsAttrInt8Get ⚠ mlirDenseElementsAttrInt8SplatGet ⚠ mlirDenseElementsAttrInt16Get ⚠ mlirDenseElementsAttrInt32Get ⚠ mlirDenseElementsAttrInt32SplatGet ⚠ mlirDenseElementsAttrInt64Get ⚠ mlirDenseElementsAttrInt64SplatGet ⚠ mlirDenseElementsAttrIsSplat ⚠ Checks whether the given dense elements attribute contains a single
replicated value (splat). mlirDenseElementsAttrRawBufferGet ⚠ Creates a dense elements attribute with the given Shaped type and elements
populated from a packed, row-major opaque buffer of contents. mlirDenseElementsAttrReshapeGet ⚠ Creates a dense elements attribute that has the same data as the given dense
elements attribute and a different shaped type. The new type must have the
same total number of elements. mlirDenseElementsAttrSplatGet ⚠ Creates a dense elements attribute with the given Shaped type containing a
single replicated element (splat). mlirDenseElementsAttrStringGet ⚠ Creates a dense elements attribute with the given shaped type from string
elements. mlirDenseElementsAttrUInt8Get ⚠ mlirDenseElementsAttrUInt8SplatGet ⚠ mlirDenseElementsAttrUInt16Get ⚠ mlirDenseElementsAttrUInt32Get ⚠ mlirDenseElementsAttrUInt32SplatGet ⚠ mlirDenseElementsAttrUInt64Get ⚠ mlirDenseElementsAttrUInt64SplatGet ⚠ mlirDenseF32ArrayGet ⚠ mlirDenseF32ArrayGetElement ⚠ mlirDenseF64ArrayGet ⚠ mlirDenseF64ArrayGetElement ⚠ mlirDenseFloatResourceElementsAttrGetValue ⚠ mlirDenseI8ArrayGet ⚠ mlirDenseI8ArrayGetElement ⚠ mlirDenseI16ArrayGet ⚠ mlirDenseI16ArrayGetElement ⚠ mlirDenseI32ArrayGet ⚠ mlirDenseI32ArrayGetElement ⚠ mlirDenseI64ArrayGet ⚠ mlirDenseI64ArrayGetElement ⚠ mlirDenseInt8ResourceElementsAttrGetValue ⚠ mlirDenseInt16ResourceElementsAttrGetValue ⚠ mlirDenseInt32ResourceElementsAttrGetValue ⚠ mlirDenseInt64ResourceElementsAttrGetValue ⚠ mlirDenseIntOrFPElementsAttrGetTypeID ⚠ Returns the typeID of an DenseIntOrFPElements attribute. mlirDenseUInt8ResourceElementsAttrGetValue ⚠ mlirDenseUInt16ResourceElementsAttrGetValue ⚠ mlirDenseUInt32ResourceElementsAttrGetValue ⚠ mlirDenseUInt64ResourceElementsAttrGetValue ⚠ mlirDiagnosticGetLocation ⚠ Returns the location at which the diagnostic is reported. mlirDiagnosticGetNote ⚠ Returns pos
-th note attached to the diagnostic. Expects pos
to be a
valid zero-based index into the list of notes. mlirDiagnosticGetNumNotes ⚠ Returns the number of notes attached to the diagnostic. mlirDiagnosticGetSeverity ⚠ Returns the severity of the diagnostic. mlirDiagnosticPrint ⚠ Prints a diagnostic using the provided callback. mlirDialectEqual ⚠ Checks if two dialects that belong to the same context are equal. Dialects
from different contexts will not compare equal. mlirDialectGetContext ⚠ Returns the context that owns the dialect. mlirDialectGetNamespace ⚠ Returns the namespace of the given dialect. mlirDialectHandleGetNamespace ⚠ Returns the namespace associated with the provided dialect handle. mlirDialectHandleInsertDialect ⚠ Inserts the dialect associated with the provided dialect handle into the
provided dialect registry mlirDialectHandleLoadDialect ⚠ Loads the dialect associated with the provided dialect handle. mlirDialectHandleRegisterDialect ⚠ Registers the dialect associated with the provided dialect handle. mlirDialectRegistryCreate ⚠ Creates a dialect registry and transfers its ownership to the caller. mlirDialectRegistryDestroy ⚠ Takes a dialect registry owned by the caller and destroys it. mlirDictionaryAttrGet ⚠ Creates a dictionary attribute containing the given list of elements in the
provided context. mlirDictionaryAttrGetElement ⚠ Returns pos-th element of the given dictionary attribute. mlirDictionaryAttrGetElementByName ⚠ Returns the dictionary attribute element with the given name or NULL if the
given name does not exist in the dictionary. mlirDictionaryAttrGetNumElements ⚠ Returns the number of attributes contained in a dictionary attribute. mlirDictionaryAttrGetTypeID ⚠ Returns the typeID of a Dictionary attribute. mlirDisctinctAttrCreate ⚠ Creates a DisctinctAttr with the referenced attribute. mlirElementsAttrGetNumElements ⚠ Gets the total number of elements in the given elements attribute. In order
to iterate over the attribute, obtain its type, which must be a statically
shaped type and use its sizes to build a multi-dimensional index. mlirElementsAttrGetValue ⚠ Returns the element at the given rank-dimensional index. mlirElementsAttrIsValidIndex ⚠ Checks whether the given rank-dimensional index is valid in the given
elements attribute. mlirEmitError ⚠ Emits an error at the given location through the diagnostics engine. Used
for testing purposes. mlirEnableGlobalDebug ⚠ Sets the global debugging flag. mlirExecutionEngineCreate ⚠ Creates an ExecutionEngine for the provided ModuleOp. The ModuleOp is
expected to be “translatable” to LLVM IR (only contains operations in
dialects that implement the LLVMTranslationDialectInterface
). The module
ownership stays with the client and can be destroyed as soon as the call
returns. optLevel
is the optimization level to be used for transformation
and code generation. LLVM passes at optLevel
are run before code
generation. The number and array of paths corresponding to shared libraries
that will be loaded are specified via numPaths
and sharedLibPaths
respectively.
TODO: figure out other options. mlirExecutionEngineDestroy ⚠ Destroy an ExecutionEngine instance. mlirExecutionEngineDumpToObjectFile ⚠ Dump as an object in fileName
. mlirExecutionEngineInvokePacked ⚠ Invoke a native function in the execution engine by name with the arguments
and result of the invoked function passed as an array of pointers. The
function must have been tagged with the llvm.emit_c_interface
attribute.
Returns a failure if the execution fails for any reason (the function name
can’t be resolved for instance). mlirExecutionEngineLookup ⚠ Lookup a native function in the execution engine by name, returns nullptr
if the name can’t be looked-up. mlirExecutionEngineLookupPacked ⚠ Lookup the wrapper of the native function in the execution engine with the
given name, returns nullptr if the function can’t be looked-up. mlirExecutionEngineRegisterSymbol ⚠ Register a symbol with the jit: this symbol will be accessible to the jitted
code. mlirExternalPassSignalFailure ⚠ This signals that the pass has failed. This is only valid to call during
the run
callback of MlirExternalPassCallbacks
.
See Pass::signalPassFailure(). mlirF16TypeGet ⚠ Creates an f16 type in the given context. The type is owned by the
context. mlirF32TypeGet ⚠ Creates an f32 type in the given context. The type is owned by the
context. mlirF64TypeGet ⚠ Creates a f64 type in the given context. The type is owned by the
context. mlirFlatSymbolRefAttrGet ⚠ Creates a flat symbol reference attribute in the given context referencing a
symbol identified by the given string. mlirFlatSymbolRefAttrGetValue ⚠ Returns the referenced symbol as a string reference. The data remains live
as long as the context in which the attribute lives. mlirFloat8E4M3B11FNUZTypeGet ⚠ Creates an f8E4M3B11FNUZ type in the given context. The type is owned by the
context. mlirFloat8E4M3B11FNUZTypeGetTypeID ⚠ Returns the typeID of an Float8E4M3B11FNUZ type. mlirFloat8E4M3FNTypeGet ⚠ Creates an f8E4M3FN type in the given context. The type is owned by the
context. mlirFloat8E4M3FNTypeGetTypeID ⚠ Returns the typeID of an Float8E4M3FN type. mlirFloat8E4M3FNUZTypeGet ⚠ Creates an f8E4M3FNUZ type in the given context. The type is owned by the
context. mlirFloat8E4M3FNUZTypeGetTypeID ⚠ Returns the typeID of an Float8E4M3FNUZ type. mlirFloat8E4M3TypeGet ⚠ Creates an f8E4M3 type in the given context. The type is owned by the
context. mlirFloat8E4M3TypeGetTypeID ⚠ Returns the typeID of an Float8E4M3 type. mlirFloat8E5M2FNUZTypeGet ⚠ Creates an f8E5M2FNUZ type in the given context. The type is owned by the
context. mlirFloat8E5M2FNUZTypeGetTypeID ⚠ Returns the typeID of an Float8E5M2FNUZ type. mlirFloat8E5M2TypeGet ⚠ Creates an f8E5M2 type in the given context. The type is owned by the
context. mlirFloat8E5M2TypeGetTypeID ⚠ Returns the typeID of an Float8E5M2 type. mlirFloat16TypeGetTypeID ⚠ Returns the typeID of an Float16 type. mlirFloat32TypeGetTypeID ⚠ Returns the typeID of an Float32 type. mlirFloat64TypeGetTypeID ⚠ Returns the typeID of an Float64 type. mlirFloatAttrDoubleGet ⚠ Creates a floating point attribute in the given context with the given
double value and double-precision FP semantics. mlirFloatAttrDoubleGetChecked ⚠ Same as “mlirFloatAttrDoubleGet”, but if the type is not valid for a
construction of a FloatAttr, returns a null MlirAttribute. mlirFloatAttrGetTypeID ⚠ Returns the typeID of a Float attribute. mlirFloatAttrGetValueDouble ⚠ Returns the value stored in the given floating point attribute, interpreting
the value as double. mlirFloatTF32TypeGetTypeID ⚠ Returns the typeID of a TF32 type. mlirFloatTypeGetWidth ⚠ Returns the bitwidth of a floating-point type. mlirFreezeRewritePattern ⚠ FrozenRewritePatternSet API mlirFrozenRewritePatternSetDestroy ⚠ mlirFuncSetArgAttr ⚠ Sets the argument attribute ‘name’ of an argument at index ‘pos’.
Asserts that the operation is a FuncOp. mlirFunctionTypeGet ⚠ Creates a function type, mapping a list of input types to result types. mlirFunctionTypeGetInput ⚠ Returns the pos-th input type. mlirFunctionTypeGetNumInputs ⚠ Returns the number of input types. mlirFunctionTypeGetNumResults ⚠ Returns the number of result types. mlirFunctionTypeGetResult ⚠ Returns the pos-th result type. mlirFunctionTypeGetTypeID ⚠ Returns the typeID of an Function type. mlirGPUAsyncTokenTypeGet ⚠ mlirGPUObjectAttrGet ⚠ mlirGPUObjectAttrGetFormat ⚠ mlirGPUObjectAttrGetObject ⚠ mlirGPUObjectAttrGetProperties ⚠ mlirGPUObjectAttrGetTarget ⚠ mlirGPUObjectAttrHasProperties ⚠ mlirGetDialectHandle__amdgpu__ ⚠ mlirGetDialectHandle__arith__ ⚠ mlirGetDialectHandle__async__ ⚠ mlirGetDialectHandle__cf__ ⚠ mlirGetDialectHandle__func__ ⚠ mlirGetDialectHandle__gpu__ ⚠ mlirGetDialectHandle__irdl__ ⚠ mlirGetDialectHandle__linalg__ ⚠ mlirGetDialectHandle__llvm__ ⚠ mlirGetDialectHandle__math__ ⚠ mlirGetDialectHandle__memref__ ⚠ mlirGetDialectHandle__ml_program__ ⚠ mlirGetDialectHandle__nvgpu__ ⚠ mlirGetDialectHandle__omp__ ⚠ mlirGetDialectHandle__pdl__ ⚠ mlirGetDialectHandle__quant__ ⚠ mlirGetDialectHandle__rocdl__ ⚠ mlirGetDialectHandle__scf__ ⚠ mlirGetDialectHandle__shape__ ⚠ mlirGetDialectHandle__sparse_tensor__ ⚠ mlirGetDialectHandle__spirv__ ⚠ mlirGetDialectHandle__tensor__ ⚠ mlirGetDialectHandle__transform__ ⚠ mlirGetDialectHandle__vector__ ⚠ mlirIRRewriterCreate ⚠ Create an IRRewriter and transfer ownership to the caller. mlirIRRewriterCreateFromOp ⚠ Create an IRRewriter and transfer ownership to the caller. Additionally
set the insertion point before the operation. mlirIRRewriterDestroy ⚠ Takes an IRRewriter owned by the caller and destroys it. It is the
responsibility of the user to only pass an IRRewriter class. mlirIdentifierEqual ⚠ Checks whether two identifiers are the same. mlirIdentifierGet ⚠ Gets an identifier with the given string value. mlirIdentifierGetContext ⚠ Returns the context associated with this identifier mlirIdentifierStr ⚠ Gets the string value of the identifier. mlirIndexTypeGet ⚠ Creates an index type in the given context. The type is owned by the
context. mlirIndexTypeGetTypeID ⚠ Returns the typeID of an Index type. mlirInferShapedTypeOpInterfaceInferReturnTypes ⚠ Infers the return shaped type components of the operation. Calls callback
with the types of inferred arguments on success. Returns failure otherwise. mlirInferShapedTypeOpInterfaceTypeID ⚠ Returns the interface TypeID of the InferShapedTypeOpInterface. mlirInferTypeOpInterfaceInferReturnTypes ⚠ Infers the return types of the operation identified by its canonical given
the arguments that will be supplied to its generic builder. Calls callback
with the types of inferred arguments, potentially several times, on success.
Returns failure otherwise. mlirInferTypeOpInterfaceTypeID ⚠ Returns the interface TypeID of the InferTypeOpInterface. mlirIntegerAttrGet ⚠ Creates an integer attribute of the given type with the given integer
value. mlirIntegerAttrGetTypeID ⚠ Returns the typeID of an Integer attribute. mlirIntegerAttrGetValueInt ⚠ Returns the value stored in the given integer attribute, assuming the value
is of signless type and fits into a signed 64-bit integer. mlirIntegerAttrGetValueSInt ⚠ Returns the value stored in the given integer attribute, assuming the value
is of signed type and fits into a signed 64-bit integer. mlirIntegerAttrGetValueUInt ⚠ Returns the value stored in the given integer attribute, assuming the value
is of unsigned type and fits into an unsigned 64-bit integer. mlirIntegerSetAttrGetTypeID ⚠ Returns the typeID of an IntegerSet attribute. mlirIntegerSetDump ⚠ Prints an integer set to the standard error stream. mlirIntegerSetEmptyGet ⚠ Gets or creates a new canonically empty integer set with the give number of
dimensions and symbols in the given context. mlirIntegerSetEqual ⚠ Checks if two integer set objects are equal. This is a “shallow” comparison
of two objects. Only the sets with some small number of constraints are
uniqued and compare equal here. Set objects that represent the same integer
set with different constraints may be considered non-equal by this check.
Set difference followed by an (expensive) emptiness check should be used to
check equivalence of the underlying integer sets. mlirIntegerSetGet ⚠ Gets or creates a new integer set in the given context. The set is defined
by a list of affine constraints, with the given number of input dimensions
and symbols, which are treated as either equalities (eqFlags is 1) or
inequalities (eqFlags is 0). Both constraints
and eqFlags
are expected
to point to at least numConstraint
consecutive values. mlirIntegerSetGetConstraint ⚠ Returns pos
-th constraint of the set. mlirIntegerSetGetContext ⚠ Gets the context in which the given integer set lives. mlirIntegerSetGetNumConstraints ⚠ Returns the number of constraints (equalities + inequalities) in the given
set. mlirIntegerSetGetNumDims ⚠ Returns the number of dimensions in the given set. mlirIntegerSetGetNumEqualities ⚠ Returns the number of equalities in the given set. mlirIntegerSetGetNumInequalities ⚠ Returns the number of inequalities in the given set. mlirIntegerSetGetNumInputs ⚠ Returns the number of inputs (dimensions + symbols) in the given set. mlirIntegerSetGetNumSymbols ⚠ Returns the number of symbols in the given set. mlirIntegerSetIsCanonicalEmpty ⚠ Checks whether the given set is a canonical empty set, e.g., the set
returned by mlirIntegerSetEmptyGet. mlirIntegerSetIsConstraintEq ⚠ Returns true
of the pos
-th constraint of the set is an equality
constraint, false
otherwise. mlirIntegerSetPrint ⚠ Prints an integer set by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirIntegerSetReplaceGet ⚠ Gets or creates a new integer set in which the values and dimensions of the
given set are replaced with the given affine expressions. dimReplacements
and symbolReplacements
are expected to point to at least as many
consecutive expressions as the given set has dimensions and symbols,
respectively. The new set will have numResultDims
and numResultSymbols
dimensions and symbols, respectively. mlirIntegerTypeGet ⚠ Creates a signless integer type of the given bitwidth in the context. The
type is owned by the context. mlirIntegerTypeGetTypeID ⚠ Returns the typeID of an Integer type. mlirIntegerTypeGetWidth ⚠ Returns the bitwidth of an integer type. mlirIntegerTypeIsSigned ⚠ Checks whether the given integer type is signed. mlirIntegerTypeIsSignless ⚠ Checks whether the given integer type is signless. mlirIntegerTypeIsUnsigned ⚠ Checks whether the given integer type is unsigned. mlirIntegerTypeSignedGet ⚠ Creates a signed integer type of the given bitwidth in the context. The type
is owned by the context. mlirIntegerTypeUnsignedGet ⚠ Creates an unsigned integer type of the given bitwidth in the context. The
type is owned by the context. mlirIsCurrentDebugType ⚠ Checks if type
is set as the current debug type. mlirIsGlobalDebugEnabled ⚠ Retuns true
if the global debugging flag is set, false otherwise. mlirLLVMArrayTypeGet ⚠ Creates an llvm.array type. mlirLLVMCConvAttrGet ⚠ Creates a LLVM CConv attribute. mlirLLVMComdatAttrGet ⚠ Creates a LLVM Comdat attribute. mlirLLVMDIBasicTypeAttrGet ⚠ Creates a LLVM DIBasicType attribute. mlirLLVMDICompileUnitAttrGet ⚠ Creates a LLVM DICompileUnit attribute. mlirLLVMDICompositeTypeAttrGet ⚠ Creates a LLVM DICompositeType attribute. mlirLLVMDIDerivedTypeAttrGet ⚠ Creates a LLVM DIDerivedType attribute. Note that dwarfAddressSpace
is an
optional field, where MLIR_CAPI_DWARF_ADDRESS_SPACE_NULL
indicates null
and non-negative values indicate a value present. mlirLLVMDIDerivedTypeAttrGetBaseType ⚠ Gets the base type from a LLVM DIDerivedType attribute. mlirLLVMDIExpressionAttrGet ⚠ Creates a LLVM DIExpression attribute. mlirLLVMDIExpressionElemAttrGet ⚠ Creates a LLVM DIExpressionElem attribute. mlirLLVMDIFileAttrGet ⚠ Creates a LLVM DIFileAttr attribute. mlirLLVMDIFlagsAttrGet ⚠ Creates a LLVM DIFlags attribute. mlirLLVMDILexicalBlockAttrGet ⚠ Creates a LLVM DILexicalBlock attribute. mlirLLVMDILexicalBlockFileAttrGet ⚠ Creates a LLVM DILexicalBlockFile attribute. mlirLLVMDILocalVariableAttrGet ⚠ Creates a LLVM DILocalVariableAttr attribute. mlirLLVMDIModuleAttrGet ⚠ Creates a LLVM DIModuleAttr attribute. mlirLLVMDIModuleAttrGetScope ⚠ Gets the scope of this DIModuleAttr. mlirLLVMDINullTypeAttrGet ⚠ Creates a LLVM DINullType attribute. mlirLLVMDIStringTypeAttrGet ⚠ mlirLLVMDISubprogramAttrGet ⚠ Creates a LLVM DISubprogramAttr attribute. mlirLLVMDISubprogramAttrGetCompileUnit ⚠ Gets the compile unit from this DISubprogram. mlirLLVMDISubprogramAttrGetFile ⚠ Gets the file from this DISubprogramAttr. mlirLLVMDISubprogramAttrGetLine ⚠ Gets the line from this DISubprogramAttr. mlirLLVMDISubprogramAttrGetScope ⚠ Gets the scope from this DISubprogramAttr. mlirLLVMDISubprogramAttrGetScopeLine ⚠ Gets the scope line from this DISubprogram. mlirLLVMDISubprogramAttrGetType ⚠ Gets the type from this DISubprogramAttr. mlirLLVMDISubroutineTypeAttrGet ⚠ Creates a LLVM DISubroutineTypeAttr attribute. mlirLLVMFunctionTypeGet ⚠ Creates an llvm.func type. mlirLLVMLinkageAttrGet ⚠ Creates a LLVM Linkage attribute. mlirLLVMPointerTypeGet ⚠ Creates an llvm.ptr type. mlirLLVMPointerTypeGetAddressSpace ⚠ Returns address space of llvm.ptr mlirLLVMStructTypeGetElementType ⚠ Returns the positions
-th field of the struct. Asserts if the struct is
opaque, not yet initialized or if the position is out of range. mlirLLVMStructTypeGetIdentifier ⚠ Returns the identifier of the identified struct. Asserts that the struct is
identified, i.e., not literal. mlirLLVMStructTypeGetNumElementTypes ⚠ Returns the number of fields in the struct. Asserts if the struct is opaque
or not yet initialized. mlirLLVMStructTypeIdentifiedGet ⚠ Creates an LLVM identified struct type with no body. If a struct type with
this name already exists in the context, returns that type. Use
mlirLLVMStructTypeIdentifiedNewGet to create a fresh struct type,
potentially renaming it. The body should be set separatelty by calling
mlirLLVMStructTypeSetBody, if it isn’t set already. mlirLLVMStructTypeIdentifiedNewGet ⚠ Creates an LLVM identified struct type with no body and a name starting with
the given prefix. If a struct with the exact name as the given prefix
already exists, appends an unspecified suffix to the name so that the name
is unique in context. mlirLLVMStructTypeIsLiteral ⚠ Returns true
if the type is a literal (unnamed) LLVM struct type. mlirLLVMStructTypeIsOpaque ⚠ Returns true
is the struct is explicitly opaque (will not have a body) or
uninitialized (will eventually have a body). mlirLLVMStructTypeIsPacked ⚠ Returns true
if the struct is packed. mlirLLVMStructTypeLiteralGet ⚠ Creates an LLVM literal (unnamed) struct type. This may assert if the fields
have types not compatible with the LLVM dialect. For a graceful failure, use
the checked version. mlirLLVMStructTypeLiteralGetChecked ⚠ Creates an LLVM literal (unnamed) struct type if possible. Emits a
diagnostic at the given location and returns null otherwise. mlirLLVMStructTypeOpaqueGet ⚠ mlirLLVMStructTypeSetBody ⚠ Sets the body of the identified struct if it hasn’t been set yet. Returns
whether the operation was successful. mlirLLVMVoidTypeGet ⚠ Creates an llmv.void type. mlirLinalgFillBuiltinNamedOpRegion ⚠ Apply the special region builder for the builtin named Linalg op.
Assert that mlirOp
is a builtin named Linalg op. mlirLlvmThreadPoolCreate ⚠ Create an LLVM thread pool. This is reexported here to avoid directly
pulling in the LLVM headers directly. mlirLlvmThreadPoolDestroy ⚠ Destroy an LLVM thread pool. mlirLoadIRDLDialects ⚠ Loads all IRDL dialects in the provided module, registering the dialects in
the module’s associated context. mlirLocationCallSiteGet ⚠ Creates a call site location with a callee and a caller. mlirLocationEqual ⚠ Checks if two locations are equal. mlirLocationFileLineColGet ⚠ Creates an File/Line/Column location owned by the given context. mlirLocationFromAttribute ⚠ Creates a location from a location attribute. mlirLocationFusedGet ⚠ Creates a fused location with an array of locations and metadata. mlirLocationGetAttribute ⚠ Returns the underlying location attribute of this location. mlirLocationGetContext ⚠ Gets the context that a location was created with. mlirLocationNameGet ⚠ Creates a name location owned by the given context. Providing null location
for childLoc is allowed and if childLoc is null location, then the behavior
is the same as having unknown child location. mlirLocationPrint ⚠ Prints a location by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirLocationUnknownGet ⚠ Creates a location with unknown position owned by the given context. mlirMemRefTypeContiguousGet ⚠ Creates a MemRef type with the given rank, shape, memory space and element
type in the same context as the element type. The type has no affine maps,
i.e. represents a default row-major contiguous memref. The type is owned by
the context. mlirMemRefTypeContiguousGetChecked ⚠ Same as “mlirMemRefTypeContiguousGet” but returns a nullptr wrapping
MlirType on illegal arguments, emitting appropriate diagnostics. mlirMemRefTypeGet ⚠ Creates a MemRef type with the given rank and shape, a potentially empty
list of affine layout maps, the given memory space and element type, in the
same context as element type. The type is owned by the context. mlirMemRefTypeGetAffineMap ⚠ Returns the affine map of the given MemRef type. mlirMemRefTypeGetChecked ⚠ Same as “mlirMemRefTypeGet” but returns a nullptr-wrapping MlirType o
illegal arguments, emitting appropriate diagnostics. mlirMemRefTypeGetLayout ⚠ Returns the layout of the given MemRef type. mlirMemRefTypeGetMemorySpace ⚠ Returns the memory space of the given MemRef type. mlirMemRefTypeGetStridesAndOffset ⚠ Returns the strides of the MemRef if the layout map is in strided form.
Both strides and offset are out params. strides must point to pre-allocated
memory of length equal to the rank of the memref. mlirMemRefTypeGetTypeID ⚠ Returns the typeID of an MemRef type. mlirMergeSymbolsIntoFromClone ⚠ Merge the symbols from other
into target
, potentially renaming them to
avoid conflicts. Private symbols may be renamed during the merge, public
symbols must have at most one declaration. A name conflict in public symbols
is reported as an error before returning a failure. mlirModuleCreateEmpty ⚠ Creates a new, empty module and transfers ownership to the caller. mlirModuleCreateParse ⚠ Parses a module from the string and transfers ownership to the caller. mlirModuleDestroy ⚠ Takes a module owned by the caller and deletes it. mlirModuleFromOperation ⚠ Views the generic operation as a module.
The returned module is null when the input operation was not a ModuleOp. mlirModuleGetBody ⚠ Gets the body of the module, i.e. the only block it contains. mlirModuleGetContext ⚠ Gets the context that a module was created with. mlirModuleGetOperation ⚠ Views the module as a generic operation. mlirNVGPUTensorMapDescriptorTypeGet ⚠ mlirNamedAttributeGet ⚠ Associates an attribute with the name. Takes ownership of neither. mlirNoneTypeGet ⚠ Creates a None type in the given context. The type is owned by the
context. mlirNoneTypeGetTypeID ⚠ Returns the typeID of an None type. mlirOpOperandGetNextUse ⚠ Returns an op operand representing the next use of the value, or a null op
operand if there is no next use. mlirOpOperandGetOperandNumber ⚠ Returns the operand number of an op operand. mlirOpOperandGetOwner ⚠ Returns the owner operation of an op operand. mlirOpOperandGetValue ⚠ Returns the value of an op operand. mlirOpOperandIsNull ⚠ Returns whether the op operand is null. mlirOpPassManagerAddOwnedPass ⚠ Add a pass and transfer ownership to the provided mlirOpPassManager. If the
pass is not a generic operation pass or matching the type of the provided
PassManager, a new OpPassManager is implicitly nested under the provided
PassManager. mlirOpPassManagerAddPipeline ⚠ Parse a sequence of textual MLIR pass pipeline elements and add them to the
provided OpPassManager. If parsing fails an error message is reported using
the provided callback. mlirOpPassManagerGetNestedUnder ⚠ Nest an OpPassManager under the provided OpPassManager, the nested
passmanager will only run on operations matching the provided name.
The returned OpPassManager will be destroyed when the parent is destroyed. mlirOpPrintingFlagsAssumeVerified ⚠ Do not verify the operation when using custom operation printers. mlirOpPrintingFlagsCreate ⚠ Creates new printing flags with defaults, intended for customization.
Must be freed with a call to mlirOpPrintingFlagsDestroy(). mlirOpPrintingFlagsDestroy ⚠ Destroys printing flags created with mlirOpPrintingFlagsCreate. mlirOpPrintingFlagsElideLargeElementsAttrs ⚠ Enables the elision of large elements attributes by printing a lexically
valid but otherwise meaningless form instead of the element data. The
largeElementLimit
is used to configure what is considered to be a “large”
ElementsAttr by providing an upper limit to the number of elements. mlirOpPrintingFlagsElideLargeResourceString ⚠ Enables the elision of large resources strings by omitting them from the
dialect_resources
section. The largeResourceLimit
is used to configure
what is considered to be a “large” resource by providing an upper limit to
the string size. mlirOpPrintingFlagsEnableDebugInfo ⚠ Enable or disable printing of debug information (based on enable
). If
‘prettyForm’ is set to true, debug information is printed in a more readable
‘pretty’ form. Note: The IR generated with ‘prettyForm’ is not parsable. mlirOpPrintingFlagsPrintGenericOpForm ⚠ Always print operations in the generic form. mlirOpPrintingFlagsSkipRegions ⚠ Skip printing regions. mlirOpPrintingFlagsUseLocalScope ⚠ Use local scope when printing the operation. This allows for using the
printer in a more localized and thread-safe setting, but may not
necessarily be identical to what the IR will look like when dumping
the full module. mlirOpResultGetOwner ⚠ Returns an operation that produced this value as its result. Asserts if the
value is not an op result. mlirOpResultGetResultNumber ⚠ Returns the position of the value in the list of results of the operation
that produced it. mlirOpaqueAttrGet ⚠ Creates an opaque attribute in the given context associated with the dialect
identified by its namespace. The attribute contains opaque byte data of the
specified length (data need not be null-terminated). mlirOpaqueAttrGetData ⚠ Returns the raw data as a string reference. The data remains live as long as
the context in which the attribute lives. mlirOpaqueAttrGetDialectNamespace ⚠ Returns the namespace of the dialect with which the given opaque attribute
is associated. The namespace string is owned by the context. mlirOpaqueAttrGetTypeID ⚠ Returns the typeID of an Opaque attribute. mlirOpaqueTypeGet ⚠ Creates an opaque type in the given context associated with the dialect
identified by its namespace. The type contains opaque byte data of the
specified length (data need not be null-terminated). mlirOpaqueTypeGetData ⚠ Returns the raw data as a string reference. The data remains live as long as
the context in which the type lives. mlirOpaqueTypeGetDialectNamespace ⚠ Returns the namespace of the dialect with which the given opaque type
is associated. The namespace string is owned by the context. mlirOpaqueTypeGetTypeID ⚠ Returns the typeID of an Opaque type. mlirOperationClone ⚠ Creates a deep copy of an operation. The operation is not inserted and
ownership is transferred to the caller. mlirOperationCreate ⚠ Creates an operation and transfers ownership to the caller.
Note that caller owned child objects are transferred in this call and must
not be further used. Particularly, this applies to any regions added to
the state (the implementation may invalidate any such pointers). mlirOperationCreateParse ⚠ Parses an operation, giving ownership to the caller. If parsing fails a null
operation will be returned, and an error diagnostic emitted. mlirOperationDestroy ⚠ Takes an operation owned by the caller and destroys it. mlirOperationDump ⚠ Prints an operation to stderr. mlirOperationEqual ⚠ Checks whether two operation handles point to the same operation. This does
not perform deep comparison. mlirOperationGetAttribute ⚠ Return pos
-th attribute of the operation.
Deprecated, please use mlirOperationGetInherentAttribute
or
mlirOperationGetDiscardableAttribute
. mlirOperationGetAttributeByName ⚠ Returns an attribute attached to the operation given its name.
Deprecated, please use mlirOperationGetInherentAttributeByName
or
mlirOperationGetDiscardableAttributeByName
. mlirOperationGetBlock ⚠ Gets the block that owns this operation, returning null if the operation is
not owned. mlirOperationGetContext ⚠ Gets the context this operation is associated with mlirOperationGetDiscardableAttribute ⚠ Return pos
-th discardable attribute of the operation. mlirOperationGetDiscardableAttributeByName ⚠ Returns a discardable attribute attached to the operation given its name. mlirOperationGetFirstRegion ⚠ Returns first region attached to the operation. mlirOperationGetInherentAttributeByName ⚠ Returns an inherent attribute attached to the operation given its name. mlirOperationGetLocation ⚠ Gets the location of the operation. mlirOperationGetName ⚠ Gets the name of the operation as an identifier. mlirOperationGetNextInBlock ⚠ Returns an operation immediately following the given operation it its
enclosing block. mlirOperationGetNumAttributes ⚠ Returns the number of attributes attached to the operation.
Deprecated, please use mlirOperationGetNumInherentAttributes
or
mlirOperationGetNumDiscardableAttributes
. mlirOperationGetNumDiscardableAttributes ⚠ Returns the number of discardable attributes attached to the operation. mlirOperationGetNumOperands ⚠ Returns the number of operands of the operation. mlirOperationGetNumRegions ⚠ Returns the number of regions attached to the given operation. mlirOperationGetNumResults ⚠ Returns the number of results of the operation. mlirOperationGetNumSuccessors ⚠ Returns the number of successor blocks of the operation. mlirOperationGetOperand ⚠ Returns pos
-th operand of the operation. mlirOperationGetParentOperation ⚠ Gets the operation that owns this operation, returning null if the operation
is not owned. mlirOperationGetRegion ⚠ Returns pos
-th region attached to the operation. mlirOperationGetResult ⚠ Returns pos
-th result of the operation. mlirOperationGetSuccessor ⚠ Returns pos
-th successor of the operation. mlirOperationGetTypeID ⚠ Gets the type id of the operation.
Returns null if the operation does not have a registered operation
description. mlirOperationHasInherentAttributeByName ⚠ Returns true if this operation defines an inherent attribute with this name.
Note: the attribute can be optional, so
mlirOperationGetInherentAttributeByName
can still return a null attribute. mlirOperationImplementsInterface ⚠ Returns true
if the given operation implements an interface identified by
its TypeID. mlirOperationImplementsInterfaceStatic ⚠ Returns true
if the operation identified by its canonical string name
implements the interface identified by its TypeID in the given context.
Note that interfaces may be attached to operations in some contexts and not
others. mlirOperationMoveAfter ⚠ Moves the given operation immediately after the other operation in its
parent block. The given operation may be owned by the caller or by its
current block. The other operation must belong to a block. In any case, the
ownership is transferred to the block of the other operation. mlirOperationMoveBefore ⚠ Moves the given operation immediately before the other operation in its
parent block. The given operation may be owner by the caller or by its
current block. The other operation must belong to a block. In any case, the
ownership is transferred to the block of the other operation. mlirOperationPrint ⚠ Prints an operation by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirOperationPrintWithFlags ⚠ Same as mlirOperationPrint but accepts flags controlling the printing
behavior. mlirOperationPrintWithState ⚠ Same as mlirOperationPrint but accepts AsmState controlling the printing
behavior as well as caching computed names. mlirOperationRemoveAttributeByName ⚠ Removes an attribute by name. Returns false if the attribute was not found
and true if removed.
Deprecated, please use mlirOperationRemoveInherentAttributeByName
or
mlirOperationRemoveDiscardableAttributeByName
. mlirOperationRemoveDiscardableAttributeByName ⚠ Removes a discardable attribute by name. Returns false if the attribute was
not found and true if removed. mlirOperationRemoveFromParent ⚠ Removes the given operation from its parent block. The operation is not
destroyed. The ownership of the operation is transferred to the caller. mlirOperationSetAttributeByName ⚠ Sets an attribute by name, replacing the existing if it exists or
adding a new one otherwise.
Deprecated, please use mlirOperationSetInherentAttributeByName
or
mlirOperationSetDiscardableAttributeByName
. mlirOperationSetDiscardableAttributeByName ⚠ Sets a discardable attribute by name, replacing the existing if it exists or
adding a new one otherwise. The new attr
Attribute is not allowed to be
null, use mlirOperationRemoveDiscardableAttributeByName
to remove an
Attribute instead. mlirOperationSetInherentAttributeByName ⚠ Sets an inherent attribute by name, replacing the existing if it exists.
This has no effect if “name” does not match an inherent attribute. mlirOperationSetOperand ⚠ Sets the pos
-th operand of the operation. mlirOperationSetOperands ⚠ Replaces the operands of the operation. mlirOperationSetSuccessor ⚠ Set pos
-th successor of the operation. mlirOperationStateAddAttributes ⚠ mlirOperationStateAddOperands ⚠ mlirOperationStateAddOwnedRegions ⚠ mlirOperationStateAddResults ⚠ Adds a list of components to the operation state. mlirOperationStateAddSuccessors ⚠ mlirOperationStateEnableResultTypeInference ⚠ Enables result type inference for the operation under construction. If
enabled, then the caller must not have called
mlirOperationStateAddResults(). Note that if enabled, the
mlirOperationCreate() call is failable: it will return a null operation
on inference failure and will emit diagnostics. mlirOperationStateGet ⚠ Constructs an operation state from a name and a location. mlirOperationVerify ⚠ Verify the operation and return true if it passes, false if it fails. mlirOperationWalk ⚠ Walks operation op
in walkOrder
and calls callback
on that operation.
*userData
is passed to the callback as well and can be used to tunnel some
context or other data into the callback. mlirOperationWriteBytecode ⚠ Same as mlirOperationPrint but writing the bytecode format. mlirOperationWriteBytecodeWithConfig ⚠ Same as mlirOperationWriteBytecode but with writer config and returns
failure only if desired bytecode could not be honored. mlirPDLAttributeTypeGet ⚠ mlirPDLOperationTypeGet ⚠ mlirPDLPatternModuleDestroy ⚠ mlirPDLPatternModuleFromModule ⚠ mlirPDLRangeTypeGet ⚠ mlirPDLRangeTypeGetElementType ⚠ mlirPDLTypeTypeGet ⚠ mlirPDLValueTypeGet ⚠ mlirParsePassPipeline ⚠ Parse a textual MLIR pass pipeline and assign it to the provided
OpPassManager. If parsing fails an error message is reported using the
provided callback. mlirPassManagerAddOwnedPass ⚠ Add a pass and transfer ownership to the provided top-level mlirPassManager.
If the pass is not a generic operation pass or a ModulePass, a new
OpPassManager is implicitly nested under the provided PassManager. mlirPassManagerCreate ⚠ Create a new top-level PassManager with the default anchor. mlirPassManagerCreateOnOperation ⚠ Create a new top-level PassManager anchored on anchorOp
. mlirPassManagerDestroy ⚠ Destroy the provided PassManager. mlirPassManagerEnableIRPrinting ⚠ Enable mlir-print-ir-after-all. mlirPassManagerEnableVerifier ⚠ Enable / disable verify-each. mlirPassManagerGetAsOpPassManager ⚠ Cast a top-level PassManager to a generic OpPassManager. mlirPassManagerGetNestedUnder ⚠ Nest an OpPassManager under the top-level PassManager, the nested
passmanager will only run on operations matching the provided name.
The returned OpPassManager will be destroyed when the parent is destroyed.
To further nest more OpPassManager under the newly returned one, see
mlirOpPassManagerNest
below. mlirPassManagerRunOnOp ⚠ Run the provided passManager
on the given op
. mlirPrintPassPipeline ⚠ Print a textual MLIR pass pipeline by sending chunks of the string
representation and forwarding userData to
callback`. Note that the
callback may be called several times with consecutive chunks of the string. mlirQuantizedTypeCastExpressedToStorageType ⚠ Casts from a type based on the expressed type of the given quantized type to
equivalent type based on storage type of the same quantized type. mlirQuantizedTypeCastFromExpressedType ⚠ Casts from a type based on the expressed type of the given type to a
corresponding type based on the given type. Returns a null type if the cast
is not valid. mlirQuantizedTypeCastFromStorageType ⚠ Casts from a type based on the storage type of the given type to a
corresponding type based on the given type. Returns a null type if the cast
is not valid. mlirQuantizedTypeCastToExpressedType ⚠ Casts from a type based on a quantized type to a corresponding typed based
on the expressed type. Returns a null type if the cast is not valid. mlirQuantizedTypeCastToStorageType ⚠ Casts from a type based on a quantized type to a corresponding typed based
on the storage type. Returns a null type if the cast is not valid. mlirQuantizedTypeGetDefaultMaximumForInteger ⚠ Returns the maximum possible value stored by a quantized type. mlirQuantizedTypeGetDefaultMinimumForInteger ⚠ Returns the minimum possible value stored by a quantized type. mlirQuantizedTypeGetExpressedType ⚠ Gets the original type approximated by the given quantized type. mlirQuantizedTypeGetFlags ⚠ Gets the flags associated with the given quantized type. mlirQuantizedTypeGetQuantizedElementType ⚠ Returns the element type of the given quantized type as another quantized
type. mlirQuantizedTypeGetSignedFlag ⚠ Returns the bit flag used to indicate signedness of a quantized type. mlirQuantizedTypeGetStorageType ⚠ Returns the underlying type used to store the values. mlirQuantizedTypeGetStorageTypeIntegralWidth ⚠ Returns the integral bitwidth that the storage type of the given quantized
type can represent exactly. mlirQuantizedTypeGetStorageTypeMax ⚠ Returns the maximum value that the storage type of the given quantized type
can take. mlirQuantizedTypeGetStorageTypeMin ⚠ Returns the minimum value that the storage type of the given quantized type
can take. mlirQuantizedTypeIsCompatibleExpressedType ⚠ Returns true
if the candidate
type is compatible with the given
quantized type
. mlirQuantizedTypeIsSigned ⚠ Returns true
if the given type is signed, false
otherwise. mlirRankedTensorTypeGet ⚠ Creates a tensor type of a fixed rank with the given shape, element type,
and optional encoding in the same context as the element type. The type is
owned by the context. Tensor types without any specific encoding field
should assign mlirAttributeGetNull() to this parameter. mlirRankedTensorTypeGetChecked ⚠ Same as “mlirRankedTensorTypeGet” but returns a nullptr wrapping MlirType on
illegal arguments, emitting appropriate diagnostics. mlirRankedTensorTypeGetEncoding ⚠ Gets the ‘encoding’ attribute from the ranked tensor type, returning a null
attribute if none. mlirRankedTensorTypeGetTypeID ⚠ Returns the typeID of an RankedTensor type. mlirRegionAppendOwnedBlock ⚠ Takes a block owned by the caller and appends it to the given region. mlirRegionCreate ⚠ Creates a new empty region and transfers ownership to the caller. mlirRegionDestroy ⚠ Takes a region owned by the caller and destroys it. mlirRegionEqual ⚠ Checks whether two region handles point to the same region. This does not
perform deep comparison. mlirRegionGetFirstBlock ⚠ Gets the first block in the region. mlirRegionGetNextInOperation ⚠ Returns the region immediately following the given region in its parent
operation. mlirRegionInsertOwnedBlock ⚠ Takes a block owned by the caller and inserts it at pos
to the given
region. This is an expensive operation that linearly scans the region,
prefer insertAfter/Before instead. mlirRegionInsertOwnedBlockAfter ⚠ Takes a block owned by the caller and inserts it after the (non-owned)
reference block in the given region. The reference block must belong to the
region. If the reference block is null, prepends the block to the region. mlirRegionInsertOwnedBlockBefore ⚠ Takes a block owned by the caller and inserts it before the (non-owned)
reference block in the given region. The reference block must belong to the
region. If the reference block is null, appends the block to the region. mlirRegionTakeBody ⚠ Moves the entire content of the source region to the target region. mlirRegisterAllDialects ⚠ Appends all upstream dialects and extensions to the dialect registry. mlirRegisterAllLLVMTranslations ⚠ Register all translations to LLVM IR for dialects that can support it. mlirRegisterAllPasses ⚠ Register all compiler passes of MLIR. mlirRegisterAsyncAsyncFuncToAsyncRuntime ⚠ mlirRegisterAsyncAsyncParallelFor ⚠ mlirRegisterAsyncAsyncRuntimePolicyBasedRefCounting ⚠ mlirRegisterAsyncAsyncRuntimeRefCounting ⚠ mlirRegisterAsyncAsyncRuntimeRefCountingOpt ⚠ mlirRegisterAsyncAsyncToAsyncRuntime ⚠ mlirRegisterAsyncPasses ⚠ mlirRegisterConversionArithToAMDGPUConversionPass ⚠ mlirRegisterConversionArithToArmSMEConversionPass ⚠ mlirRegisterConversionArithToLLVMConversionPass ⚠ mlirRegisterConversionConvertAMDGPUToROCDL ⚠ mlirRegisterConversionConvertAffineForToGPU ⚠ mlirRegisterConversionConvertAffineToStandard ⚠ mlirRegisterConversionConvertArithToEmitC ⚠ mlirRegisterConversionConvertArithToSPIRV ⚠ mlirRegisterConversionConvertArmNeon2dToIntr ⚠ mlirRegisterConversionConvertArmSMEToLLVM ⚠ mlirRegisterConversionConvertArmSMEToSCF ⚠ mlirRegisterConversionConvertAsyncToLLVMPass ⚠ mlirRegisterConversionConvertBufferizationToMemRef ⚠ mlirRegisterConversionConvertComplexToLLVMPass ⚠ mlirRegisterConversionConvertComplexToLibm ⚠ mlirRegisterConversionConvertComplexToSPIRVPass ⚠ mlirRegisterConversionConvertComplexToStandard ⚠ mlirRegisterConversionConvertControlFlowToLLVMPass ⚠ mlirRegisterConversionConvertControlFlowToSPIRV ⚠ mlirRegisterConversionConvertFuncToEmitC ⚠ mlirRegisterConversionConvertFuncToLLVMPass ⚠ mlirRegisterConversionConvertFuncToSPIRV ⚠ mlirRegisterConversionConvertGPUToSPIRV ⚠ mlirRegisterConversionConvertGpuLaunchFuncToVulkanLaunchFunc ⚠ mlirRegisterConversionConvertGpuOpsToLLVMSPVOps ⚠ mlirRegisterConversionConvertGpuOpsToNVVMOps ⚠ mlirRegisterConversionConvertGpuOpsToROCDLOps ⚠ mlirRegisterConversionConvertIndexToLLVMPass ⚠ mlirRegisterConversionConvertIndexToSPIRVPass ⚠ mlirRegisterConversionConvertLinalgToStandard ⚠ mlirRegisterConversionConvertMathToFuncs ⚠ mlirRegisterConversionConvertMathToLLVMPass ⚠ mlirRegisterConversionConvertMathToLibm ⚠ mlirRegisterConversionConvertMathToROCDL ⚠ mlirRegisterConversionConvertMathToSPIRV ⚠ mlirRegisterConversionConvertMemRefToEmitC ⚠ mlirRegisterConversionConvertMemRefToSPIRV ⚠ mlirRegisterConversionConvertNVGPUToNVVMPass ⚠ mlirRegisterConversionConvertNVVMToLLVMPass ⚠ mlirRegisterConversionConvertOpenACCToSCF ⚠ mlirRegisterConversionConvertOpenMPToLLVMPass ⚠ mlirRegisterConversionConvertPDLToPDLInterp ⚠ mlirRegisterConversionConvertParallelLoopToGpu ⚠ mlirRegisterConversionConvertSCFToOpenMPPass ⚠ mlirRegisterConversionConvertSPIRVToLLVMPass ⚠ mlirRegisterConversionConvertShapeConstraints ⚠ mlirRegisterConversionConvertShapeToStandard ⚠ mlirRegisterConversionConvertTensorToLinalg ⚠ mlirRegisterConversionConvertTensorToSPIRV ⚠ mlirRegisterConversionConvertToLLVMPass ⚠ mlirRegisterConversionConvertToSPIRVPass ⚠ mlirRegisterConversionConvertVectorToArmSME ⚠ mlirRegisterConversionConvertVectorToGPU ⚠ mlirRegisterConversionConvertVectorToLLVMPass ⚠ mlirRegisterConversionConvertVectorToSCF ⚠ mlirRegisterConversionConvertVectorToSPIRV ⚠ mlirRegisterConversionConvertVulkanLaunchFuncToVulkanCallsPass ⚠ mlirRegisterConversionFinalizeMemRefToLLVMConversionPass ⚠ mlirRegisterConversionGpuToLLVMConversionPass ⚠ mlirRegisterConversionLiftControlFlowToSCFPass ⚠ mlirRegisterConversionLowerHostCodeToLLVMPass ⚠ mlirRegisterConversionMapMemRefStorageClass ⚠ mlirRegisterConversionPasses ⚠ mlirRegisterConversionReconcileUnrealizedCasts ⚠ mlirRegisterConversionSCFToControlFlow ⚠ mlirRegisterConversionSCFToEmitC ⚠ mlirRegisterConversionSCFToSPIRV ⚠ mlirRegisterConversionSetLLVMModuleDataLayoutPass ⚠ mlirRegisterConversionTosaToArith ⚠ mlirRegisterConversionTosaToLinalg ⚠ mlirRegisterConversionTosaToLinalgNamed ⚠ mlirRegisterConversionTosaToMLProgram ⚠ mlirRegisterConversionTosaToSCF ⚠ mlirRegisterConversionTosaToTensor ⚠ mlirRegisterConversionUBToLLVMConversionPass ⚠ mlirRegisterConversionUBToSPIRVConversionPass ⚠ mlirRegisterGPUGpuAsyncRegionPass ⚠ mlirRegisterGPUGpuDecomposeMemrefsPass ⚠ mlirRegisterGPUGpuEliminateBarriers ⚠ mlirRegisterGPUGpuKernelOutlining ⚠ mlirRegisterGPUGpuLaunchSinkIndexComputations ⚠ mlirRegisterGPUGpuMapParallelLoopsPass ⚠ mlirRegisterGPUGpuModuleToBinaryPass ⚠ mlirRegisterGPUGpuNVVMAttachTarget ⚠ mlirRegisterGPUGpuROCDLAttachTarget ⚠ mlirRegisterGPUGpuSPIRVAttachTarget ⚠ mlirRegisterGPUPasses ⚠ mlirRegisterLinalgConvertElementwiseToLinalgPass ⚠ mlirRegisterLinalgConvertLinalgToAffineLoopsPass ⚠ mlirRegisterLinalgConvertLinalgToLoopsPass ⚠ mlirRegisterLinalgConvertLinalgToParallelLoopsPass ⚠ mlirRegisterLinalgLinalgBlockPackMatmul ⚠ mlirRegisterLinalgLinalgDetensorizePass ⚠ mlirRegisterLinalgLinalgElementwiseOpFusionPass ⚠ mlirRegisterLinalgLinalgFoldUnitExtentDimsPass ⚠ mlirRegisterLinalgLinalgGeneralizeNamedOpsPass ⚠ mlirRegisterLinalgLinalgInlineScalarOperandsPass ⚠ mlirRegisterLinalgLinalgNamedOpConversionPass ⚠ mlirRegisterLinalgLinalgSpecializeGenericOpsPass ⚠ mlirRegisterLinalgPasses ⚠ mlirRegisterSparseTensorLowerForeachToSCF ⚠ mlirRegisterSparseTensorLowerSparseIterationToSCF ⚠ mlirRegisterSparseTensorLowerSparseOpsToForeach ⚠ mlirRegisterSparseTensorPasses ⚠ mlirRegisterSparseTensorPreSparsificationRewrite ⚠ mlirRegisterSparseTensorSparseAssembler ⚠ mlirRegisterSparseTensorSparseBufferRewrite ⚠ mlirRegisterSparseTensorSparseGPUCodegen ⚠ mlirRegisterSparseTensorSparseReinterpretMap ⚠ mlirRegisterSparseTensorSparseSpaceCollapse ⚠ mlirRegisterSparseTensorSparseTensorCodegen ⚠ mlirRegisterSparseTensorSparseTensorConversionPass ⚠ mlirRegisterSparseTensorSparseVectorization ⚠ mlirRegisterSparseTensorSparsificationAndBufferization ⚠ mlirRegisterSparseTensorSparsificationPass ⚠ mlirRegisterSparseTensorStageSparseOperations ⚠ mlirRegisterSparseTensorStorageSpecifierToLLVM ⚠ mlirRegisterTransformsCSE ⚠ mlirRegisterTransformsCanonicalizer ⚠ mlirRegisterTransformsCompositeFixedPointPass ⚠ mlirRegisterTransformsControlFlowSink ⚠ mlirRegisterTransformsGenerateRuntimeVerification ⚠ mlirRegisterTransformsInliner ⚠ mlirRegisterTransformsLocationSnapshot ⚠ mlirRegisterTransformsLoopInvariantCodeMotion ⚠ mlirRegisterTransformsLoopInvariantSubsetHoisting ⚠ mlirRegisterTransformsMem2Reg ⚠ mlirRegisterTransformsPasses ⚠ mlirRegisterTransformsPrintIRPass ⚠ mlirRegisterTransformsPrintOpStats ⚠ mlirRegisterTransformsRemoveDeadValues ⚠ mlirRegisterTransformsSCCP ⚠ mlirRegisterTransformsSROA ⚠ mlirRegisterTransformsStripDebugInfo ⚠ mlirRegisterTransformsSymbolDCE ⚠ mlirRegisterTransformsSymbolPrivatize ⚠ mlirRegisterTransformsTopologicalSort ⚠ mlirRegisterTransformsViewOpGraph ⚠ mlirRewritePatternSetFromPDLPatternModule ⚠ mlirRewriterBaseCancelOpModification ⚠ This method cancels a pending in-place modification. This can only be
called on operations that were provided to a call to
startOpModification
. mlirRewriterBaseClearInsertionPoint ⚠ Reset the insertion point to no location. Creating an operation without a
set insertion point is an error, but this can still be useful when the
current insertion point a builder refers to is being removed. mlirRewriterBaseClone ⚠ Creates a deep copy of the specified operation. mlirRewriterBaseCloneRegionBefore ⚠ Clone the blocks that belong to “region” before the given position in
another region “parent”. mlirRewriterBaseCloneWithoutRegions ⚠ Creates a deep copy of this operation but keep the operation regions
empty. mlirRewriterBaseCreateBlockBefore ⚠ Add new block with ‘argTypes’ arguments and set the insertion point to the
end of it. The block is placed before ‘insertBefore’. locs
contains the
locations of the inserted arguments, and should match the size of
argTypes
. mlirRewriterBaseEraseBlock ⚠ Erases a block along with all operations inside it. mlirRewriterBaseEraseOp ⚠ Erases an operation that is known to have no uses. mlirRewriterBaseFinalizeOpModification ⚠ This method is used to signal the end of an in-place modification of the
given operation. This can only be called on operations that were provided
to a call to startOpModification
. mlirRewriterBaseGetBlock ⚠ Returns the current block of the rewriter. mlirRewriterBaseGetContext ⚠ Get the MLIR context referenced by the rewriter. mlirRewriterBaseGetInsertionBlock ⚠ Return the block the current insertion point belongs to. Note that the
insertion point is not necessarily the end of the block. mlirRewriterBaseInlineBlockBefore ⚠ Inline the operations of block ‘source’ before the operation ‘op’. The
source block will be deleted and must have no uses. ‘argValues’ is used to
replace the block arguments of ‘source’ mlirRewriterBaseInlineRegionBefore ⚠ Move the blocks that belong to “region” before the given position in
another region “parent”. The two regions must be different. The caller
is responsible for creating or updating the operation transferring flow
of control to the region and passing it the correct block arguments. mlirRewriterBaseInsert ⚠ Insert the given operation at the current insertion point and return it. mlirRewriterBaseMergeBlocks ⚠ Inline the operations of block ‘source’ into the end of block ‘dest’. The
source block will be deleted and must have no uses. ‘argValues’ is used to
replace the block arguments of ‘source’ mlirRewriterBaseMoveBlockBefore ⚠ Unlink this block and insert it right before existingBlock
. mlirRewriterBaseMoveOpAfter ⚠ Unlink this operation from its current block and insert it right after
existingOp
which may be in the same or another block in the same
function. mlirRewriterBaseMoveOpBefore ⚠ Unlink this operation from its current block and insert it right before
existingOp
which may be in the same or another block in the same
function. mlirRewriterBaseReplaceAllOpUsesWithOperation ⚠ Find uses of from
and replace them with to
. Also notify the listener
about every in-place op modification (for every use that was replaced)
and that the from
operation is about to be replaced. mlirRewriterBaseReplaceAllOpUsesWithValueRange ⚠ Find uses of from
and replace them with to
. Also notify the listener
about every in-place op modification (for every use that was replaced)
and that the from
operation is about to be replaced. mlirRewriterBaseReplaceAllUsesExcept ⚠ Find uses of from
and replace them with to
except if the user is
exceptedUser
. Also notify the listener about every in-place op
modification (for every use that was replaced). mlirRewriterBaseReplaceAllUsesWith ⚠ Find uses of from
and replace them with to
. Also notify the listener
about every in-place op modification (for every use that was replaced). mlirRewriterBaseReplaceAllValueRangeUsesWith ⚠ Find uses of from
and replace them with to
. Also notify the listener
about every in-place op modification (for every use that was replaced). mlirRewriterBaseReplaceOpUsesWithinBlock ⚠ Find uses of from
within block
and replace them with to
. Also notify
the listener about every in-place op modification (for every use that was
replaced). The optional allUsesReplaced
flag is set to “true” if all
uses were replaced. mlirRewriterBaseReplaceOpWithOperation ⚠ Replace the results of the given (original) operation with the specified
new op (replacement). The result types of the two ops must match. The
original op is erased. mlirRewriterBaseReplaceOpWithValues ⚠ Replace the results of the given (original) operation with the specified
list of values (replacements). The result types of the given op and the
replacements must match. The original op is erased. mlirRewriterBaseSetInsertionPointAfter ⚠ Sets the insertion point to the node after the specified operation, which
will cause subsequent insertions to go right after it. mlirRewriterBaseSetInsertionPointAfterValue ⚠ Sets the insertion point to the node after the specified value. If value
has a defining operation, sets the insertion point to the node after such
defining operation. This will cause subsequent insertions to go right
after it. Otherwise, value is a BlockArgument. Sets the insertion point to
the start of its block. mlirRewriterBaseSetInsertionPointBefore ⚠ Sets the insertion point to the specified operation, which will cause
subsequent insertions to go right before it. mlirRewriterBaseSetInsertionPointToEnd ⚠ Sets the insertion point to the end of the specified block. mlirRewriterBaseSetInsertionPointToStart ⚠ Sets the insertion point to the start of the specified block. mlirRewriterBaseStartOpModification ⚠ This method is used to notify the rewriter that an in-place operation
modification is about to happen. A call to this function must be
followed by a call to either finalizeOpModification
or
cancelOpModification
. This is a minor efficiency win (it avoids creating
a new operation and removing the old one) but also often allows simpler
code in the client. mlirSetGlobalDebugType ⚠ Sets the current debug type, similarly to -debug-only=type
in the
command-line tools. Note that global debug should be enabled for any output
to be produced. mlirSetGlobalDebugTypes ⚠ Sets multiple current debug types, similarly to `-debug-only=type1,type2“ in
the command-line tools. Note that global debug should be enabled for any
output to be produced. mlirShapedTypeGetDimSize ⚠ Returns the dim-th dimension of the given ranked shaped type. mlirShapedTypeGetDynamicSize ⚠ Returns the value indicating a dynamic size in a shaped type. Prefer
mlirShapedTypeIsDynamicSize to direct comparisons with this value. mlirShapedTypeGetDynamicStrideOrOffset ⚠ Returns the value indicating a dynamic stride or offset in a shaped type.
Prefer mlirShapedTypeGetDynamicStrideOrOffset to direct comparisons with
this value. mlirShapedTypeGetElementType ⚠ Returns the element type of the shaped type. mlirShapedTypeGetRank ⚠ Returns the rank of the given ranked shaped type. mlirShapedTypeHasRank ⚠ Checks whether the given shaped type is ranked. mlirShapedTypeHasStaticShape ⚠ Checks whether the given shaped type has a static shape. mlirShapedTypeIsDynamicDim ⚠ Checks wither the dim-th dimension of the given shaped type is dynamic. mlirShapedTypeIsDynamicSize ⚠ Checks whether the given value is used as a placeholder for dynamic sizes
in shaped types. mlirShapedTypeIsDynamicStrideOrOffset ⚠ Checks whether the given value is used as a placeholder for dynamic strides
and offsets in shaped types. mlirSparseElementsAttrGetIndices ⚠ Returns the dense elements attribute containing 64-bit integer indices of
non-null elements in the given sparse elements attribute. mlirSparseElementsAttrGetTypeID ⚠ Returns the typeID of a SparseElements attribute. mlirSparseElementsAttrGetValues ⚠ Returns the dense elements attribute containing the non-null elements in the
given sparse elements attribute. mlirSparseElementsAttribute ⚠ Creates a sparse elements attribute of the given shape from a list of
indices and a list of associated values. Both lists are expected to be dense
elements attributes with the same number of elements. The list of indices is
expected to contain 64-bit integers. The attribute is created in the same
context as the type. mlirSparseTensorEncodingAttrBuildLvlType ⚠ mlirSparseTensorEncodingAttrGet ⚠ Creates a sparse_tensor.encoding
attribute with the given parameters. mlirSparseTensorEncodingAttrGetCrdWidth ⚠ Returns the coordinate bitwidth of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetDimToLvl ⚠ Returns the dimension-to-level mapping of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetExplicitVal ⚠ Returns the explicit value of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetImplicitVal ⚠ Returns the implicit value of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetLvlFmt ⚠ Returns a specified level-format of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetLvlToDim ⚠ Returns the level-to-dimension mapping of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetLvlType ⚠ Returns a specified level-type of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetPosWidth ⚠ Returns the position bitwidth of the sparse_tensor.encoding
attribute. mlirSparseTensorEncodingAttrGetStructuredM ⚠ mlirSparseTensorEncodingAttrGetStructuredN ⚠ mlirSparseTensorEncodingGetLvlRank ⚠ Returns the level-rank of the sparse_tensor.encoding
attribute. mlirStridedLayoutAttrGet ⚠ mlirStridedLayoutAttrGetNumStrides ⚠ mlirStridedLayoutAttrGetOffset ⚠ mlirStridedLayoutAttrGetStride ⚠ mlirStridedLayoutAttrGetTypeID ⚠ Returns the typeID of a StridedLayout attribute. mlirStringAttrGet ⚠ Creates a string attribute in the given context containing the given string. mlirStringAttrGetTypeID ⚠ Returns the typeID of a String attribute. mlirStringAttrGetValue ⚠ Returns the attribute values as a string reference. The data remains live as
long as the context in which the attribute lives. mlirStringAttrTypedGet ⚠ Creates a string attribute in the given context containing the given string.
Additionally, the attribute has the given type. mlirStringRefCreateFromCString ⚠ Constructs a string reference from a null-terminated C string. Prefer
mlirStringRefCreate if the length of the string is known. mlirStringRefEqual ⚠ Returns true if two string references are equal, false otherwise. mlirSymbolRefAttrGet ⚠ Creates a symbol reference attribute in the given context referencing a
symbol identified by the given string inside a list of nested references.
Each of the references in the list must not be nested. mlirSymbolRefAttrGetLeafReference ⚠ Returns the string reference to the leaf referenced symbol. The data remains
live as long as the context in which the attribute lives. mlirSymbolRefAttrGetNestedReference ⚠ Returns pos-th reference nested in the given symbol reference attribute. mlirSymbolRefAttrGetNumNestedReferences ⚠ Returns the number of references nested in the given symbol reference
attribute. mlirSymbolRefAttrGetRootReference ⚠ Returns the string reference to the root referenced symbol. The data remains
live as long as the context in which the attribute lives. mlirSymbolRefAttrGetTypeID ⚠ Returns the typeID of an SymbolRef attribute. mlirSymbolTableCreate ⚠ Creates a symbol table for the given operation. If the operation does not
have the SymbolTable trait, returns a null symbol table. mlirSymbolTableDestroy ⚠ Destroys the symbol table created with mlirSymbolTableCreate. This does not
affect the operations in the table. mlirSymbolTableErase ⚠ Removes the given operation from the symbol table and erases it. mlirSymbolTableGetSymbolAttributeName ⚠ Returns the name of the attribute used to store symbol names compatible with
symbol tables. mlirSymbolTableGetVisibilityAttributeName ⚠ Returns the name of the attribute used to store symbol visibility. mlirSymbolTableInsert ⚠ Inserts the given operation into the given symbol table. The operation must
have the symbol trait. If the symbol table already has a symbol with the
same name, renames the symbol being inserted to ensure name uniqueness. Note
that this does not move the operation itself into the block of the symbol
table operation, this should be done separately. Returns the name of the
symbol after insertion. mlirSymbolTableLookup ⚠ Looks up a symbol with the given name in the given symbol table and returns
the operation that corresponds to the symbol. If the symbol cannot be found,
returns a null operation. mlirSymbolTableReplaceAllSymbolUses ⚠ Attempt to replace all uses that are nested within the given operation
of the given symbol ‘oldSymbol’ with the provided ‘newSymbol’. This does
not traverse into nested symbol tables. Will fail atomically if there are
any unknown operations that may be potential symbol tables. mlirSymbolTableWalkSymbolTables ⚠ Walks all symbol table operations nested within, and including, op
. For
each symbol table operation, the provided callback is invoked with the op
and a boolean signifying if the symbols within that symbol table can be
treated as if all uses within the IR are visible to the caller.
allSymUsesVisible
identifies whether all of the symbol uses of symbols
within op
are visible. mlirTF32TypeGet ⚠ Creates a TF32 type in the given context. The type is owned by the
context. mlirTransformAnyOpTypeGet ⚠ mlirTransformAnyOpTypeGetTypeID ⚠ mlirTransformAnyParamTypeGet ⚠ mlirTransformAnyParamTypeGetTypeID ⚠ mlirTransformAnyValueTypeGet ⚠ mlirTransformAnyValueTypeGetTypeID ⚠ mlirTransformApplyNamedSequence ⚠ Applies the transformation script starting at the given transform root
operation to the given payload operation. The module containing the
transform root as well as the transform options should be provided. The
transform operation must implement TransformOpInterface and the module must
be a ModuleOp. Returns the status of the application. mlirTransformOperationTypeGet ⚠ mlirTransformOperationTypeGetOperationName ⚠ mlirTransformOperationTypeGetTypeID ⚠ mlirTransformOptionsCreate ⚠ Creates a default-initialized transform options object. mlirTransformOptionsDestroy ⚠ Destroys a transform options object previously created by
mlirTransformOptionsCreate. mlirTransformOptionsEnableExpensiveChecks ⚠ Enables or disables expensive checks in transform options. mlirTransformOptionsEnforceSingleTopLevelTransformOp ⚠ Enables or disables the enforcement of the top-level transform op being
single in transform options. mlirTransformOptionsGetEnforceSingleTopLevelTransformOp ⚠ Returns true if the enforcement of the top-level transform op being single
is enabled in transform options. mlirTransformOptionsGetExpensiveChecksEnabled ⚠ Returns true if expensive checks are enabled in transform options. mlirTransformParamTypeGet ⚠ mlirTransformParamTypeGetType ⚠ mlirTransformParamTypeGetTypeID ⚠ mlirTranslateModuleToLLVMIR ⚠ Translate operation that satisfies LLVM dialect module requirements into an
LLVM IR module living in the given context. This translates operations from
any dilalect that has a registered implementation of
LLVMTranslationDialectInterface. mlirTupleTypeGet ⚠ Creates a tuple type that consists of the given list of elemental types. The
type is owned by the context. mlirTupleTypeGetNumTypes ⚠ Returns the number of types contained in a tuple. mlirTupleTypeGetType ⚠ Returns the pos-th type in the tuple type. mlirTupleTypeGetTypeID ⚠ Returns the typeID of an Tuple type. mlirTypeAttrGet ⚠ Creates a type attribute wrapping the given type in the same context as the
type. mlirTypeAttrGetTypeID ⚠ Returns the typeID of a Type attribute. mlirTypeAttrGetValue ⚠ Returns the type stored in the given type attribute. mlirTypeDump ⚠ Prints the type to the standard error stream. mlirTypeEqual ⚠ Checks if two types are equal. mlirTypeGetContext ⚠ Gets the context that a type was created with. mlirTypeGetDialect ⚠ Gets the dialect a type belongs to. mlirTypeGetTypeID ⚠ Gets the type ID of the type. mlirTypeIDAllocatorAllocateTypeID ⚠ Allocates a type id that is valid for the lifetime of the allocator mlirTypeIDAllocatorCreate ⚠ Creates a type id allocator for dynamic type id creation mlirTypeIDAllocatorDestroy ⚠ Deallocates the allocator and all allocated type ids mlirTypeIDCreate ⚠ ptr
must be 8 byte aligned and unique to a type valid for the duration of
the returned type id’s usagemlirTypeIDEqual ⚠ Checks if two type ids are equal. mlirTypeIDHashValue ⚠ Returns the hash value of the type id. mlirTypeIsAAnyQuantizedType ⚠ Returns true
if the given type is an AnyQuantizedType. mlirTypeIsABF16 ⚠ Checks whether the given type is a bf16 type. mlirTypeIsACalibratedQuantizedType ⚠ Returns true
if the given type is a CalibratedQuantizedType. mlirTypeIsAComplex ⚠ Checks whether the given type is a Complex type. mlirTypeIsAF16 ⚠ Checks whether the given type is an f16 type. mlirTypeIsAF32 ⚠ Checks whether the given type is an f32 type. mlirTypeIsAF64 ⚠ Checks whether the given type is an f64 type. mlirTypeIsAFloat ⚠ Checks whether the given type is a floating-point type. mlirTypeIsAFloat8E4M3 ⚠ Checks whether the given type is an f8E4M3 type. mlirTypeIsAFloat8E4M3B11FNUZ ⚠ Checks whether the given type is an f8E4M3B11FNUZ type. mlirTypeIsAFloat8E4M3FN ⚠ Checks whether the given type is an f8E4M3FN type. mlirTypeIsAFloat8E4M3FNUZ ⚠ Checks whether the given type is an f8E4M3FNUZ type. mlirTypeIsAFloat8E5M2 ⚠ Checks whether the given type is an f8E5M2 type. mlirTypeIsAFloat8E5M2FNUZ ⚠ Checks whether the given type is an f8E5M2FNUZ type. mlirTypeIsAFunction ⚠ Checks whether the given type is a function type. mlirTypeIsAGPUAsyncTokenType ⚠ mlirTypeIsAIndex ⚠ Checks whether the given type is an index type. mlirTypeIsAInteger ⚠ Checks whether the given type is an integer type. mlirTypeIsALLVMPointerType ⚠ Returns true
if the type is an LLVM dialect pointer type. mlirTypeIsALLVMStructType ⚠ Returns true
if the type is an LLVM dialect struct type. mlirTypeIsAMemRef ⚠ Checks whether the given type is a MemRef type. mlirTypeIsANVGPUTensorMapDescriptorType ⚠ mlirTypeIsANone ⚠ Checks whether the given type is a None type. mlirTypeIsAOpaque ⚠ Checks whether the given type is an opaque type. mlirTypeIsAPDLAttributeType ⚠ mlirTypeIsAPDLOperationType ⚠ mlirTypeIsAPDLRangeType ⚠ mlirTypeIsAPDLType ⚠ mlirTypeIsAPDLTypeType ⚠ mlirTypeIsAPDLValueType ⚠ mlirTypeIsAQuantizedType ⚠ Returns true
if the given type is a quantization dialect type. mlirTypeIsARankedTensor ⚠ Checks whether the given type is a ranked tensor type. mlirTypeIsAShaped ⚠ Checks whether the given type is a Shaped type. mlirTypeIsATF32 ⚠ Checks whether the given type is an TF32 type. mlirTypeIsATensor ⚠ Checks whether the given type is a Tensor type. mlirTypeIsATransformAnyOpType ⚠ mlirTypeIsATransformAnyParamType ⚠ mlirTypeIsATransformAnyValueType ⚠ mlirTypeIsATransformOperationType ⚠ mlirTypeIsATransformParamType ⚠ mlirTypeIsATuple ⚠ Checks whether the given type is a tuple type. mlirTypeIsAUniformQuantizedPerAxisType ⚠ Returns true
if the given type is a UniformQuantizedPerAxisType. mlirTypeIsAUniformQuantizedType ⚠ Returns true
if the given type is a UniformQuantizedType. mlirTypeIsAUnrankedMemRef ⚠ Checks whether the given type is an UnrankedMemRef type. mlirTypeIsAUnrankedTensor ⚠ Checks whether the given type is an unranked tensor type. mlirTypeIsAVector ⚠ Checks whether the given type is a Vector type. mlirTypeParseGet ⚠ Parses a type. The type is owned by the context. mlirTypePrint ⚠ Prints a location by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirUniformQuantizedPerAxisTypeGet ⚠ Creates an instance of UniformQuantizedPerAxisType with the given parameters
in the same context as storageType
and returns it. scales
and
zeroPoints
point to nDims
number of elements. The instance is owned
by the context. mlirUniformQuantizedPerAxisTypeGetNumDims ⚠ Returns the number of axes in the given quantized per-axis type. mlirUniformQuantizedPerAxisTypeGetQuantizedDimension ⚠ Returns the index of the quantized dimension in the given quantized per-axis
type. mlirUniformQuantizedPerAxisTypeGetScale ⚠ Returns pos
-th scale of the given quantized per-axis type. mlirUniformQuantizedPerAxisTypeGetZeroPoint ⚠ Returns pos
-th zero point of the given quantized per-axis type. mlirUniformQuantizedPerAxisTypeIsFixedPoint ⚠ Returns true
if the given uniform quantized per-axis type is fixed-point. mlirUniformQuantizedTypeGet ⚠ Creates an instance of UniformQuantizedType with the given parameters in the
same context as storageType
and returns it. The instance is owned by the
context. mlirUniformQuantizedTypeGetScale ⚠ Returns the scale of the given uniform quantized type. mlirUniformQuantizedTypeGetZeroPoint ⚠ Returns the zero point of the given uniform quantized type. mlirUniformQuantizedTypeIsFixedPoint ⚠ Returns true
if the given uniform quantized type is fixed-point. mlirUnitAttrGet ⚠ Creates a unit attribute in the given context. mlirUnitAttrGetTypeID ⚠ Returns the typeID of a Unit attribute. mlirUnmanagedDenseBoolResourceElementsAttrGet ⚠ mlirUnmanagedDenseDoubleResourceElementsAttrGet ⚠ mlirUnmanagedDenseFloatResourceElementsAttrGet ⚠ mlirUnmanagedDenseInt8ResourceElementsAttrGet ⚠ mlirUnmanagedDenseInt16ResourceElementsAttrGet ⚠ mlirUnmanagedDenseInt32ResourceElementsAttrGet ⚠ mlirUnmanagedDenseInt64ResourceElementsAttrGet ⚠ mlirUnmanagedDenseResourceElementsAttrGet ⚠ Unlike the typed accessors below, constructs the attribute with a raw
data buffer and no type/alignment checking. Use a more strongly typed
accessor if possible. If dataIsMutable is false, then an immutable
AsmResourceBlob will be created and that passed data contents will be
treated as const.
If the deleter is non NULL, then it will be called when the data buffer
can no longer be accessed (passing userData to it). mlirUnmanagedDenseUInt8ResourceElementsAttrGet ⚠ mlirUnmanagedDenseUInt16ResourceElementsAttrGet ⚠ mlirUnmanagedDenseUInt32ResourceElementsAttrGet ⚠ mlirUnmanagedDenseUInt64ResourceElementsAttrGet ⚠ mlirUnrankedMemRefTypeGet ⚠ Creates an Unranked MemRef type with the given element type and in the given
memory space. The type is owned by the context of element type. mlirUnrankedMemRefTypeGetChecked ⚠ Same as “mlirUnrankedMemRefTypeGet” but returns a nullptr wrapping
MlirType on illegal arguments, emitting appropriate diagnostics. mlirUnrankedMemRefTypeGetTypeID ⚠ Returns the typeID of an UnrankedMemRef type. mlirUnrankedMemrefGetMemorySpace ⚠ Returns the memory spcae of the given Unranked MemRef type. mlirUnrankedTensorTypeGet ⚠ Creates an unranked tensor type with the given element type in the same
context as the element type. The type is owned by the context. mlirUnrankedTensorTypeGetChecked ⚠ Same as “mlirUnrankedTensorTypeGet” but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics. mlirUnrankedTensorTypeGetTypeID ⚠ Returns the typeID of an UnrankedTensor type. mlirValueDump ⚠ Prints the value to the standard error stream. mlirValueEqual ⚠ Returns 1 if two values are equal, 0 otherwise. mlirValueGetFirstUse ⚠ Returns an op operand representing the first use of the value, or a null op
operand if there are no uses. mlirValueGetType ⚠ Returns the type of the value. mlirValueIsABlockArgument ⚠ Returns 1 if the value is a block argument, 0 otherwise. mlirValueIsAOpResult ⚠ Returns 1 if the value is an operation result, 0 otherwise. mlirValuePrint ⚠ Prints a value by sending chunks of the string representation and
forwarding userData to
callback`. Note that the callback may be called
several times with consecutive chunks of the string. mlirValuePrintAsOperand ⚠ Prints a value as an operand (i.e., the ValueID). mlirValueReplaceAllUsesOfWith ⚠ Replace all uses of ‘of’ value with the ‘with’ value, updating anything in
the IR that uses ‘of’ to use the other value instead. When this returns
there are zero uses of ‘of’. mlirValueSetType ⚠ Set the type of the value. mlirVectorTypeGet ⚠ Creates a vector type of the shape identified by its rank and dimensions,
with the given element type in the same context as the element type. The
type is owned by the context. mlirVectorTypeGetChecked ⚠ Same as “mlirVectorTypeGet” but returns a nullptr wrapping MlirType on
illegal arguments, emitting appropriate diagnostics. mlirVectorTypeGetScalable ⚠ Creates a scalable vector type with the shape identified by its rank and
dimensions. A subset of dimensions may be marked as scalable via the
corresponding flag list, which is expected to have as many entries as the
rank of the vector. The vector is created in the same context as the element
type. mlirVectorTypeGetScalableChecked ⚠ Same as “mlirVectorTypeGetScalable” but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics. mlirVectorTypeGetTypeID ⚠ Returns the typeID of an Vector type. mlirVectorTypeIsDimScalable ⚠ Checks whether the “dim”-th dimension of the given vector is scalable. mlirVectorTypeIsScalable ⚠ Checks whether the given vector type is scalable, i.e., has at least one
scalable dimension. strtoimax ⚠ strtoumax ⚠ wcstoimax ⚠ wcstoumax ⚠ LLVMAttributeRef Used to represent an attributes. LLVMBasicBlockRef Represents a basic block of instructions in LLVM IR. LLVMBinaryRef @see llvm::object::Binary LLVMBool @defgroup LLVMCSupportTypes Types and Enumerations LLVMBuilderRef Represents an LLVM basic block builder. LLVMComdatRef @see llvm::Comdat LLVMContextRef The top-level container for all LLVM global data. See the LLVMContext class. LLVMDIBuilderRef Represents an LLVM debug info builder. LLVMDbgRecordRef @see llvm::DbgRecord LLVMDiagnosticInfoRef @see llvm::DiagnosticInfo LLVMJITEventListenerRef @see llvm::JITEventListener LLVMMemoryBufferRef Used to pass regions of memory through LLVM interfaces. LLVMMetadataRef Represents an LLVM Metadata. LLVMModuleFlagEntry @see llvm::Module::ModuleFlagEntry LLVMModuleProviderRef Interface used to provide a module to JIT or interpreter.
This is now just a synonym for llvm::Module, but we have to keep using the
different type to keep binary compatibility. LLVMModuleRef The top-level container for all other LLVM Intermediate Representation (IR)
objects. LLVMNamedMDNodeRef Represents an LLVM Named Metadata Node. LLVMOperandBundleRef @see llvm::OperandBundleDef LLVMPassManagerRef @see llvm::PassManagerBase LLVMTypeRef Each value in the LLVM IR has a type, an LLVMTypeRef. LLVMUseRef Used to get the users and usees of a Value. LLVMValueMetadataEntry Represents an entry in a Global Object’s metadata attachments. LLVMValueRef Represents an individual value in LLVM IR. MlirDiagnosticHandler Diagnostic handler type. Accepts a reference to a diagnostic, which is only
guaranteed to be live during the call. The handler is passed the userData
that was provided when the handler was attached to a context. If the handler
processed the diagnostic completely, it is expected to return success.
Otherwise, it is expected to return failure to indicate that other handlers
should attempt to process the diagnostic. MlirDiagnosticHandlerID Opaque identifier of a diagnostic handler, useful to detach a handler. MlirDiagnosticSeverity Severity of a diagnostic. MlirLLVMCConv MlirLLVMComdat MlirLLVMDIEmissionKind MlirLLVMDINameTableKind MlirLLVMLinkage MlirLLVMTypeEncoding MlirOperationWalkCallback Operation walker type. The handler is passed an (opaque) reference to an
operation and a pointer to a userData
. MlirShapedTypeComponentsCallback These callbacks are used to return multiple shaped type components from
functions while transferring ownership to the caller. The first argument is
the has rank boolean followed by the the rank and a pointer to the shape
(if applicable). The next argument is the element type, then the attribute.
The last argument is an opaque pointer forwarded to the callback by the
caller. This callback will be called potentially multiple times for each
shaped type components. MlirSparseTensorLevelFormat MlirSparseTensorLevelPropertyNondefault MlirSparseTensorLevelType Dimension level types (and properties) that define sparse tensors.
See the documentation in SparseTensorAttrDefs.td for their meaning. MlirStringCallback A callback for returning string references. MlirTypesCallback These callbacks are used to return multiple types from functions while
transferring ownership to the caller. The first argument is the number of
consecutive elements pointed to by the second argument. The third argument
is an opaque pointer forwarded to the callback by the caller. MlirWalkOrder Traversal order for operation walk. MlirWalkResult Operation walk result. __builtin_va_list __darwin_blkcnt_t __darwin_blksize_t __darwin_clock_t __darwin_ct_rune_t __darwin_dev_t __darwin_fsblkcnt_t __darwin_fsfilcnt_t __darwin_gid_t __darwin_id_t __darwin_ino64_t __darwin_ino_t __darwin_intptr_t __darwin_mach_port_name_t __darwin_mach_port_t __darwin_mbstate_t __darwin_mode_t __darwin_natural_t __darwin_nl_item __darwin_off_t __darwin_pid_t __darwin_pthread_attr_t __darwin_pthread_cond_t __darwin_pthread_condattr_t __darwin_pthread_key_t __darwin_pthread_mutex_t __darwin_pthread_mutexattr_t __darwin_pthread_once_t __darwin_pthread_rwlock_t __darwin_pthread_rwlockattr_t __darwin_pthread_t __darwin_ptrdiff_t __darwin_rune_t __darwin_sigset_t __darwin_size_t __darwin_socklen_t __darwin_ssize_t __darwin_suseconds_t __darwin_time_t __darwin_uid_t __darwin_useconds_t __darwin_uuid_string_t __darwin_uuid_t __darwin_va_list __darwin_wchar_t __darwin_wctrans_t __darwin_wctype_t __darwin_wint_t __int8_t __int16_t __int32_t __int64_t __uint8_t __uint16_t __uint32_t __uint64_t blkcnt_t blksize_t caddr_t clock_t daddr_t dev_t errno_t fd_mask fixpt_t fsblkcnt_t fsfilcnt_t gid_t id_t in_addr_t in_port_t ino64_t ino_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t int_least8_t int_least16_t int_least32_t int_least64_t intmax_t key_t max_align_t mode_t nlink_t off_t pid_t pthread_attr_t pthread_cond_t pthread_condattr_t pthread_key_t pthread_mutex_t pthread_mutexattr_t pthread_once_t pthread_rwlock_t pthread_rwlockattr_t pthread_t qaddr_t quad_t register_t rsize_t segsz_t suseconds_t swblk_t syscall_arg_t time_t u_char u_int u_int8_t u_int16_t u_int32_t u_int64_t u_long u_quad_t u_short uid_t uint uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uintmax_t useconds_t user_addr_t user_long_t user_off_t user_size_t user_ssize_t user_time_t user_ulong_t ushort wchar_t __mbstate_t