Lines Matching defs:kindMap
96 /// \p kindMap is used to create FIROpBuilder
99 const fir::KindMapping &kindMap,
102 const fir::KindMapping &kindMap,
105 const fir::KindMapping &kindMap,
108 const fir::KindMapping &kindMap, bool isMax);
109 void simplifyReductionBody(fir::CallOp call, const fir::KindMapping &kindMap,
119 /// and \p kindMap additionally inheriting FastMathFlags from \p op.
121 getSimplificationBuilder(mlir::Operation *op, const fir::KindMapping &kindMap) {
122 fir::FirOpBuilder builder{op, kindMap};
1040 fir::CallOp call, const fir::KindMapping &kindMap,
1072 fir::FirOpBuilder builder{getSimplificationBuilder(call, kindMap)};
1082 simplifyReductionBody(call, kindMap, genBodyFunc, builder, funcName,
1087 fir::CallOp call, const fir::KindMapping &kindMap,
1104 fir::FirOpBuilder builder{getSimplificationBuilder(call, kindMap)};
1118 simplifyReductionBody(call, kindMap, genBodyFunc, builder, funcName,
1123 fir::CallOp call, const fir::KindMapping &kindMap,
1140 fir::FirOpBuilder builder{getSimplificationBuilder(call, kindMap)};
1154 simplifyReductionBody(call, kindMap, genBodyFunc, builder, funcName,
1159 fir::CallOp call, const fir::KindMapping &kindMap, bool isMax) {
1183 fir::FirOpBuilder builder{getSimplificationBuilder(call, kindMap)};
1245 fir::CallOp call, const fir::KindMapping &kindMap,
1277 fir::KindMapping kindMap = fir::getKindMapping(module);
1294 simplifyIntOrFloatReduction(call, kindMap, genRuntimeSumBody);
1305 fir::FirOpBuilder builder{getSimplificationBuilder(op, kindMap)};
1364 simplifyIntOrFloatReduction(call, kindMap, genRuntimeMaxvalBody);
1368 simplifyLogicalDim0Reduction(call, kindMap, genRuntimeCountBody);
1372 simplifyLogicalDim1Reduction(call, kindMap, genRuntimeAnyBody);
1376 simplifyLogicalDim1Reduction(call, kindMap, genRuntimeAllBody);
1380 simplifyMinMaxlocReduction(call, kindMap, false);
1384 simplifyMinMaxlocReduction(call, kindMap, true);