Moved generation of the name of the serialized AST file into
CreateASTSerializer.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45201 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index d440aad..8afd718 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -922,21 +922,9 @@
case EmitLLVM:
return CreateLLVMEmitter(Diag, LangOpts);
- case SerializeAST: {
+ case SerializeAST:
// FIXME: Allow user to tailor where the file is written.
- // FIXME: This is a hack: "/" separator not portable.
- std::string::size_type idx = InFile.rfind("/");
-
- if (idx != std::string::npos && idx == InFile.size()-1)
- return NULL;
-
- std::string TargetPrefix( idx == std::string::npos ?
- InFile : InFile.substr(idx+1));
-
- llvm::sys::Path FName = llvm::sys::Path((TargetPrefix + ".ast").c_str());
-
- return CreateASTSerializer(FName, Diag, LangOpts);
- }
+ return CreateASTSerializer(InFile, Diag, LangOpts);
case RewriteTest:
return CreateCodeRewriterTest(Diag);