Compiler Optimization
This might actually be a very interesting topic.
I did not enjoy CS241E as much, because I was too stuck on learning Scala.
From this website, https://book.easyperf.net/perf_book, you can download the book: https://bit.ly/perf_book
Was talking with Praneeth about this stuff.
Concepts:
- Static Single-Assignment Form
- Allows you to make many underlying assumptions about how your code operates
- Data flow analysis
- Constant propagation for example
- Register Allocation