[OPENCL][PATCH] conditional operator when the condition is a vector

Pekka Jääskeläinen pekka.jaaskelainen at tut.fi
Fri Jan 30 03:30:25 PST 2015


Hi Sameer,

Couple of quick ones:

- to me it's unintuitive that the check functions return 'false'
   if the checked thing is _valid_, but if this is common elsewhere in
   Clang (as it seems), fine

- OpenCLCheckVectorConditional needs a comment of its return value and
   in the function name seems unintuitive as it's doing more than checking,
   again, if this is a Clang convention, fine

- some of the diagnostics error message vector types have pretty
   printed OpenCL C vector datatypes (typedef'd names), some refer to
   the underlying __attribute__'d type (when complaining about func
   return values?) -- is there something that can be done to
   make them all print the OpenCL C specs datatype name?

Otherwise LGTM.

On 01/23/2015 05:26 AM, Sameer Sahasrabuddhe wrote:
>
> When the condition is a vector, OpenCL specifies additional requirements on
> the operand types, and also the operations required to determine the result
> type of the operator. This is a combination of OpenCL v1.1 s6.3.i and s6.11.6,
> and the semantics remain unchanged in later versions of OpenCL. The attached
> patch implements these requirements.
>
> Sameer.
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>


-- 
Pekka



More information about the cfe-commits mailing list