migrate to LLVM 3.4