Anyone interested in following the course together during the holidays? To keep each other motivated etc.
A solid basic-block level DCE & LVN optimization along with a judicious "compile time evaluator" (simple constant folding) will let you produce code at around 80% of the level of LLVM.
Obviously, you're not going to get the magic that comes of LLVM's scalar analysis pass, but you're not going to be embarrassed with your performance, either.
Hey, don't forget my little "advent of code" too:
https://github.com/pfalcon/python-ast-hacking-challenges/iss...
"Convert Python source code to SSA form"