[clang] 25f2639 - [OpenCL] Fix 'any' and 'all' builtins

Sven van Haastregt via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 9 03:26:37 PDT 2020


Author: Sven van Haastregt
Date: 2020-03-09T10:26:11Z
New Revision: 25f2639fab1187c3aca5570f23809721cc0a8f76

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

LOG: [OpenCL] Fix 'any' and 'all' builtins

These should only be defined for signed integer types according to
OpenCL v2.0 s6.12.6.

Added: 
    

Modified: 
    clang/lib/Sema/OpenCLBuiltins.td

Removed: 
    


################################################################################
diff  --git a/clang/lib/Sema/OpenCLBuiltins.td b/clang/lib/Sema/OpenCLBuiltins.td
index 876409848246..e5109dfbb048 100644
--- a/clang/lib/Sema/OpenCLBuiltins.td
+++ b/clang/lib/Sema/OpenCLBuiltins.td
@@ -687,7 +687,7 @@ foreach name = ["isfinite", "isinf", "isnan", "isnormal", "signbit"] in {
   def : Builtin<name, [GenTypeShortVecNoScalar, GenTypeHalfVecNoScalar], Attr.Const>;
 }
 foreach name = ["any", "all"] in {
-  def : Builtin<name, [Int, AIGenTypeN], Attr.Const>;
+  def : Builtin<name, [Int, SGenTypeN], Attr.Const>;
 }
 
 // --- 2 arguments ---


        


More information about the cfe-commits mailing list