Lines Matching defs:fold
255 OpFoldResult arith::ConstantOp::fold(FoldAdaptor adaptor) { return getValue(); }
306 OpFoldResult arith::AddIOp::fold(FoldAdaptor adaptor) {
350 arith::AddUIExtendedOp::fold(FoldAdaptor adaptor,
364 // Let the `constFoldBinaryOp` utility attempt to fold the sum of both
394 OpFoldResult arith::SubIOp::fold(FoldAdaptor adaptor) {
431 OpFoldResult arith::MulIOp::fold(FoldAdaptor adaptor) {
490 arith::MulSIExtendedOp::fold(FoldAdaptor adaptor,
504 // Invoke the constant fold helper again to calculate the 'high' result.
536 arith::MulUIExtendedOp::fold(FoldAdaptor adaptor,
559 // Invoke the constant fold helper again to calculate the 'high' result.
599 OpFoldResult arith::DivUIOp::fold(FoldAdaptor adaptor) {
608 // Don't fold if it would require a division by zero.
639 OpFoldResult arith::DivSIOp::fold(FoldAdaptor adaptor) {
648 // Don't fold if it would overflow or if it requires a division by zero.
695 OpFoldResult arith::CeilDivUIOp::fold(FoldAdaptor adaptor) {
725 OpFoldResult arith::CeilDivSIOp::fold(FoldAdaptor adaptor) {
730 // Don't fold if it would overflow or if it requires a division by zero.
731 // TODO: This hook won't fold operations where a = MININT, because
794 OpFoldResult arith::FloorDivSIOp::fold(FoldAdaptor adaptor) {
799 // Don't fold if it would overflow or if it requires a division by zero.
817 OpFoldResult arith::RemUIOp::fold(FoldAdaptor adaptor) {
822 // Don't fold if it would require a division by zero.
840 OpFoldResult arith::RemSIOp::fold(FoldAdaptor adaptor) {
845 // Don't fold if it would require a division by zero.
880 OpFoldResult arith::AndIOp::fold(FoldAdaptor adaptor) {
913 OpFoldResult arith::OrIOp::fold(FoldAdaptor adaptor) {
944 OpFoldResult arith::XOrIOp::fold(FoldAdaptor adaptor) {
982 OpFoldResult arith::NegFOp::fold(FoldAdaptor adaptor) {
994 OpFoldResult arith::AddFOp::fold(FoldAdaptor adaptor) {
1008 OpFoldResult arith::SubFOp::fold(FoldAdaptor adaptor) {
1022 OpFoldResult arith::MaximumFOp::fold(FoldAdaptor adaptor) {
1040 OpFoldResult arith::MaxNumFOp::fold(FoldAdaptor adaptor) {
1056 OpFoldResult MaxSIOp::fold(FoldAdaptor adaptor) {
1081 OpFoldResult MaxUIOp::fold(FoldAdaptor adaptor) {
1106 OpFoldResult arith::MinimumFOp::fold(FoldAdaptor adaptor) {
1124 OpFoldResult arith::MinNumFOp::fold(FoldAdaptor adaptor) {
1142 OpFoldResult MinSIOp::fold(FoldAdaptor adaptor) {
1167 OpFoldResult MinUIOp::fold(FoldAdaptor adaptor) {
1192 OpFoldResult arith::MulFOp::fold(FoldAdaptor adaptor) {
1211 OpFoldResult arith::DivFOp::fold(FoldAdaptor adaptor) {
1230 OpFoldResult arith::RemFOp::fold(FoldAdaptor adaptor) {
1361 OpFoldResult arith::ExtUIOp::fold(FoldAdaptor adaptor) {
1388 OpFoldResult arith::ExtSIOp::fold(FoldAdaptor adaptor) {
1422 OpFoldResult arith::ExtFOp::fold(FoldAdaptor adaptor) {
1463 OpFoldResult arith::TruncIOp::fold(FoldAdaptor adaptor) {
1519 OpFoldResult arith::TruncFOp::fold(FoldAdaptor adaptor) {
1588 OpFoldResult arith::UIToFPOp::fold(FoldAdaptor adaptor) {
1610 OpFoldResult arith::SIToFPOp::fold(FoldAdaptor adaptor) {
1632 OpFoldResult arith::FPToUIOp::fold(FoldAdaptor adaptor) {
1654 OpFoldResult arith::FPToSIOp::fold(FoldAdaptor adaptor) {
1690 OpFoldResult arith::IndexCastOp::fold(FoldAdaptor adaptor) {
1717 OpFoldResult arith::IndexCastUIOp::fold(FoldAdaptor adaptor) {
1751 OpFoldResult arith::BitcastOp::fold(FoldAdaptor adaptor) {
1769 "trying to fold on broken IR: operands have incompatible types");
1844 OpFoldResult arith::CmpIOp::fold(FoldAdaptor adaptor) {
1977 OpFoldResult arith::CmpFOp::fold(FoldAdaptor adaptor) {
2033 // Don't attempt to fold a nan.
2106 // If the rhs value is > SignedMax, fold the comparison. This handles
2122 // If the rhs value is > UnsignedMax, fold the comparison. This handles
2329 OpFoldResult arith::SelectOp::fold(FoldAdaptor adaptor) {
2376 // Constant-fold constant operands over non-splat constant condition.
2462 OpFoldResult arith::ShLIOp::fold(FoldAdaptor adaptor) {
2466 // Don't fold if shifting more or equal than the bit width.
2480 OpFoldResult arith::ShRUIOp::fold(FoldAdaptor adaptor) {
2484 // Don't fold if shifting more or equal than the bit width.
2498 OpFoldResult arith::ShRSIOp::fold(FoldAdaptor adaptor) {
2502 // Don't fold if shifting more or equal than the bit width.