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