[Profile] bug fix: profile dir not recursively created

llvm-svn: 276234
This commit is contained in:
Xinliang David Li 2016-07-21 03:38:07 +00:00
parent 38136197bb
commit e3fc4d0fdd
1 changed files with 6 additions and 2 deletions

View File

@ -236,6 +236,11 @@ static void truncateCurrentFile(void) {
__llvm_profile_recursive_mkdir(Copy); __llvm_profile_recursive_mkdir(Copy);
} }
/* By pass file truncation to allow online raw profile
* merging. */
if (lprofCurFilename.MergePoolSize)
return;
/* Truncate the file. Later we'll reopen and append. */ /* Truncate the file. Later we'll reopen and append. */
File = fopen(Filename, "w"); File = fopen(Filename, "w");
if (!File) if (!File)
@ -350,7 +355,6 @@ static void parseAndSetFilename(const char *FilenamePat,
getPNSStr(PNS)); getPNSStr(PNS));
} }
if (!lprofCurFilename.MergePoolSize)
truncateCurrentFile(); truncateCurrentFile();
} }