[cpl] [Tema 4] Task 6 - icmp

Alexandru Guduleasa alexandru.guduleasa at gmail.com
Thu Dec 31 13:58:43 EET 2015


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, atât la task-ul 6 cât și la
task-ul 1 (pentru salturi condiționate).

Numai bine,
Alex

2015-12-31 13:22 GMT+02:00 Georgiana Diana via cpl <cpl at cursuri.cs.pub.ro>:

> Buna,
> Din cate imi dau seama, la task-ul 6 noi ar trebui sa tratam comparatiile
> fara branch (cele care apar in cazuri precum a = b == c, de exemplu).
> Pentru comparatii, in general, in IR se genereaza instructiunea icmp, din
> cate pot sa imi dau seama. Totusi, in CplPatterns, daca incerc sa includ
> icmp intr-un pattern, primesc "Variable not defined error".
>
> Care este, de fapt, forma acestei instructiuni in SelectionDAG ?
>
> Georgiana
>
> --
> *Georgiana Diana Ciocirdel*
> Polytechnic University of Bucharest,
> Computer Science
>
> _______________________________________________
> 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/20151231/1d396aba/attachment.html>


More information about the cpl mailing list