[cfe-dev] [Mesa-dev] 3 element vectors in opencl 1.1+

Jan Vesely jan.vesely at rutgers.edu
Wed Apr 23 08:40:27 PDT 2014


On Tue, 2014-04-22 at 17:50 -0700, Matt Arsenault wrote:
<snip>

> >> I think this is what v96:128 is for
> > according to [0], it specifies only alignment, not size. I could not
> > find an __attribute__ that would change size either.
> >
> > It should be possible to have ADMGPUDataLayout: public DataLayout class
> > that would intercept the call and fix the reported value, but I think it
> > would only move the hack to different place.
> >
> > I have added pocl-devel list as suggested.
> >
> > regards,
> > Jan
> >
> > [0]http://llvm.org/docs/LangRef.html#data-layout
> >
> 
> Only the size in memory matters, which is what the required alignment 
> specifies. DataLayout::getTypeAllocSize accounts for the alignment, but 
> getTypeStoreSize does not. I actually thought this was half of what 
> getTypeStoreSize was for, but it turns out it isn't.

hm, I always thought that alignment only puts restrictions on starting
address and using padding was just a tool to do the job.

anyway, thanks for the hint, using getTypeAllocSize works nicely.
since we are allocating space in the argument vector I think
getAllocSize is the right function to use.

I'll post a patch.

regards,
Jan


-- 
Jan Vesely <jan.vesely at rutgers.edu>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140423/e1d19457/attachment.sig>


More information about the cfe-dev mailing list