[PATCH]OpenCL event_t overloading
Tanya Lattner
lattner at apple.com
Wed Feb 6 17:21:13 PST 2013
On Feb 6, 2013, at 12:09 PM, "Benyei, Guy" <guy.benyei at intel.com> wrote:
> Hi Joey,
> You're right, the test should contain a zero event.
>
> --- test/SemaOpenCL/event_t_overload.cl (revision 0)
> +++ test/SemaOpenCL/event_t_overload.cl (revision 0)
> @@ -0,0 +1,11 @@
> +// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only
> +
> +void __attribute__((overloadable)) foo(event_t, __local char *); // expected-note {{candidate function not viable: no known conversion from '__global int *' to '__local char *' for 2nd argument}}
> +void __attribute__((overloadable)) foo(event_t, __local float *); // expected-note {{candidate function not viable: no known conversion from '__global int *' to '__local float *' for 2nd argument}}
> +
> +void kernel ker(__local char *src1, __local float *src2, __global int *src3) {
> + event_t evt;
> + foo(evt, src1);
> + foo(evt, src2);
> + foo(evt, src3); // expected-error {{no matching function for call to 'foo'}}
> +}
>
> should be fixed to
>
> --- test/SemaOpenCL/event_t_overload.cl (revision 0)
> +++ test/SemaOpenCL/event_t_overload.cl (revision 0)
> @@ -0,0 +1,11 @@
> +// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only
> +
> +void __attribute__((overloadable)) foo(event_t, __local char *); // expected-note {{candidate function not viable: no known conversion from '__global int *' to '__local char *' for 2nd argument}}
> +void __attribute__((overloadable)) foo(event_t, __local float *); // expected-note {{candidate function not viable: no known conversion from '__global int *' to '__local float *' for 2nd argument}}
> +
> +void kernel ker(__local char *src1, __local float *src2, __global int *src3) {
> + event_t evt;
> + foo(evt, src1);
> + foo(0, src2);
> + foo(evt, src3); // expected-error {{no matching function for call to 'foo'}}
> +}
>
> I'll change that. Are there any other comments, or should I go on and commit this change?
I am fine with the modifications above.
-Tanya
>
> Thanks
> Guy Benyei
>
> -----Original Message-----
> From: Joey Gouly [mailto:joey.gouly at arm.com]
> Sent: Tuesday, February 05, 2013 16:38
> To: Benyei, Guy; cfe-commits at cs.uiuc.edu
> Subject: RE: [PATCH]OpenCL event_t overloading
>
> Hi Guy,
>
> The test doesn't match the code you've added? You added a test for overloading on event_t, but added code for 0 -> event_t conversion.
>
> Thanks,
> Joey
>
> From: cfe-commits-bounces at cs.uiuc.edu
> [mailto:cfe-commits-bounces at cs.uiuc.edu] On Behalf Of Benyei, Guy
> Sent: 05 February 2013 13:15
> To: cfe-commits at cs.uiuc.edu
> Subject: RE: [PATCH]OpenCL event_t overloading
>
> Are there any comments on this patch?
>
> Thanks
> Guy Benyei
>
>
> From: cfe-commits-bounces at cs.uiuc.edu
> [mailto:cfe-commits-bounces at cs.uiuc.edu] On Behalf Of Benyei, Guy
> Sent: Tuesday, January 29, 2013 10:48
> To: cfe-commits at cs.uiuc.edu
> Subject: [PATCH]OpenCL event_t overloading
>
> Hi all,
> Attached a patch that enables overloading of functions with OpenCL event_t arguments. This feature is useful for implementing OpenCL built-ins.
>
> Please review.
>
> Thanks
> Guy Benyei
>
>
>
>
>
> ---------------------------------------------------------------------
> Intel Israel (74) Limited
>
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list