[cpl] [Concurs] Analiza Dinamica

Laura Vasilescu laura.vasilescu at cs.pub.ro
Mon Jan 11 17:00:17 EET 2016


Bună Dragoș,

Există și alte abordări pe care le poți avea pentru a produce
rezultatul dorit. Desigur, nu se pot inserva instrucțiuni înaintea PHI
instructions.

Problema cu testele vechi erau că dacă adaugi o singură dacă pentru un
basic block numărul total de instrucțiuni, la început, acestea vor
genera un răspuns incorect:
- spre exemplu, dacă ai în cadrul basic block-ului un call către o
funcție internă modulului (.bc) iar aceasta face exit din program

Există și alte metode de a ajunge la rezultatul dorit, fără a insera
după aproape fiecare instrucțiune. Trebuie doar să identifici punctele
corespunzătoare.

Laura




2016-01-11 16:51 GMT+02:00 Dragos Rugescu via cpl <cpl at cursuri.cs.pub.ro>:
> Neata!
>
> Am observat ca la task-ul 2, analiza dinamica, s-a schimbat aseara enuntul. Acum ni se cere: "după fiecare instrucțiune trebuie adăugat cod care adună scorul acesteia la scorul total".
>
> Mentionez ca eu deja facusem implementarea precedenta, cu o singura incrementare cu un subtotal. Trebuie sa refac task-ul?
>
> Deasemenea, sugestia aceasta e curioasa: intrucat LLVM nu permite ca intr-un basic block sa existe alte instructiuni inaintea PHI-urilor de pe primele pozitii, abordarea cu un total per bloc duce la o rezolvare mai facila decat un salt peste PHI-uri, ca sa nu mai zic ca nu umfla binarul la fel de mult.
>
> Multumesc pentru detalii,
>
> Dragos-Ronald Rugescu
>
> Assistant CEO
> ADDA Ltd
> Excellence. Professionalism. Vision.
> 18 Pictor Octav Bancila St., Sector 6, Bucharest, 060144
> Romania, EU
> www.addastronautica.ro
> dragos.rugescu at yahoo.com
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl


More information about the cpl mailing list