How to design a language integrated compiler with LLVM GTC 2014