LLVM and swift