Lines Matching refs:srcAttr
212 static BoolAttr convertBoolAttr(Attribute srcAttr, Builder builder) { in convertBoolAttr() argument
213 if (auto boolAttr = srcAttr.dyn_cast<BoolAttr>()) in convertBoolAttr()
215 if (auto intAttr = srcAttr.dyn_cast<IntegerAttr>()) in convertBoolAttr()
222 static IntegerAttr convertIntegerAttr(IntegerAttr srcAttr, IntegerType dstType, in convertIntegerAttr() argument
226 if (srcAttr.getValue().isIntN(dstType.getWidth())) in convertIntegerAttr()
227 return builder.getIntegerAttr(dstType, srcAttr.getInt()); in convertIntegerAttr()
234 if (srcAttr.getValue().isSignedIntN(dstType.getWidth())) { in convertIntegerAttr()
235 auto dstAttr = builder.getIntegerAttr(dstType, srcAttr.getInt()); in convertIntegerAttr()
236 LLVM_DEBUG(llvm::dbgs() << "attribute '" << srcAttr << "' converted to '" in convertIntegerAttr()
241 LLVM_DEBUG(llvm::dbgs() << "attribute '" << srcAttr in convertIntegerAttr()
249 static FloatAttr convertFloatAttr(FloatAttr srcAttr, FloatType dstType, in convertFloatAttr() argument
256 APFloat dstVal = srcAttr.getValue(); in convertFloatAttr()
262 << srcAttr << " illegal: cannot fit into converted type '" in convertFloatAttr()
345 for (FloatAttr srcAttr : dstElementsAttr.getValues<FloatAttr>()) { in matchAndRewrite()
347 convertFloatAttr(srcAttr, dstElemType.cast<FloatType>(), rewriter); in matchAndRewrite()
355 for (IntegerAttr srcAttr : dstElementsAttr.getValues<IntegerAttr>()) { in matchAndRewrite()
357 srcAttr, dstElemType.cast<IntegerType>(), rewriter); in matchAndRewrite()
407 auto srcAttr = cstAttr.cast<FloatAttr>(); in matchAndRewrite() local
408 auto dstAttr = srcAttr; in matchAndRewrite()
413 dstAttr = convertFloatAttr(srcAttr, dstType.cast<FloatType>(), rewriter); in matchAndRewrite()
435 auto srcAttr = cstAttr.cast<IntegerAttr>(); in matchAndRewrite() local
437 convertIntegerAttr(srcAttr, dstType.cast<IntegerType>(), rewriter); in matchAndRewrite()