dc.contributor.advisor | Sarkar, Vivek | |
dc.contributor.author | Viszlai, Joshua | |
dc.date.accessioned | 2020-11-09T17:00:42Z | |
dc.date.available | 2020-11-09T17:00:42Z | |
dc.date.created | 2020-05 | |
dc.date.submitted | May 2020 | |
dc.identifier.uri | http://hdl.handle.net/1853/63889 | |
dc.description.abstract | This research looks at the register allocation phase of a compiler for programs running on a RISC-V machine. Register allocation algorithms were applied to a test program compiled through an LLVM-based toolchain to be run on a RISC-V simulator. Four register allocation algorithms were used in compilation of the libquantum test case from the SPECint2006 CPU test suite. The number of loads and stores when executed on a RISC-V simulator were observed, and the results showed that a large determinant of performance was the extent of saving and restoring registers during function calls. | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en_US | |
dc.publisher | Georgia Institute of Technology | |
dc.subject | Compiler | |
dc.subject | RISC-V | |
dc.subject | LLVM | |
dc.title | An Analysis of Register Allocation Techniques in the Context Of A RISC-V Processor | |
dc.type | Undergraduate Research Option Thesis | |
dc.description.degree | Undergraduate | |
dc.contributor.department | Computer Science | |
dc.contributor.department | Computer Science | |
thesis.degree.level | Undergraduate | |
dc.contributor.committeeMember | Zhao, Jisheng | |
dc.date.updated | 2020-11-09T17:00:42Z | |