aboutsummaryrefslogtreecommitdiff
path: root/Driver/clang.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-12-19 17:25:59 +0000
committerTed Kremenek <kremenek@apple.com>2007-12-19 17:25:59 +0000
commit3910c7ceb905a03aeffcb0aa1dc5308d0fc64f4c (patch)
treecedc61ccc9acacc64fd9c77a50851d98f9d2e190 /Driver/clang.cpp
parent5ca4020c6e1e4f8d81cf4c2890ca8a7c0dd28d56 (diff)
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
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r--Driver/clang.cpp16
1 files changed, 2 insertions, 14 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index d440aad6a2..8afd71833f 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -922,21 +922,9 @@ static ASTConsumer* CreateASTConsumer(const std::string& InFile,
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);