ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

LLVM backend for SIC/XE

Jakob Erzar (2019) LLVM backend for SIC/XE. EngD thesis.

Download (727Kb)


    The LLVM compiler framework can be used as a compiler backend that supports generating machine code for multiple computer architectures. In this thesis we implemented an LLVM backend for the SIC/XE architecture, which is used for teaching system software. This enables generation of SIC/XE machine code from every language that can be compiled to LLVM’s intermediate representation. We also added SIC/XE support to the Clang compiler, which is used for compiling C-family programming languages. We demonstrated our work with compilation of three different C programs and compared the amount of instructions with different optimization levels.

    Item Type: Thesis (EngD thesis)
    Keywords: LLVM, compiler, SIC, SIC/XE
    Number of Pages: 69
    Language of Content: Slovenian
    Mentor / Comentors:
    Name and SurnameIDFunction
    doc. dr. Boštjan Slivnik280Mentor
    Link to COBISS: http://www.cobiss.si/scripts/cobiss?command=search&base=51012&select=(ID=1538143171)
    Institution: University of Ljubljana
    Department: Faculty of Computer and Information Science
    Item ID: 4360
    Date Deposited: 15 Feb 2019 14:34
    Last Modified: 04 Mar 2019 10:41
    URI: http://eprints.fri.uni-lj.si/id/eprint/4360

    Actions (login required)

    View Item