Skip to content

SanjitRaman/WickV

Repository files navigation

WickV Compiler

This repository contains our C90 to RISC-V compiler completed as part of the Instruction Architectures and Compilers coursework, taken by students in their second year of an Electronic and Information Engineering (EIE) degree at Imperial College London.

The code passed 170/201 tests, scoring 85% overall, which placed us among the top 5 out of ~50 pairs in the cohort.

Overall, we were pleased with the compiler, and learnt a lot from this course, though there are several code smells that we introduced due to the intensity of the Spring term, which we hope to clean up post-submission.

P.S. the name, WickV, is a nod to the following:

  • our professor, Dr John Wickerson
  • The RISC-V instruction set architecture
  • the John Wick movies that we both like (and the 5th one that came out this year)

Acknowledgements

  • The coursework was originally designed by David Thomas, who lectured this module until 2017-18. It is nowadays maintained by John Wickerson, to whom any feedback should be sent.
  • Thanks to Yann Herklotz for making various improvements to the compiler-testing scripts.
  • Thanks to Archie Crichton for providing a basic "getting started" compiler.
  • Thanks to James Nock for overhauling the scripts for configuring the development environment, for writing detailed instructions for setting this up on various operating systems, and for creating GitHub actions capable of automatically testing compilers.
  • Thanks to Quentin Corradi for setting up coverage testing and writing a getting-started guide for that.
  • Thanks to Filip Wojcicki for overhauling the coursework specification and providing a new getting-started guide.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •