Preparing for llvm