From 32712c76144a84e507d0b8484f3127323786ceef Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Fri, 10 Jan 2014 10:38:34 +0000 Subject: lli: LLIObjectCache: Use llvm::sys::path to get dirname. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198928 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/lli/lli.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'tools/lli') diff --git a/tools/lli/lli.cpp b/tools/lli/lli.cpp index c90cc87a17..963e93e2bf 100644 --- a/tools/lli/lli.cpp +++ b/tools/lli/lli.cpp @@ -268,8 +268,11 @@ public: if (!getCacheFilename(ModuleID, CacheName)) return; std::string errStr; - if (!CacheDir.empty()) // Create user-defined cache dir. - sys::fs::create_directories(CacheName.substr(0, CacheName.rfind('/'))); + if (!CacheDir.empty()) { // Create user-defined cache dir. + SmallString<128> dir(CacheName); + sys::path::remove_filename(dir); + sys::fs::create_directories(Twine(dir)); + } raw_fd_ostream outfile(CacheName.c_str(), errStr, sys::fs::F_Binary); outfile.write(Obj->getBufferStart(), Obj->getBufferSize()); outfile.close(); -- cgit v1.2.3