[cpl] [Tema 2] Cateva intrebari

Cristiana Stan cristianastan95 at gmail.com
Fri Jan 19 15:11:39 EET 2018


Buna,

Am si eu cateva intrebari legate de tema 2.
1. Ce se intelege prin optimizari netriviale? De exemplu, eu m-am gandit sa
implementez jump to jump, constant propagation si dead code elimination
dupa indicatiile din laborator si as vrea sa stiu daca vreuna dintre
acestea este considerata optimizare triviala si nu va fi luata in calcul la
punctaj. Vreau sa mentionez, de asemenea, ca aceste optimizari reduc un
numar considerabil de linii de cod.

2. Exista vreun prag al scorului obtinut pentru a primi punctajul maxim?

3. La ce se refera: "Din infrastructura existentă LLVM puteți folosi pașii
de analiză, dar nu și pe cei de transformare; nici direct (nu aveți voie să
îi apelați), nici indirect (nu aveți voie să preluați cod)." Eu am
implementat constant propagation din laborator, urmarind TODO-urile de
acolo si consider ca ideea este foarte asemanatoare cu cea din sursa,
diferind doar modul in care mi-am ales sa implementez unele parti din cod.
Este acest lucru considerat "preluare de cod"?

4. Este obligatoriu sa avem optimizari care ruleaza pe entitati diferite
(function/module/block) sau este in regula si daca am doar optimizari care
rueaza pe function?

5. Daca avem doar o optimizare care sa respecte toate regulile din enunt,
vom primi punctaj partial (in caz afirmativ, cum se va calcula acesta)?

Multumesc,
Cristiana
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20180119/8041a894/attachment.html>


More information about the cpl mailing list