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