| /llvm-project-15.0.7/mlir/lib/Dialect/Func/Transforms/ |
| H A D | FuncBufferize.cpp | 32 bufferization::BufferizeTypeConverter typeConverter; in runOnOperation() local 37 typeConverter); in runOnOperation() 39 return typeConverter.isSignatureLegal(op.getFunctionType()) && in runOnOperation() 40 typeConverter.isLegal(&op.getBody()); in runOnOperation() 42 populateCallOpTypeConversionPattern(patterns, typeConverter); in runOnOperation() 44 [&](CallOp op) { return typeConverter.isLegal(op); }); in runOnOperation() 46 populateBranchOpInterfaceTypeConversionPattern(patterns, typeConverter); in runOnOperation() 47 populateReturnOpTypeConversionPattern(patterns, typeConverter); in runOnOperation() 54 typeConverter) || in runOnOperation() 55 isLegalForReturnOpTypeConversionPattern(op, typeConverter); in runOnOperation()
|
| H A D | FuncConversions.cpp | 28 if (failed(typeConverter->convertTypes(callOp.getResultTypes(), in matchAndRewrite() 57 TypeConverter &typeConverter, MLIRContext *ctx, in BranchOpInterfaceTypeConversion() argument 59 : OpInterfaceConversionPattern(typeConverter, ctx, /*benefit=*/1), in BranchOpInterfaceTypeConversion() 113 RewritePatternSet &patterns, TypeConverter &typeConverter, in populateBranchOpInterfaceTypeConversionPattern() argument 116 typeConverter, patterns.getContext(), shouldConvertBranchOperand); in populateBranchOpInterfaceTypeConversionPattern() 136 TypeConverter &typeConverter) { in populateReturnOpTypeConversionPattern() argument 137 patterns.add<ReturnOpTypeConversion>(typeConverter, patterns.getContext()); in populateReturnOpTypeConversionPattern()
|
| H A D | DecomposeCallGraphTypes.cpp | 40 DecomposeCallGraphTypesOpConversionPattern(TypeConverter &typeConverter, in DecomposeCallGraphTypesOpConversionPattern() argument 44 : OpConversionPattern<SourceOp>(typeConverter, context, benefit), in DecomposeCallGraphTypesOpConversionPattern() 73 if (failed(typeConverter->convertType(argType.value(), decomposedTypes))) in matchAndRewrite() 86 if (failed(typeConverter->convertTypes(functionType.getResults(), in matchAndRewrite() 153 if (failed(typeConverter->convertType(resultType, newResultTypes))) in matchAndRewrite() 191 MLIRContext *context, TypeConverter &typeConverter, in populateDecomposeCallGraphTypesPatterns() argument 195 DecomposeCallGraphTypesForReturnOp>(typeConverter, context, in populateDecomposeCallGraphTypesPatterns()
|
| /llvm-project-15.0.7/mlir/include/mlir/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.h | 26 SPIRVToLLVMConversion(MLIRContext *context, LLVMTypeConverter &typeConverter, 28 : OpConversionPattern<SPIRVOp>(typeConverter, context, benefit), 29 typeConverter(typeConverter) {} 32 LLVMTypeConverter &typeConverter; 40 void populateSPIRVToLLVMTypeConversion(LLVMTypeConverter &typeConverter); 43 void populateSPIRVToLLVMConversionPatterns(LLVMTypeConverter &typeConverter, 49 LLVMTypeConverter &typeConverter, RewritePatternSet &patterns); 53 LLVMTypeConverter &typeConverter, RewritePatternSet &patterns);
|
| /llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/ |
| H A D | BoxedProcedure.cpp | 187 typeConverter.setLocation(op->getLoc()); in runOnOperation() 190 if (typeConverter.needsConversion(ty) || in runOnOperation() 200 if (typeConverter.needsConversion(ty)) { in runOnOperation() 251 if (typeConverter.needsConversion(ty)) { in runOnOperation() 265 if (typeConverter.needsConversion(ty)) { in runOnOperation() 279 if (typeConverter.needsConversion(ty) || in runOnOperation() 280 typeConverter.needsConversion(baseTy)) { in runOnOperation() 290 if (typeConverter.needsConversion(ty) || in runOnOperation() 291 typeConverter.needsConversion(onTy)) { in runOnOperation() 301 if (typeConverter.needsConversion(ty) || in runOnOperation() [all …]
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Func/ |
| H A D | TestDecomposeCallGraphTypes.cpp | 40 TypeConverter typeConverter; in runOnOperation() local 48 return typeConverter.isLegal(op.getOperandTypes()); in runOnOperation() 51 [&](func::CallOp op) { return typeConverter.isLegal(op); }); in runOnOperation() 53 return typeConverter.isSignatureLegal(op.getFunctionType()); in runOnOperation() 56 typeConverter.addConversion([](Type type) { return type; }); in runOnOperation() 57 typeConverter.addConversion( in runOnOperation() 74 typeConverter.addArgumentMaterialization( in runOnOperation() 84 populateDecomposeCallGraphTypesPatterns(context, typeConverter, decomposer, in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/ |
| H A D | SCFToSPIRVPass.cpp | 40 SPIRVTypeConverter typeConverter(targetAttr); in runOnOperation() local 43 populateSCFToSPIRVPatterns(typeConverter, scfContext, patterns); in runOnOperation() 47 mlir::arith::populateArithmeticToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 48 populateFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 49 populateMemRefToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 50 populateBuiltinFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/LLVMCommon/ |
| H A D | MemRefBuilder.cpp | 44 LLVMTypeConverter &typeConverter, in fromStaticShape() argument 59 auto convertedType = typeConverter.convertType(type); in fromStaticShape() 336 OpBuilder &builder, Location loc, LLVMTypeConverter &typeConverter, in computeSizes() argument 342 Type indexType = typeConverter.getIndexType(); in computeSizes() 428 LLVMTypeConverter &typeConverter, in offset() argument 460 OpBuilder &builder, Location loc, LLVMTypeConverter &typeConverter, in sizeBasePtr() argument 463 Type indexTy = typeConverter.getIndexType(); in sizeBasePtr() 470 Type int32Type = typeConverter.convertType(builder.getI32Type()); in sizeBasePtr() 480 LLVMTypeConverter &typeConverter, in size() argument 489 LLVMTypeConverter &typeConverter, in setSize() argument [all …]
|
| H A D | VectorPattern.cpp | 82 Operation *op, ValueRange operands, LLVMTypeConverter &typeConverter, in handleMultidimensionalVectors() argument 91 extractNDVectorTypeInfo(operandNDVectorType, typeConverter); in handleMultidimensionalVectors() 95 extractNDVectorTypeInfo(resultNDVectorType, typeConverter); in handleMultidimensionalVectors() 119 LLVMTypeConverter &typeConverter, ConversionPatternRewriter &rewriter) { in vectorOneToOneRewrite() argument 128 return oneToOneRewrite(op, targetOp, operands, typeConverter, rewriter); in vectorOneToOneRewrite() 138 return handleMultidimensionalVectors(op, operands, typeConverter, callback, in vectorOneToOneRewrite()
|
| /llvm-project-15.0.7/mlir/include/mlir/Conversion/LLVMCommon/ |
| H A D | MemRefBuilder.h | 44 LLVMTypeConverter &typeConverter, 182 LLVMTypeConverter &typeConverter, 205 LLVMTypeConverter &typeConverter, 211 LLVMTypeConverter &typeConverter, Value memRefDescPtr, 215 LLVMTypeConverter &typeConverter, Value memRefDescPtr, 220 LLVMTypeConverter &typeConverter, 225 LLVMTypeConverter &typeConverter, Value sizeBasePtr, 229 LLVMTypeConverter &typeConverter, Value sizeBasePtr, 234 LLVMTypeConverter &typeConverter, 238 LLVMTypeConverter &typeConverter, Value strideBasePtr, [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | Detensorize.cpp | 49 bool shouldBeDetensored(Operation *op, TypeConverter typeConverter) { in shouldBeDetensored() argument 201 DetensorizeTypeConverter typeConverter, 253 DetensorizeTypeConverter typeConverter, in compute() argument 377 if (!shouldBeDetensored(genericOp, typeConverter)) { in compute() 449 DetensorizeTypeConverter typeConverter, in compute() argument 453 if (shouldBeDetensored(genericOp, typeConverter)) in compute() 465 DetensorizeTypeConverter typeConverter; in runOnOperation() local 475 costModel.compute(funcOp, typeConverter, opsToDetensor, in runOnOperation() 479 costModel.compute(funcOp, typeConverter, opsToDetensor, in runOnOperation() 516 if (!typeConverter.isLegal( in runOnOperation() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/TensorToSPIRV/ |
| H A D | TensorToSPIRVPass.cpp | 37 SPIRVTypeConverter typeConverter(targetAttr, options); in runOnOperation() local 40 arith::populateArithmeticToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 41 populateFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 42 populateTensorToSPIRVPatterns(typeConverter, /*byteCountThreshold=*/64, in runOnOperation() 44 populateBuiltinFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| H A D | TensorToSPIRV.cpp | 40 TensorExtractPattern(TypeConverter &typeConverter, MLIRContext *context, in TensorExtractPattern() argument 42 : OpConversionPattern(typeConverter, context, benefit), in TensorExtractPattern() 80 auto &typeConverter = *getTypeConverter<SPIRVTypeConverter>(); in matchAndRewrite() local 81 auto indexType = typeConverter.getIndexType(); in matchAndRewrite() 102 void mlir::populateTensorToSPIRVPatterns(SPIRVTypeConverter &typeConverter, in populateTensorToSPIRVPatterns() argument 105 patterns.add<TensorExtractPattern>(typeConverter, patterns.getContext(), in populateTensorToSPIRVPatterns()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/LinalgToSPIRV/ |
| H A D | LinalgToSPIRVPass.cpp | 33 SPIRVTypeConverter typeConverter(targetAttr); in runOnOperation() local 35 populateLinalgToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 36 populateBuiltinFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 41 return typeConverter.isSignatureLegal(op.getFunctionType()) && in runOnOperation() 42 typeConverter.isLegal(&op.getBody()); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUToSPIRV/ |
| H A D | GPUToSPIRVPass.cpp | 61 SPIRVTypeConverter typeConverter(targetAttr); in runOnOperation() local 63 populateGPUToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 67 mlir::arith::populateArithmeticToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 68 populateMemRefToSPIRVPatterns(typeConverter, patterns); in runOnOperation() 69 populateFuncToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| H A D | GPUToSPIRV.cpp | 58 WorkGroupSizeConversion(TypeConverter &typeConverter, MLIRContext *context) in WorkGroupSizeConversion() argument 59 : OpConversionPattern(typeConverter, context, /*benefit*/ 10) {} in WorkGroupSizeConversion() 133 auto *typeConverter = this->template getTypeConverter<SPIRVTypeConverter>(); in matchAndRewrite() local 134 auto indexType = typeConverter->getIndexType(); in matchAndRewrite() 150 auto *typeConverter = this->template getTypeConverter<SPIRVTypeConverter>(); in matchAndRewrite() local 151 auto indexType = typeConverter->getIndexType(); in matchAndRewrite() 183 lowerAsEntryFunction(gpu::GPUFuncOp funcOp, TypeConverter &typeConverter, in lowerAsEntryFunction() argument 206 auto convertedType = typeConverter.convertType(argType.value()); in lowerAsEntryFunction() 223 if (failed(rewriter.convertRegionTypes(&newFuncOp.getBody(), typeConverter, in lowerAsEntryFunction() 367 void mlir::populateGPUToSPIRVPatterns(SPIRVTypeConverter &typeConverter, in populateGPUToSPIRVPatterns() argument [all …]
|
| /llvm-project-15.0.7/mlir/test/lib/Conversion/FuncToLLVM/ |
| H A D | TestConvertCallOp.cpp | 52 LLVMTypeConverter typeConverter(m.getContext()); in runOnOperation() local 53 typeConverter.addConversion([&](test::TestType type) { in runOnOperation() 56 typeConverter.addConversion([&](test::SimpleAType type) { in runOnOperation() 62 populateFuncToLLVMConversionPatterns(typeConverter, patterns); in runOnOperation() 63 patterns.add<TestTypeProducerOpConverter>(typeConverter); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.cpp | 140 LLVMTypeConverter &typeConverter, in broadcast() argument 349 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 396 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 437 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 490 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 877 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 1227 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 1261 auto dstType = typeConverter.convertType(srcType); in matchAndRewrite() 1431 return convertArrayType(type, typeConverter); in populateSPIRVToLLVMTypeConversion() 1434 return convertPointerType(type, typeConverter); in populateSPIRVToLLVMTypeConversion() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | StructuralTypeConversions.cpp | 27 Type newType = typeConverter->convertType(type); in matchAndRewrite() 95 Type newType = typeConverter->convertType(type); in matchAndRewrite() 178 TypeConverter &typeConverter, RewritePatternSet &patterns, in populateSCFStructuralTypeConversionsAndLegality() argument 182 typeConverter, patterns.getContext()); in populateSCFStructuralTypeConversionsAndLegality() 184 return typeConverter.isLegal(op->getResultTypes()); in populateSCFStructuralTypeConversionsAndLegality() 191 return typeConverter.isLegal(op.getOperandTypes()); in populateSCFStructuralTypeConversionsAndLegality() 194 [&](Operation *op) { return typeConverter.isLegal(op); }); in populateSCFStructuralTypeConversionsAndLegality()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/VectorToSPIRV/ |
| H A D | VectorToSPIRVPass.cpp | 39 SPIRVTypeConverter typeConverter(targetAttr); in runOnOperation() local 48 typeConverter.addSourceMaterialization(addUnrealizedCast); in runOnOperation() 49 typeConverter.addTargetMaterialization(addUnrealizedCast); in runOnOperation() 53 populateVectorToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/MathToSPIRV/ |
| H A D | MathToSPIRVPass.cpp | 37 SPIRVTypeConverter typeConverter(targetAttr); in runOnOperation() local 46 typeConverter.addSourceMaterialization(addUnrealizedCast); in runOnOperation() 47 typeConverter.addTargetMaterialization(addUnrealizedCast); in runOnOperation() 51 populateMathToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/MemRefToSPIRV/ |
| H A D | MemRefToSPIRVPass.cpp | 39 SPIRVTypeConverter typeConverter(targetAttr, options); in runOnOperation() local 48 typeConverter.addSourceMaterialization(addUnrealizedCast); in runOnOperation() 49 typeConverter.addTargetMaterialization(addUnrealizedCast); in runOnOperation() 53 populateMemRefToSPIRVPatterns(typeConverter, patterns); in runOnOperation()
|
| H A D | MemRefToSPIRV.cpp | 61 static Value adjustAccessChainForBitwidth(SPIRVTypeConverter &typeConverter, in adjustAccessChainForBitwidth() argument 76 Type t = typeConverter.convertType(op.component_ptr().getType()); in adjustAccessChainForBitwidth() 325 auto &typeConverter = *getTypeConverter<SPIRVTypeConverter>(); in matchAndRewrite() local 336 srcBits = typeConverter.getOptions().boolNumBits; in matchAndRewrite() 337 Type pointeeType = typeConverter.convertType(memrefType) in matchAndRewrite() 398 dstType = typeConverter.convertType(loadOp.getType()); in matchAndRewrite() 438 auto &typeConverter = *getTypeConverter<SPIRVTypeConverter>(); in matchAndRewrite() local 450 srcBits = typeConverter.getOptions().boolNumBits; in matchAndRewrite() 452 Type pointeeType = typeConverter.convertType(memrefType) in matchAndRewrite() 548 void populateMemRefToSPIRVPatterns(SPIRVTypeConverter &typeConverter, in populateMemRefToSPIRVPatterns() argument [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/OpenMPToLLVM/ |
| H A D | OpenMPToLLVM.cpp | 98 ConversionTarget &target, LLVMTypeConverter &typeConverter) { in configureOpenMPToLLVMConversionLegality() argument 103 return typeConverter.isLegal(&op->getRegion(0)) && in configureOpenMPToLLVMConversionLegality() 104 typeConverter.isLegal(op->getOperandTypes()) && in configureOpenMPToLLVMConversionLegality() 105 typeConverter.isLegal(op->getResultTypes()); in configureOpenMPToLLVMConversionLegality() 111 return typeConverter.isLegal(op->getOperandTypes()) && in configureOpenMPToLLVMConversionLegality() 112 typeConverter.isLegal(op->getResultTypes()); in configureOpenMPToLLVMConversionLegality() 115 return typeConverter.isLegal(op->getOperandTypes()); in configureOpenMPToLLVMConversionLegality()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/ |
| H A D | GPUToLLVMConversion.cpp | 81 : ConvertOpToLLVMPattern<OpTy>(typeConverter) {} in ConvertOpToGpuRuntimeCallPattern() 213 ConvertAllocOpToGpuRuntimeCallPattern(LLVMTypeConverter &typeConverter) in ConvertAllocOpToGpuRuntimeCallPattern() argument 214 : ConvertOpToGpuRuntimeCallPattern<gpu::AllocOp>(typeConverter) {} in ConvertAllocOpToGpuRuntimeCallPattern() 228 : ConvertOpToGpuRuntimeCallPattern<gpu::DeallocOp>(typeConverter) {} in ConvertDeallocOpToGpuRuntimeCallPattern() 253 ConvertWaitOpToGpuRuntimeCallPattern(LLVMTypeConverter &typeConverter) in ConvertWaitOpToGpuRuntimeCallPattern() argument 254 : ConvertOpToGpuRuntimeCallPattern<gpu::WaitOp>(typeConverter) {} in ConvertWaitOpToGpuRuntimeCallPattern() 268 : ConvertOpToGpuRuntimeCallPattern<gpu::WaitOp>(typeConverter) {} in ConvertWaitAsyncOpToGpuRuntimeCallPattern() 328 : ConvertOpToGpuRuntimeCallPattern<gpu::MemcpyOp>(typeConverter) {} in ConvertMemcpyOpToGpuRuntimeCallPattern() 342 : ConvertOpToGpuRuntimeCallPattern<gpu::MemsetOp>(typeConverter) {} in ConvertMemsetOpToGpuRuntimeCallPattern() 356 LLVMTypeConverter &typeConverter) in ConvertSetDefaultDeviceOpToGpuRuntimeCallPattern() argument [all …]
|