Update to llvm trunk