[cfe-commits] [PATCH v2] Set some OpenCl specification mandated types/alignments/etc

David Tweed david.tweed at arm.com
Mon Nov 26 09:05:41 PST 2012


Following the comments, it looks like there's not a strong objection to
doing OpenCL mandated configuration this way and some support for this. So
the attached patch is modified as suggested to use a specific target when
testing the sizes/alignments. Unless there are further objections I'll
commit in a day or so.

Regards,
Dave

-----Original Message-----
From: cfe-commits-bounces at cs.uiuc.edu
[mailto:cfe-commits-bounces at cs.uiuc.edu] On Behalf Of Pekka Jääskeläinen
Sent: 23 November 2012 09:31
To: cfe-commits at cs.uiuc.edu
Subject: Re: [cfe-commits] [PATCH] Set some OpenCl specification mandated
types/alignments/etc

Hi,

If I understood correctly, this patch addresses the issue I asked
in the lists some time ago (but failed to provide a patch due
to no time).

http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-January/019528.html

So, if it does, definitely a +1 from me, someone who's trying
to produce a widely portable OpenCL implementation on top of
Clang/LLVM.

http://pocl.sourceforge.net

It should make it easier to support 32-bit targets:
https://bugs.launchpad.net/pocl/+bug/911911

Thanks!

On 11/23/2012 11:11 AM, David Tweed wrote:
> Just to keep this on the radar: is there anybody, particularly anyone
implementing OpenCL in some way, who thinks that specification mandated
front-end stuff _definitely shouldn't_ be defined via setForcedLangOptions
(with per-target/implementation stuff set elsewhere)?
>
> (Stating the obvious, it's desirable to keep as much really standard
OpenCL stuff within the mainstream clang front-end rather than in
implementor specific patches.)
>
> Cheers,
> Dave
>
> -----Original Message-----
> From: cfe-commits-bounces at cs.uiuc.edu
[mailto:cfe-commits-bounces at cs.uiuc.edu] On Behalf Of David Tweed
> Sent: 22 November 2012 08:50
> To: Eli Friedman
> Cc: llvm cfe
> Subject: Re: [cfe-commits] [PATCH] Set some OpenCl specification mandated
types/alignments/etc
>
> It's difficult to tell what the best split up is: the elements in the
patch are things that can't, by spec, be defined any other way by
alternative implementations. So is it more maintainable to have them in a
block and have target/implementation specific tweaks elsewhere, or move
everything to be per-target? My mild preference is still for the former, but
if the consensus from others is on the later I'll try to rework things. I'll
have a look at putting a specific triple on the tests.
>
> Thanks,
>
> -----Original Message-----
> From: Eli Friedman [mailto:eli.friedman at gmail.com]
> Sent: 21 November 2012 23:42
> To: David Tweed
> Cc: llvm cfe
> Subject: Re: [cfe-commits] [PATCH] Set some OpenCl specification mandated
types/alignments/etc
>
> On Wed, Nov 21, 2012 at 3:52 AM, David Tweed <David.Tweed at arm.com> wrote:
>> Hi,
>>
>> the attached patch sets uses setForcedLangOptions to set certain
types/alignments/etc which are completely specified by the OpenCL or SPIR
specs. There's also a test for those things directly exposed at the user
level. (The test is in Misc because the only specific OpenCL directory is
for code-gen, which this isn't really... but I can move it somewhere else if
desired.) Please review and if ok I'll commit.
>
> Here's a potential counter-proposal: add new targets for OpenCL,
> because there could potentially be other things an OpenCL
> implementation needs to tweak on a per-target basis (e.g. #defines).
> I would like to see a comment from someone else with a different
> OpenCL implementation to check what vendors are currently doing.
>
>
> If you think this really is the best approach, please change the test
> to specifically test triples you consider important.
>
> -Eli
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>


-- 
--Pekka
_______________________________________________
cfe-commits mailing list
cfe-commits at cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
-------------- next part --------------
A non-text attachment was scrubbed...
Name: opencl2.diff
Type: application/octet-stream
Size: 1831 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20121126/644d0c13/attachment.obj>


More information about the cfe-commits mailing list