//===----------------------------------------------------------------------===//
template <typename IntFolder, typename FloatFolder>
-DenseElementsAttr BinaryFolder(DenseElementsAttr lhs, DenseElementsAttr rhs,
+DenseElementsAttr binaryFolder(DenseElementsAttr lhs, DenseElementsAttr rhs,
RankedTensorType returnTy) {
if (rhs && lhs && rhs.isSplat() && lhs.isSplat()) {
auto lETy = lhs.getType().cast<ShapedType>().getElementType();
if (!lhsAttr || !rhsAttr)
return {};
- return BinaryFolder<std::plus<APInt>, std::plus<APFloat>>(lhsAttr, rhsAttr,
+ return binaryFolder<std::plus<APInt>, std::plus<APFloat>>(lhsAttr, rhsAttr,
lhsTy);
}
}
namespace {
-DenseElementsAttr MulBinaryFolder(DenseElementsAttr lhs, DenseElementsAttr rhs,
+DenseElementsAttr mulBinaryFolder(DenseElementsAttr lhs, DenseElementsAttr rhs,
RankedTensorType ty, int32_t shift) {
if (rhs && lhs && rhs.isSplat() && lhs.isSplat()) {
if (ty.getElementType().isa<IntegerType>()) {
return lhs;
}
- return MulBinaryFolder(lhsAttr, rhsAttr, lhsTy, getShift());
+ return mulBinaryFolder(lhsAttr, rhsAttr, lhsTy, getShift());
}
OpFoldResult SubOp::fold(ArrayRef<Attribute> operands) {
if (!lhsAttr || !rhsAttr)
return {};
- return BinaryFolder<std::minus<APInt>, std::minus<APFloat>>(lhsAttr, rhsAttr,
+ return binaryFolder<std::minus<APInt>, std::minus<APFloat>>(lhsAttr, rhsAttr,
lhsTy);
}
if (!lhsAttr || !rhsAttr)
return {};
- return BinaryFolder<APIntFoldGreater, ComparisonFold<std::greater<APFloat>>>(
+ return binaryFolder<APIntFoldGreater, ComparisonFold<std::greater<APFloat>>>(
lhsAttr, rhsAttr, resultTy);
}
if (!lhsAttr || !rhsAttr)
return {};
- return BinaryFolder<APIntFoldGreaterEqual,
+ return binaryFolder<APIntFoldGreaterEqual,
ComparisonFold<std::greater_equal<APFloat>>>(
lhsAttr, rhsAttr, resultTy);
}
if (!lhsAttr || !rhsAttr)
return {};
- return BinaryFolder<ComparisonFold<std::equal_to<APInt>>,
+ return binaryFolder<ComparisonFold<std::equal_to<APInt>>,
ComparisonFold<std::equal_to<APFloat>>>(lhsAttr, rhsAttr,
resultTy);
}