Home
last modified time | relevance | path

Searched refs:typeConverter (Results 1 – 25 of 81) sorted by relevance

1234

/llvm-project-15.0.7/mlir/lib/Dialect/Func/Transforms/
H A DFuncBufferize.cpp32 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 DFuncConversions.cpp28 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 DDecomposeCallGraphTypes.cpp40 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 DSPIRVToLLVM.h26 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 DBoxedProcedure.cpp187 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 DTestDecomposeCallGraphTypes.cpp40 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 DSCFToSPIRVPass.cpp40 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 DMemRefBuilder.cpp44 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 DVectorPattern.cpp82 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 DMemRefBuilder.h44 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 DDetensorize.cpp49 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 DTensorToSPIRVPass.cpp37 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 DTensorToSPIRV.cpp40 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 DLinalgToSPIRVPass.cpp33 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 DGPUToSPIRVPass.cpp61 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 DGPUToSPIRV.cpp58 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 DTestConvertCallOp.cpp52 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 DSPIRVToLLVM.cpp140 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 DStructuralTypeConversions.cpp27 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 DVectorToSPIRVPass.cpp39 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 DMathToSPIRVPass.cpp37 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 DMemRefToSPIRVPass.cpp39 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 DMemRefToSPIRV.cpp61 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 DOpenMPToLLVM.cpp98 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 DGPUToLLVMConversion.cpp81 : 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 …]

1234