adopt to LLVM 5.1