support LLVM trunk