Lines Matching defs:ProfileFile
95 static int getProfileFileSizeForMerging(FILE *ProfileFile,
319 static FILE *ProfileFile = NULL;
320 static FILE *getProfileFile(void) { return ProfileFile; }
321 static void setProfileFile(FILE *File) { ProfileFile = File; }
399 static int getProfileFileSizeForMerging(FILE *ProfileFile,
401 if (fseek(ProfileFile, 0L, SEEK_END) == -1) {
406 *ProfileFileSize = ftell(ProfileFile);
409 if (fseek(ProfileFile, 0L, SEEK_SET) == -1) {
424 /* mmap() \p ProfileFile for profile merging purposes, assuming that an
429 static int mmapProfileForMerging(FILE *ProfileFile, uint64_t ProfileFileSize,
432 fileno(ProfileFile), 0);
448 /* Read profile data in \c ProfileFile and merge with in-memory
453 static int doProfileMerging(FILE *ProfileFile, int *MergeDone) {
458 if (getProfileFileSizeForMerging(ProfileFile, &ProfileFileSize) == -1)
467 if (mmapProfileForMerging(ProfileFile, ProfileFileSize, &ProfileBuffer) == -1)
479 (void)COMPILER_RT_FTRUNCATE(ProfileFile,
507 FILE *ProfileFile = getProfileFile();
510 // ProfileFile is set by user via __llvm_profile_set_file_object, it's assumed
512 if (ProfileFile && !__llvm_profile_is_continuous_mode_enabled()) {
513 lprofLockFileHandle(ProfileFile);
515 if (!ProfileFile) {
517 ProfileFile = lprofOpenFileEx(ProfileFileName);
519 if (!ProfileFile)
522 rc = doProfileMerging(ProfileFile, MergeDone);
523 if (rc || (!*MergeDone && COMPILER_RT_FTRUNCATE(ProfileFile, 0L)) ||
524 fseek(ProfileFile, 0L, SEEK_SET) == -1) {
527 fclose(ProfileFile);
530 return ProfileFile;