if(MLIR_ENABLE_PDL_IN_PATTERNMATCH) set(pdl_src PDL/PDLPatternMatch.cpp ) endif() add_mlir_library(MLIRIR AffineExpr.cpp AffineMap.cpp AsmPrinter.cpp Attributes.cpp AttrTypeSubElements.cpp Block.cpp Builders.cpp BuiltinAttributeInterfaces.cpp BuiltinAttributes.cpp BuiltinDialect.cpp BuiltinDialectBytecode.cpp BuiltinTypes.cpp BuiltinTypeInterfaces.cpp Diagnostics.cpp Dialect.cpp DialectResourceBlobManager.cpp Dominance.cpp ExtensibleDialect.cpp IntegerSet.cpp Location.cpp MLIRContext.cpp ODSSupport.cpp Operation.cpp OperationSupport.cpp PatternMatch.cpp Region.cpp RegionKindInterface.cpp SymbolTable.cpp TensorEncoding.cpp Types.cpp TypeRange.cpp TypeUtilities.cpp Unit.cpp Value.cpp ValueRange.cpp Verifier.cpp Visitors.cpp ${pdl_src} ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/IR DEPENDS MLIRBuiltinAttributesIncGen MLIRBuiltinAttributeInterfacesIncGen MLIRBuiltinDialectBytecodeIncGen MLIRBuiltinDialectIncGen MLIRBuiltinLocationAttributesIncGen MLIRBuiltinOpsIncGen MLIRBuiltinTypesIncGen MLIRBuiltinTypeInterfacesIncGen MLIRCallInterfacesIncGen MLIRCastInterfacesIncGen MLIRDataLayoutInterfacesIncGen MLIROpAsmInterfaceIncGen MLIRRegionKindInterfaceIncGen MLIRSideEffectInterfacesIncGen MLIRSymbolInterfacesIncGen MLIRTensorEncodingIncGen LINK_LIBS PUBLIC MLIRSupport )