This document discusses an LLVM backend that has been developed for the GHC Haskell compiler. The LLVM backend aims to simplify GHC's compilation pipeline, improve performance, and outsource maintenance work. Key aspects covered include how the backend handles GHC's STG registers and "tables next to code" optimization. Evaluation shows the LLVM backend is simpler to develop and maintain than GHC's existing C and native code generator backends. It also provides performance that is equal to or better than the other backends.