[PATCH v3] Set some OpenCl specification mandated types/alignments/etc
Michele Scandale
michele.scandale at gmail.com
Sun Aug 18 17:05:33 PDT 2013
Hello to everybody,
On 08/08/2013 12:10 PM, David Tweed wrote:
> Hi,
>
> rom what I recall it was felt that even though these types are precisely
> defined in the OpenCL standard (unlike normal C) it was better that each
> OpenCL implementation should set them within its own subtarget at the same
> time it sets the data layout string (so they're definitely known to be
> consistent). Since doing this was code consolidation rather than new
> functionality we've gone with the consensus and abandoned the patch. (If
> consensus were to change I wouldn't object to a version without the address
> spaces going into clang.)
I am confused by this choice to delegate targets to defines OpenCL builtin type
size/alignment. In OpenCL 'int => signed i32', 'long => signed i64' and so on
whatever the target is.
Why these *target independent* properties should be set by *each* OpenCL
implementation?
I don't agree with this: the TargetInfo derived classes, IMO, are not the right
place where this aspect should be defined.
Thanks in advance.
Regards,
-Michele
More information about the cfe-commits
mailing list