[llvm] b697969 - Fix mlir windows buildbot after ec146cb7c0b4

Anna Thomas via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 20 12:24:45 PDT 2023


Author: Anna Thomas
Date: 2023-06-20T15:24:36-04:00
New Revision: b6979698ea5f0c13ed4af661c88c981b9525e17c

URL: https://github.com/llvm/llvm-project/commit/b6979698ea5f0c13ed4af661c88c981b9525e17c
DIFF: https://github.com/llvm/llvm-project/commit/b6979698ea5f0c13ed4af661c88c981b9525e17c.diff

LOG: Fix mlir windows buildbot after ec146cb7c0b4

ec146cb7c0b4 added two new ReducKinds for float maximum and minimum
(along with support in loop vectorizer).

Enumerate these kinds in SLPVectorizer to fix mlir windows build bot
errors:

C:\buildbot\mlir-x64-windows-ninja\llvm-project\llvm\lib\Transforms\Vectorize\SLPVectorizer.cpp(13883): error C2220: the following warning is treated as an error
C:\buildbot\mlir-x64-windows-ninja\llvm-project\llvm\lib\Transforms\Vectorize\SLPVectorizer.cpp(13883): warning C4062: enumerator 'llvm::RecurKind::FMinimum' in switch of enum 'llvm::RecurKind' is not handled

Added: 
    

Modified: 
    llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 3416e953e099b..ee2ffd3f69cb5 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -12767,6 +12767,9 @@ class HorizontalReduction {
         return Builder.CreateSelect(Cmp, LHS, RHS, Name);
       }
       return Builder.CreateBinaryIntrinsic(Intrinsic::umin, LHS, RHS);
+    // TODO: Add support for these recurrences.  
+    case RecurKind::FMaximum:
+    case RecurKind::FMinimum:
     default:
       llvm_unreachable("Unknown reduction operation.");
     }
@@ -13811,6 +13814,9 @@ class HorizontalReduction {
       });
       break;
     }
+    // TODO: Add support for these recurrences.  
+    case RecurKind::FMaximum:
+    case RecurKind::FMinimum:
     default:
       llvm_unreachable("Expected arithmetic or min/max reduction operation");
     }
@@ -13880,6 +13886,9 @@ class HorizontalReduction {
     case RecurKind::FMulAdd:
     case RecurKind::SelectICmp:
     case RecurKind::SelectFCmp:
+    // TODO: Add support for these recurrences.  
+    case RecurKind::FMaximum:
+    case RecurKind::FMinimum:
     case RecurKind::None:
       llvm_unreachable("Unexpected reduction kind for repeated scalar.");
     }
@@ -13969,6 +13978,9 @@ class HorizontalReduction {
     case RecurKind::FMulAdd:
     case RecurKind::SelectICmp:
     case RecurKind::SelectFCmp:
+    // TODO: Add support for these recurrences.  
+    case RecurKind::FMaximum:
+    case RecurKind::FMinimum:
     case RecurKind::None:
       llvm_unreachable("Unexpected reduction kind for reused scalars.");
     }


        


More information about the llvm-commits mailing list