Course project practicing LLVM framework and compiler design