[cfe-dev] OpenCL-specific image2d_t, image3d_t and sampler_t *revised*

Douglas Gregor dgregor at apple.com
Wed Apr 20 08:49:50 PDT 2011



Sent from my iPhone

On Apr 15, 2011, at 3:50 PM, Tanya Lattner <lattner at apple.com> wrote:

> 
> On Apr 14, 2011, at 3:18 PM, Tanya Lattner wrote:
> 
>> I think we both have a lot of patches out here, so I guess we should try to get these resolved soon. Sorry for my delay in the matter.
>> 
>> General comments on the patch:
>> - Comments are needed on the OpenCLOtherType class, and member funcs. Comments needed on all the special OpenCL checks within the various parts.End comments with proper punctuation. I guess we could also get into an argument if its initialise or initialize? ;)
>> 
>> - Why are OpenCL types never serialized? This would need to be implemented before it could be checked in or otherwise things like PCH wont work.
>> 
>> - I'm not an expert in mangling, but wouldn't it be better to use something other than a number?
>> 
>> - In ConvertNewType, shouldn't it assert if the OpenCL other type is not recognized?
>> 
>> I'm not totally against combining these types into one class versus my implementation (which only addressed samplers).
> 
> However, I will say that these OpenCL types are all different, so I'd probably ask Doug what he thinks is the best to do from a Clang coding standard viewpoint (break them up into separate type classes or have them in one).

I don't like the idea of an OpenCLOtherType class, because it lumps together unrelated types.  The type classes should be meaningful, e.g., OpenCLImageType and OpenCLSamplerType. 

  - Doug

> -Tanya
> 
>> Thanks,
>> Tanya
>> 
>> 
>> 
>> On Apr 1, 2011, at 10:30 AM, Anton Lokhmotov wrote:
>> 
>>> Please find a revised patch attached.  The patch conforms to latest versions
>>> of the OpenCL specification, e.g. accepts both 'const' and 'constant' in
>>> sampler variable declarations.
>>> 
>>> Anton.
>>> 
>>>> Date: Fri, 18 Mar 2011 17:27:33 -0000
>>>> From: "Anton Lokhmotov" <Anton.Lokhmotov at arm.com>
>>>> Subject: [cfe-dev] [PATCH] OpenCL-specific image2d_t,    image3d_t and
>>>>    sampler_t types
>>>> To: <cfe-dev at cs.uiuc.edu>
>>>> Message-ID: <000101cbe591$c4771bf0$4d6553d0$@Lokhmotov at arm.com>
>>>> Content-Type: text/plain; charset="windows-1252"
>>>> 
>>>> We have implemented the OpenCL-specific image2d_t, image3d_t and
>>>> sampler_t types as a separate type OpenCLOtherType, unlike in Tanya's 
>>>> patch [1].  The OpenCL event_t will be supported by OpenCLOtherType as
>>> well.
>>>> 
>>>> The OpenCL-specific types have many semantic restrictions (e.g. see [2]
>>>> for restrictions on the sampler_t type).  We will supply shortly semantic
>>>> checks in a separate patch (or update this one), as well as tests.
>>>> 
>>>> Please note that we assume support for keywords as in our previous
>>>> patch [3].  We will revise the patch once Peter's changes [4] are merged 
>>>> into the trunk.
>>>> 
>>>> Please review.
>>>> 
>>>> Anton.
>>>> 
>>>> [1] Tanya,
>>> http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-March/013865.html
>>>> [2] Anton,
>>> http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-March/014118.html
>>>> [3] Anton,
>>> http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-February/013463.html
>>>> [4] Peter,
>>> http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-March/013921.html<00006-image-sampler.patch>_______________________________________________
>>> cfe-dev mailing list
>>> cfe-dev at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>> 
> 



More information about the cfe-dev mailing list