my note about learning LLVM