llvm API changes