[cfe-dev] [RFC] New file extension for compiling C++ for OpenCL sources

Andrzej Warzynski via cfe-dev cfe-dev at lists.llvm.org
Tue Feb 16 09:39:12 PST 2021


Interesting! :)

IMHO both:
.cxxcl/.cppcl
and
.clcxx/.clcpp
make it clear what the files contain. +1 from me for either of these (or 
both).

Thank you for working on this Anastasia!

-Andrzej

On 16/02/2021 17:12, Anastasia Stulova wrote:
> I am not aware of non-clang implementations of OpenCL kernel language
> parsing. There are some forks of clang customizing the default behaviour
> though. But I am not aware of any customizing that specific functionality.
> 
> 
> ------------------------------------------------------------------------
> *From:* cfe-dev <cfe-dev-bounces at lists.llvm.org> on behalf of Andrzej 
> Warzynski via cfe-dev <cfe-dev at lists.llvm.org>
> *Sent:* 16 February 2021 16:42
> *To:* cfe-dev at lists.llvm.org <cfe-dev at lists.llvm.org>
> *Subject:* Re: [cfe-dev] [RFC] New file extension for compiling C++ for 
> OpenCL sources
> Is there any prior art? As in, what other compilers do? Or is Clang the
> precursor here?
> 
> -Andrzej
> 
> On 16/02/2021 16:27, MLJ1991 via cfe-dev wrote:
>> That seems like a good compromise
>> 
>>> On Feb 16, 2021, at 8:26 AM, Anastasia Stulova 
>>> <Anastasia.Stulova at arm.com <mailto:Anastasia.Stulova at arm.com <mailto:Anastasia.Stulova at arm.com>>> wrote:
>>>
>>> Thanks! I see, I think .cl was meant to represent Compute Language as 
>>> in OpenCL, I would somehow find it better if we don't split cl... I 
>>> think that "cl" indicates more intuitively that it is OpenCL specific 
>>> file. We could however use cppcl?
>>>
>>> ------------------------------------------------------------------------
>>> *From:*MLJ1991 <marcusljohnson1991 at gmail.com 
>>> <mailto:marcusljohnson1991 at gmail.com <mailto:marcusljohnson1991 at gmail.com>>>
>>> *Sent:*16 February 2021 16:08
>>> *To:*Anastasia Stulova <Anastasia.Stulova at arm.com 
>>> <mailto:Anastasia.Stulova at arm.com <mailto:Anastasia.Stulova at arm.com>>>
>>> *Cc:*clang developer list <cfe-dev at lists.llvm.org 
>>> <mailto:cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>>>; nd 
> <nd at arm.com <mailto:nd at arm.com <mailto:nd at arm.com>>>;
>>> Sven Van Haastregt <Sven.VanHaastregt at arm.com 
>>> <mailto:Sven.VanHaastregt at arm.com <mailto:Sven.VanHaastregt at arm.com>>>
>>> *Subject:*Re: [cfe-dev] [RFC] New file extension for compiling C++ for 
>>> OpenCL sources
>>> I mean, if .cl is the OpenCL C extension, logically the C++ extension 
>>> should be .cxxl or .cppl
>>>
>>>> On Feb 16, 2021, at 7:41 AM, Anastasia Stulova via cfe-dev 
>>>> <cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>>> wrote:
>>>>
>>>> Hello,
>>>>
>>>> Up to now, we have used the same file extension for OpenCL C and C++ 
>>>> for OpenCL
>>>> (https://clang.llvm.org/docs/UsersManual.html#cxx-for-opencl
>>>> <https://clang.llvm.org/docs/UsersManual.html#cxx-for-opencl 
> <https://clang.llvm.org/docs/UsersManual.html#cxx-for-opencl>>). But
>>>> to keep
>>>> consistency with the clang driver interface, it makes more sense that 
>>>> C++ for OpenCL
>>>> has a different extension from OpenCL C. Mirroring C and C++ it would 
>>>> be logical to
>>>> support the following:
>>>>
>>>> .cl - OpenCL C source file
>>>> .clcpp - C++ for OpenCL source file
>>>>
>>>> I would like to share the review that adds a new file extension for 
>>>> C++ for OpenCL with
>>>> a wider audiencehttps://reviews.llvm.org/D96771 
>>>> <https://reviews.llvm.org/D96771 <https://reviews.llvm.org/D96771>>. Feel 
> free to provide us any feedback
>>>> regarding the direction or implementation details.
>>>>
>>>> Kind regards,
>>>> Anastasia
>>>> _______________________________________________
>>>> cfe-dev mailing list
>>>> cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>>
>>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev 
> <https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>
>>>> <https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev 
> <https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>>
>> 
>> 
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev 
> <https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>
>> 
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev 
> <https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>


More information about the cfe-dev mailing list