<div dir="ltr">Instrucțiunile icmp din IR vor introduce în graf un nod de tipul "setcc", al 3-lea operand fiind condiția.<br>În "include/llvm/Target/TargetSelectionDAG.td" se află fragmente pentru fiecare tip de condiție (e.g. seteq, setgt, etc).<br>Aceste fragmente se pot folosi în pattern-uri.<br><br>Cum anume sunt folosite aceste pattern-uri, depinde de implementarea temei.<br>Recomandarea din enunț este să folosiți una sau mai multe pseudo-instrucțiuni care să păstreze semnatica de icmp.<br>În metoda expandPostRAPseudo, trebuie introduse instrucțiuni reale în locul pseudo-instrucțiunilor.<br><br>Spor,<br>Alex<br><br></div><br><div class="gmail_quote"><div dir="ltr">On Sun, Jan 8, 2017 at 1:36 PM Ionut Anghel via cpl <<a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Salut,<br class="gmail_msg"><br class="gmail_msg">Am realizat ca nu va fi select acolo. Dar nu inteleg ce anume va fi, ca sa pot face modificarile respective.<br class="gmail_msg"><br class="gmail_msg">Anghel Ionut</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">2017-01-08 11:04 GMT+02:00 Darius MIHAI (25403) <span dir="ltr" class="gmail_msg"><<a href="mailto:darius.mihai@stud.acs.upb.ro" class="gmail_msg" target="_blank">darius.mihai@stud.acs.upb.ro</a>></span>:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="RO" link="blue" vlink="purple" class="gmail_msg">
<div class="m_-3406580653170495432m_4415660972808278352WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">Salut,<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">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.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">Darius Mihai<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><b class="gmail_msg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"> cpl [mailto:<a href="mailto:cpl-bounces@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">cpl-bounces@cursuri.cs.pub.ro</a>]
<b class="gmail_msg">On Behalf Of </b>Ionut Anghel via cpl<br class="gmail_msg">
<b class="gmail_msg">Sent:</b> Sunday, January 08, 2017 2:52 AM<br class="gmail_msg">
<b class="gmail_msg">To:</b> Compilatoare <<a href="mailto:cpl@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">cpl@cursuri.cs.pub.ro</a>><br class="gmail_msg">
<b class="gmail_msg">Subject:</b> Re: [cpl] Tema3 dificultati VMchecker<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p></div></div></blockquote></div></div><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="RO" link="blue" vlink="purple" class="gmail_msg"><div class="m_-3406580653170495432m_4415660972808278352WordSection1 gmail_msg"><div class="gmail_msg"><div class="m_-3406580653170495432h5 gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Buna ziua,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><br class="gmail_msg">
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 <strong class="gmail_msg"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#333333" class="gmail_msg">expandPostRAPseudo
</span></strong><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#333333" class="gmail_msg">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 <strong class="gmail_msg"><span style="font-family:"Verdana",sans-serif" class="gmail_msg">expandPostRAPseudo
</span></strong>si nu stiu de ce). Orice indicatie ar fi apreciata.</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#333333" class="gmail_msg"><br class="gmail_msg">
Multumesc anticipat,<br class="gmail_msg">
Anghel Ionut-Mugurel </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">2017-01-03 23:39 GMT+02:00 Alexandros Dimos via cpl <<a href="mailto:cpl@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">cpl@cursuri.cs.pub.ro</a>>:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm" class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Buna seara,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">In primul rand, va doresc un an nou fericit!<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">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.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Presupun ca nu exista nicio diferenta intre testele locale si cele de pe VMchecker. Care ar putea fi cauza acestui comportament?<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Multumesc anticipat,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Alex<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt"><br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
cpl mailing list<br class="gmail_msg">
<a href="mailto:cpl@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">cpl@cursuri.cs.pub.ro</a><br class="gmail_msg">
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" class="gmail_msg" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</blockquote>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
</div></div></div></div></blockquote></div></div>
_______________________________________________<br class="gmail_msg">
cpl mailing list<br class="gmail_msg">
<a href="mailto:cpl@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">cpl@cursuri.cs.pub.ro</a><br class="gmail_msg">
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" rel="noreferrer" class="gmail_msg" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br class="gmail_msg">
</blockquote></div>