[cpl] Tema3 dificultati VMchecker

Alexandru Guduleasa alexandru.guduleasa at gmail.com
Sun Jan 8 15:56:57 EET 2017


Instrucțiunile icmp din IR vor introduce în graf un nod de tipul "setcc",
al 3-lea operand fiind condiția.
În "include/llvm/Target/TargetSelectionDAG.td" se află fragmente pentru
fiecare tip de condiție (e.g. seteq, setgt, etc).
Aceste fragmente se pot folosi în pattern-uri.

Cum anume sunt folosite aceste pattern-uri, depinde de implementarea temei.
Recomandarea din enunț este să folosiți una sau mai multe
pseudo-instrucțiuni care să păstreze semnatica de icmp.
În metoda expandPostRAPseudo, trebuie introduse instrucțiuni reale în locul
pseudo-instrucțiunilor.

Spor,
Alex


On Sun, Jan 8, 2017 at 1:36 PM Ionut Anghel via cpl <cpl at cursuri.cs.pub.ro>
wrote:

> Salut,
>
> Am realizat ca nu va fi select acolo. Dar nu inteleg ce anume va fi, ca sa
> pot face modificarile respective.
>
> Anghel Ionut
>
> 2017-01-08 11:04 GMT+02:00 Darius MIHAI (25403) <
> darius.mihai at stud.acs.upb.ro>:
>
> Salut,
>
>
>
> Operația de select va fi folosită pentru operații de genul „return c ? a :
> b”. „return a < b” întoarce 0 sau 1, nu a sau b, deci nu va fi înlocuit de
> select.
>
>
>
> Darius Mihai
>
>
>
> *From:* cpl [mailto:cpl-bounces at cursuri.cs.pub.ro] *On Behalf Of *Ionut
> Anghel via cpl
> *Sent:* Sunday, January 08, 2017 2:52 AM
> *To:* Compilatoare <cpl at cursuri.cs.pub.ro>
> *Subject:* Re: [cpl] Tema3 dificultati VMchecker
>
>
>
> Buna ziua,
>
>
> As avea o intrebare legata de ultima parte a temei (mai exact task 6). Din
> cate am inteles ar trebui definita o serie de instructiuni in functia *expandPostRAPseudo
> *pentru apelurile precum "return a<b;". Problema mea este ca nu stiu cand
> ar trebui sa activez aceasta secventa? Pana acum foloseam if
> (opcode=something) {do_actions;}. Nu stiu ce cod de operatie intoarce
> "return a<b". Am crezut ca este un select, insa nu pare sa se apeleze
> vreodata (am creat o pseudo instructiune SELR, care este pusa in patternul
> lui select. SELR nu se regaseste niciodata in *expandPostRAPseudo *si nu
> stiu de ce). Orice indicatie ar fi apreciata.
>
>
> Multumesc anticipat,
> Anghel Ionut-Mugurel
>
>
>
> 2017-01-03 23:39 GMT+02:00 Alexandros Dimos via cpl <cpl at cursuri.cs.pub.ro
> >:
>
> Buna seara,
>
>
>
> In primul rand, va doresc un an nou fericit!
>
>
>
> In al doilea rand, am reusit sa rezolv o parte din tema astfel incat 14/20
> de teste merg local. Problema apare cand uploadez pe VMchecker deoarece nu
> mai imi da bine niciun test.
>
>
>
> Presupun ca nu exista nicio diferenta intre testele locale si cele de pe
> VMchecker. Care ar putea fi cauza acestui comportament?
>
>
>
> Multumesc anticipat,
>
> Alex
>
>
> _______________________________________________
> 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/20170108/9ec33f07/attachment.html>


More information about the cpl mailing list