This shows you the differences between two versions of the page.
cpl:teme-draft:tema2 [2018/01/14 09:23] bogdan.nitulescu created |
cpl:teme-draft:tema2 [2018/01/14 10:07] (current) bogdan.nitulescu [Informații organizatorice] |
||
---|---|---|---|
Line 5: | Line 5: | ||
* **Deadline**: Termenul limită până când se poate participa la concurs este **20 ianuarie 2018, ora 23:59**. Deadline-ul este final - după această oră nu se vor mai accepta soluții. | * **Deadline**: Termenul limită până când se poate participa la concurs este **20 ianuarie 2018, ora 23:59**. Deadline-ul este final - după această oră nu se vor mai accepta soluții. | ||
* **Colaborare**: Fiecare soluție este **individuală**. | * **Colaborare**: Fiecare soluție este **individuală**. | ||
- | * **Condiții** de calificare | + | * **Condiții** de punctare |
- | * Soluția generează cod corect pentru toate testele din benchmark. | + | * Soluția generează cod corect pentru toate testele din benchmark. (Nu se modifica semantica codului, rezultatul executiei este acelasi) |
- | * Soluția face o transformare non-trivială a codului. | + | * Soluția face cel putin doua transformari non-triviale ale codului. |
* Codul soluției nu este copiat dintr-un [[http://releases.llvm.org/3.8.1/docs/Passes.html#transform-passes|pass de transformare existent din LLVM]] | * Codul soluției nu este copiat dintr-un [[http://releases.llvm.org/3.8.1/docs/Passes.html#transform-passes|pass de transformare existent din LLVM]] | ||
===== Infrastructură ===== | ===== Infrastructură ===== | ||
* Codul va folosi **LLVM 3.8** | * Codul va folosi **LLVM 3.8** | ||
- | * Soluțiile vor fi trimise prin vmchecker, similar cu temele. | + | * Soluțiile vor fi trimise prin vmchecker |
===== Enunț ===== | ===== Enunț ===== | ||
Premisa acestei teme este să scrieți un optimizor care va obține un rezultat bun in benchmarkul "CPLMark" . Veți extinde utilitarul **opt** din LLVM, adăugând o bibliotecă ce conține pașii voștri de optimizare. | Premisa acestei teme este să scrieți un optimizor care va obține un rezultat bun in benchmarkul "CPLMark" . Veți extinde utilitarul **opt** din LLVM, adăugând o bibliotecă ce conține pașii voștri de optimizare. |