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. | ||