[cpl] [Concurs] Iterare prin BasicBlock-uri

Darius MIHAI (25403) darius.mihai at stud.acs.upb.ro
Sun Jan 15 02:16:27 EET 2017


Am încercat să basic block-urile din funcții, cu formatul „Function.name  BasicBlock.name”. Rezultatul pentru testul 2 este mai jos.

doWork
doWork  main
initX  value
initX  initX
initX
initX  main
initY  value
initY  initY
initY
initY  main
initZ  value
initZ  initZ
initZ
initZ  main
- test2                          PASSED     572        572

From: cpl [mailto:cpl-bounces at cursuri.cs.pub.ro] On Behalf Of Darius MIHAI (25403) via cpl
Sent: Saturday, January 14, 2017 7:51 PM
To: Compilatoare <cpl at cursuri.cs.pub.ro>
Subject: [cpl] [Concurs] Iterare prin BasicBlock-uri

Salut,

Am încercat să creez o buclă simplă de iterare prin BasicBlock-urile unei funcții în FunctionPassExample.cpp.
Problema este că la unele funcții F.begin() este 0x0, iar dacă adaug o condiție să evite aceste funcții, și
încerc să iterez prin instrucțiuni, la unele blocuri din nou, B->begin() este 0x0, sau dacă nu adaug această buclă
intră într-o buclă infinită.
Menționez că încerc să fac build și să optimizez cu llvm-3.8 luat cu apt-get install.

Darius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20170115/b449e685/attachment.html>


More information about the cpl mailing list