[LLVMdev] [PATCH] OpenCL support - update on keywords
Anton Lokhmotov
Anton.Lokhmotov at arm.com
Thu Feb 24 10:14:50 PST 2011
Hi Peter,
Many thanks for your prompt review.
> I don't think we should include the word OpenCL in the name of this
> enum/header. We may very well in the future want to define address
> space constants for other languages, which should not overlap with
> the OpenCL constants, by extending this enum.
Good point. We have defined in llvm/Support/AddressSpaces.h:
+namespace llvm {
+ namespace AddressSpaces {
+ enum AddressSpace {
+ PRIVATE = 0,
+ GLOBAL = 1,
+ LOCAL = 2,
+ CONSTANT = 3
+ };
+ }
+}
(We were not quite sure whether to keep OPENCL_PRIVATE, etc., so removed the
prefix as well. Feel free to put it back if needed.)
> "private" should not be marked as a type qualifier, type specifier
> qualifier or declaration specifier in languages other than OpenCL.
Fully agree. Should be fixed now.
> There are several 80-col violations in lib/Parse/ParseDecl.cpp
> and in the CreateIntegerAttribute function. git also picked
> up some trailing whitespace errors.
Should be fixed now.
> To avoid the code duplication between ParseDeclarationSpecifiers,
> ParseOptionalTypeSpecifier and ParseTypeQualifierListOpt you
> should introduce a ParseOpenCLTypeAttributes function (e.g. see
> ParseBorlandTypeAttributes).
Done.
> Other than that, LGTM.
Thanks,
Anton.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 00002-keywords-llvm.patch
Type: application/octet-stream
Size: 935 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110224/92f609a1/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 00002-keywords-clang.patch
Type: application/octet-stream
Size: 15628 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110224/92f609a1/attachment-0001.obj>
More information about the llvm-dev
mailing list