18.
feb
Zagovor diplomskega dela: Jakob Erzar
ob 10:00

Naslov diplomskega dela: Prilagoditev LLVM-ja za sistem SIC/XE

 

Povzetek:

Ogrodje LLVM omogoča lažji razvoj prevajalnikov, saj ga v prevajalniku lahko uporabimo za generiranje strojne kode več različnih arhitektur. V tem diplomskem delu vanj dodamo podporo za generiranje strojne kode arhitekture SIC/XE, ki je namenjena poučevanju sistemske programske opreme. S tem omogočimo prevajanje v strojno kodo sistema SIC/XE iz vseh programskih jezikov, ki se lahko prevedejo v LLVM-jevo vmesno kodo. Podporo za arhitekturo SIC/XE integriramo tudi v prevajalnik Clang, ki je namenjen predvsem prevajanju jezikov C in C++. Delovanje pokažemo s prevajanjem treh programov v C-ju in primerjamo število ukazov glede na stopnjo optimizacije.

 

Termin zagovora: ponedeljek, 18. februar 2019 ob 10.00

 

Lokacija zagovora: Diplomska soba

 

Mentor: doc. dr. Boštjan Slivnik

 

Komisija za zagovor:

doc. dr. Tomaž Dobravec (predsednik),

doc. dr. Boštjan Slivnik (mentor),

doc. dr. Luka Fürst (član).