A Brief Introduction to LLVM