Rebuilt for llvm