[cpl] Fwd: [Tema 3] nelamurire

Oana Stroie mail.oana.stroie at gmail.com
Tue Dec 22 21:46:13 EET 2015


In aceste conditii, pot fi sigura ca GetElementPtrInst va accesa al n*lea
camp din structura corect, right? Desi exista padding.

2015-12-22 21:40 GMT+02:00 Alexandru Guduleasa <
alexandru.guduleasa at gmail.com>:

> E posibil să consideri pointerii pe 64 de biți => 8 + 3 * 4 = 20 de octeți.
> Cu padding, ajungi la 24.
>
> Încearcă să adaugi în data layout "p:32:32:32".
> Mai multe detalii aici: [1].
>
> Nu e ok sa înmulțești direct cu 4 pentru ca pot apărea probleme cu
> instrucțiunile care accesează memoria (să citească/scrie din/în altă
> locație).
>
> Numai bine,
> Alex
>
> [1] http://llvm.org/docs/LangRef.html#data-layout
>
>
> 2015-12-22 20:15 GMT+02:00 Oana Stroie via cpl <cpl at cursuri.cs.pub.ro>:
> >
> > ---------- Forwarded message ----------
> > From: Oana Stroie <mail.oana.stroie at gmail.com>
> > Date: 2015-12-22 20:13 GMT+02:00
> > Subject: Re: [cpl] [Tema 3] nelamurire
> > To: Lavinia.Ghica at microchip.com
> >
> >
> > Inca o intrebare:
> >
> > Am o mare dificultate in a seta campul "Dimensiunea in bytes a
> obiectului,
> > incluzând informația de runtime"
> > in enunt este 4bytes ( ceea ce este logic - pointer la rtti )
> > in rularea codului Hello da 8 (ceea ce este diferit).
> > In implementare am setat ca 4 * (nr de atribute + 1[pointer la rtti]).
> > insa daca folosesc o functie din api : getTypeAllocSize(struct_TClass)
> ce ar
> > trebui sa imi spuna dimensiunea unei structuri, imi da o infomarmatie cu
> > totul diferita
> > ( ex pt o structura de genul Main modificat:
> > %struct.TMain = type { %struct.__lcpl_rtti*, i32, i32, i32 }
> > am valoarea: i32 24 ( 24 de bytes )
> > De asteptat era 4 * 4 = 16 bytes.
> > Imi poti spune de ce diferenta, si daca e ok sa punem noi de mana
> (numarul
> > de atribute + 1 ) * 4?
> >
> > 2015-12-22 20:00 GMT+02:00 <Lavinia.Ghica at microchip.com>:
> >>
> >> Buna Oana,
> >>
> >> Da, este recomandat sa lucrati cu ceea ce ati implementat la tema 2.
> >>
> >> Spor,
> >> Lavinia
> >> > On 22 Dec 2015, at 19:56, Oana Stroie via cpl <cpl at cursuri.cs.pub.ro>
> >> > wrote:
> >> >
> >> > Buna ziua,
> >> >
> >> > Tinand cont ca avem nevoie de tabela de tipuri si tabela de simboluri
> la
> >> > tema 3, este recomandat sa lucram cu cele deja implementate din
> scheletul
> >> > temei 2?
> >> >
> >> > Nu imi dau seama inca daca acopera toate cazurile inatalnite in cadrul
> >> > temei 3 ( cele doua structuri + una cu adresele alocate simbolurilor)
> sau
> >> > trebuie sa implementam alta logica de a retine tipurile si
> simbolurile?
> >> >
> >> > Multumesc,
> >> > Oana Stroie
> >> > _______________________________________________
> >> > cpl mailing list
> >> > cpl at cursuri.cs.pub.ro
> >> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
> >>
> >
> >
> >
> > _______________________________________________
> > cpl mailing list
> > cpl at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151222/fdccf2e9/attachment.html>


More information about the cpl mailing list