[cpl] [Wiki] Sugestii de editare

Marius Ungureanu therzok at gmail.com
Fri Nov 6 11:39:15 EET 2015


Salut,

Am observat ca nu pot edita wiki-ul, asadar propun sa facem un thread
in care sa oferim sugestii de editare.

Voi incepe eu cu sugestii pentru pagina de wiki [0]:

1. Eliminarea GetElementPtrConstantExpr din cadrul laboratorului, si
inlocuirea lui cu GetElementPtrInst (unde e aplicabil).
GetElementPtrConstantExpr este o clasa interna llvm, nu poate fi
accesata in cadrul generarii de IR de catre utilizatorul API-ului.

 ** expresiile constante (BinaryConstantExpr, GetElementPtrConstantExpr etc).

 ** va trebui să îi calculați adresa folosind o constantă de tip GEP
(GetElementPtrConstantExpr).

2. Introducerea unei note prin care se explica faptul ca o expresie de
tip instructiune reprezinta valoarea operatiei. De exemplu, un
BinaryOperator reprezinta valoarea sumei celor 2 int32-uri.

3. Modificarea script-ului 'clang -S -emit-llvm' in 'clang -S
-emit-llvm main.c -o main.ll | opt -S -mem2reg main.ll'. Din moment ce
codul generat de noi nu va trebui sa contina alocari, ar fi de
preferat sa avem script-ul in forma necesara pentru laborator.

4. Linkurile din laborator catre documentatia doxygen llvm sunt
incorecte. Segmentele 'docs/' si 'html' din urmatoarele linkuri sunt
in plus:

 ** http://llvm.org/docs/doxygen/html/classllvm_1_1Instruction.html ->
http://llvm.org/doxygen/classllvm_1_1Instruction.html

 ** http://llvm.org/docs/doxygen/html/classllvm_1_1Type.html ->
http://llvm.org/doxygen/classllvm_1_1Type.html

 ** http://llvm.org/docs/doxygen/html/classllvm_1_1Value.html ->
http://llvm.org/doxygen/classllvm_1_1Value.html

Mersi,
Marius

[0] - http://ocw.cs.pub.ro/courses/cpl/labs/05


More information about the cpl mailing list