Author: Sven van Haastregt Date: 2021-02-11T13:05:26Z New Revision: 3a29ac2a61f78aae049a46369203757ece315e23
URL: https://github.com/llvm/llvm-project/commit/3a29ac2a61f78aae049a46369203757ece315e23 DIFF: https://github.com/llvm/llvm-project/commit/3a29ac2a61f78aae049a46369203757ece315e23.diff LOG: [OpenCL] Fix missing const attributes for get_image_ builtins Various get_image builtin function declarations did not have the const attribute. Bring the const attributes of `-fdeclare-opencl-builtins` more in sync with `opencl-c.h`. Added: Modified: clang/lib/Sema/OpenCLBuiltins.td Removed: ################################################################################ diff --git a/clang/lib/Sema/OpenCLBuiltins.td b/clang/lib/Sema/OpenCLBuiltins.td index b78a1812748b..7f32be6cc8e8 100644 --- a/clang/lib/Sema/OpenCLBuiltins.td +++ b/clang/lib/Sema/OpenCLBuiltins.td @@ -1163,21 +1163,21 @@ foreach aQual = ["RO", "WO", "RW"] in { Image2dArrayDepth] in { foreach name = ["get_image_width", "get_image_channel_data_type", "get_image_channel_order"] in { - def : Builtin<name, [Int, ImageType<imgTy, aQual>]>; + def : Builtin<name, [Int, ImageType<imgTy, aQual>], Attr.Const>; } } foreach imgTy = [Image2d, Image3d, Image2dArray, Image2dDepth, Image2dArrayDepth] in { - def : Builtin<"get_image_height", [Int, ImageType<imgTy, aQual>]>; + def : Builtin<"get_image_height", [Int, ImageType<imgTy, aQual>], Attr.Const>; } - def : Builtin<"get_image_depth", [Int, ImageType<Image3d, aQual>]>; + def : Builtin<"get_image_depth", [Int, ImageType<Image3d, aQual>], Attr.Const>; foreach imgTy = [Image2d, Image2dArray, Image2dDepth, Image2dArrayDepth] in { - def : Builtin<"get_image_dim", [VectorType<Int, 2>, ImageType<imgTy, aQual>]>; + def : Builtin<"get_image_dim", [VectorType<Int, 2>, ImageType<imgTy, aQual>], Attr.Const>; } - def : Builtin<"get_image_dim", [VectorType<Int, 4>, ImageType<Image3d, aQual>]>; + def : Builtin<"get_image_dim", [VectorType<Int, 4>, ImageType<Image3d, aQual>], Attr.Const>; foreach imgTy = [Image1dArray, Image2dArray, Image2dArrayDepth] in { - def : Builtin<"get_image_array_size", [Size, ImageType<imgTy, aQual>]>; + def : Builtin<"get_image_array_size", [Size, ImageType<imgTy, aQual>], Attr.Const>; } } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits