diff options
author | Bill Wendling <isanbard@gmail.com> | 2013-03-28 22:40:08 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2013-03-28 22:40:08 +0000 |
commit | f2a2806baf3763d551a9f361124b608b2eed66fa (patch) | |
tree | 1e29314fc88f2157fcbe365e247c2b63a1284103 | |
parent | 59af9d0bf4601276d03c52cc22865bbeba03e375 (diff) |
Minor simplification.
Go ahead and use the full path for both the .gcno and .gcda files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178302 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Transforms/Instrumentation/GCOVProfiling.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/Transforms/Instrumentation/GCOVProfiling.cpp b/lib/Transforms/Instrumentation/GCOVProfiling.cpp index 0ad44d55a0..2edd151869 100644 --- a/lib/Transforms/Instrumentation/GCOVProfiling.cpp +++ b/lib/Transforms/Instrumentation/GCOVProfiling.cpp @@ -124,8 +124,7 @@ namespace { Function *insertFlush(ArrayRef<std::pair<GlobalVariable*, MDNode*> >); void insertIndirectCounterIncrement(); - std::string mangleName(DICompileUnit CU, const char *NewStem, - bool FullPath); + std::string mangleName(DICompileUnit CU, const char *NewStem); GCOVOptions Options; @@ -365,8 +364,7 @@ namespace { }; } -std::string GCOVProfiler::mangleName(DICompileUnit CU, const char *NewStem, - bool FullPath) { +std::string GCOVProfiler::mangleName(DICompileUnit CU, const char *NewStem) { if (NamedMDNode *GCov = M->getNamedMetadata("llvm.gcov")) { for (int i = 0, e = GCov->getNumOperands(); i != e; ++i) { MDNode *N = GCov->getOperand(i); @@ -385,8 +383,6 @@ std::string GCOVProfiler::mangleName(DICompileUnit CU, const char *NewStem, SmallString<128> Filename = CU.getFilename(); sys::path::replace_extension(Filename, NewStem); StringRef FName = sys::path::filename(Filename); - if (!FullPath) - return FName; SmallString<128> CurPath; if (sys::fs::current_path(CurPath)) return FName; sys::path::append(CurPath, FName.str()); @@ -413,7 +409,7 @@ void GCOVProfiler::emitProfileNotes() { DICompileUnit CU(CU_Nodes->getOperand(i)); std::string ErrorInfo; - raw_fd_ostream out(mangleName(CU, "gcno", false).c_str(), ErrorInfo, + raw_fd_ostream out(mangleName(CU, "gcno").c_str(), ErrorInfo, raw_fd_ostream::F_Binary); out.write("oncg", 4); out.write(ReversedVersion, 4); @@ -735,7 +731,7 @@ Function *GCOVProfiler::insertCounterWriteout( if (CU_Nodes) { for (unsigned i = 0, e = CU_Nodes->getNumOperands(); i != e; ++i) { DICompileUnit CU(CU_Nodes->getOperand(i)); - std::string FilenameGcda = mangleName(CU, "gcda", true); + std::string FilenameGcda = mangleName(CU, "gcda"); Builder.CreateCall2(StartFile, Builder.CreateGlobalStringPtr(FilenameGcda), Builder.CreateGlobalStringPtr(ReversedVersion)); |