Lines Matching refs:ProfileFile
95 static int getProfileFileSizeForMerging(FILE *ProfileFile,
285 static FILE *ProfileFile = NULL; variable
286 static FILE *getProfileFile(void) { return ProfileFile; } in getProfileFile()
287 static void setProfileFile(FILE *File) { ProfileFile = File; } in setProfileFile()
365 static int getProfileFileSizeForMerging(FILE *ProfileFile, in getProfileFileSizeForMerging() argument
367 if (fseek(ProfileFile, 0L, SEEK_END) == -1) { in getProfileFileSizeForMerging()
372 *ProfileFileSize = ftell(ProfileFile); in getProfileFileSizeForMerging()
375 if (fseek(ProfileFile, 0L, SEEK_SET) == -1) { in getProfileFileSizeForMerging()
395 static int mmapProfileForMerging(FILE *ProfileFile, uint64_t ProfileFileSize, in mmapProfileForMerging() argument
398 fileno(ProfileFile), 0); in mmapProfileForMerging()
419 static int doProfileMerging(FILE *ProfileFile, int *MergeDone) { in doProfileMerging() argument
424 if (getProfileFileSizeForMerging(ProfileFile, &ProfileFileSize) == -1) in doProfileMerging()
433 if (mmapProfileForMerging(ProfileFile, ProfileFileSize, &ProfileBuffer) == -1) in doProfileMerging()
445 (void)COMPILER_RT_FTRUNCATE(ProfileFile, in doProfileMerging()
473 FILE *ProfileFile = getProfileFile(); in openFileForMerging() local
478 if (ProfileFile && !__llvm_profile_is_continuous_mode_enabled()) { in openFileForMerging()
479 lprofLockFileHandle(ProfileFile); in openFileForMerging()
481 if (!ProfileFile) { in openFileForMerging()
483 ProfileFile = lprofOpenFileEx(ProfileFileName); in openFileForMerging()
485 if (!ProfileFile) in openFileForMerging()
488 rc = doProfileMerging(ProfileFile, MergeDone); in openFileForMerging()
489 if (rc || (!*MergeDone && COMPILER_RT_FTRUNCATE(ProfileFile, 0L)) || in openFileForMerging()
490 fseek(ProfileFile, 0L, SEEK_SET) == -1) { in openFileForMerging()
493 fclose(ProfileFile); in openFileForMerging()
496 return ProfileFile; in openFileForMerging()