Title:
An Analysis of Register Allocation Techniques in the Context Of A RISC-V Processor
An Analysis of Register Allocation Techniques in the Context Of A RISC-V Processor
dc.contributor.advisor | Sarkar, Vivek | |
dc.contributor.author | Viszlai, Joshua | |
dc.contributor.committeeMember | Zhao, Jisheng | |
dc.contributor.department | Computer Science | |
dc.contributor.department | Computer Science | |
dc.date.accessioned | 2020-11-09T17:00:42Z | |
dc.date.available | 2020-11-09T17:00:42Z | |
dc.date.created | 2020-05 | |
dc.date.issued | 2020-05 | |
dc.date.submitted | May 2020 | |
dc.date.updated | 2020-11-09T17:00:42Z | |
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.description.degree | Undergraduate | |
dc.format.mimetype | application/pdf | |
dc.identifier.uri | http://hdl.handle.net/1853/63889 | |
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 | Text | |
dc.type.genre | Undergraduate Thesis | |
dspace.entity.type | Publication | |
local.contributor.advisor | Sarkar, Vivek | |
local.contributor.corporatename | College of Computing | |
local.contributor.corporatename | School of Computer Science | |
local.contributor.corporatename | Undergraduate Research Opportunities Program | |
local.relation.ispartofseries | Undergraduate Research Option Theses | |
relation.isAdvisorOfPublication | 8579ad6d-7415-4b85-acb4-f0f64097a57d | |
relation.isOrgUnitOfPublication | c8892b3c-8db6-4b7b-a33a-1b67f7db2021 | |
relation.isOrgUnitOfPublication | 6b42174a-e0e1-40e3-a581-47bed0470a1e | |
relation.isOrgUnitOfPublication | 0db885f5-939b-4de1-807b-f2ec73714200 | |
relation.isSeriesOfPublication | e1a827bd-cf25-4b83-ba24-70848b7036ac | |
thesis.degree.level | Undergraduate |