diff options
author | Ted Kremenek <kremenek@apple.com> | 2007-12-19 17:25:59 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2007-12-19 17:25:59 +0000 |
commit | 3910c7ceb905a03aeffcb0aa1dc5308d0fc64f4c (patch) | |
tree | cedc61ccc9acacc64fd9c77a50851d98f9d2e190 /Driver/clang.cpp | |
parent | 5ca4020c6e1e4f8d81cf4c2890ca8a7c0dd28d56 (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.cpp | 16 |
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); |