Lines Matching defs:ProfileFile
95 static int getProfileFileSizeForMerging(FILE *ProfileFile,
285 static FILE *ProfileFile = NULL;
286 static FILE *getProfileFile(void) { return ProfileFile; }
287 static void setProfileFile(FILE *File) { ProfileFile = File; }
365 static int getProfileFileSizeForMerging(FILE *ProfileFile,
367 if (fseek(ProfileFile, 0L, SEEK_END) == -1) {
372 *ProfileFileSize = ftell(ProfileFile);
375 if (fseek(ProfileFile, 0L, SEEK_SET) == -1) {
390 /* mmap() \p ProfileFile for profile merging purposes, assuming that an
395 static int mmapProfileForMerging(FILE *ProfileFile, uint64_t ProfileFileSize,
398 fileno(ProfileFile), 0);
414 /* Read profile data in \c ProfileFile and merge with in-memory
419 static int doProfileMerging(FILE *ProfileFile, int *MergeDone) {
424 if (getProfileFileSizeForMerging(ProfileFile, &ProfileFileSize) == -1)
433 if (mmapProfileForMerging(ProfileFile, ProfileFileSize, &ProfileBuffer) == -1)
445 (void)COMPILER_RT_FTRUNCATE(ProfileFile,
473 FILE *ProfileFile = getProfileFile();
476 // ProfileFile is set by user via __llvm_profile_set_file_object, it's assumed
478 if (ProfileFile && !__llvm_profile_is_continuous_mode_enabled()) {
479 lprofLockFileHandle(ProfileFile);
481 if (!ProfileFile) {
483 ProfileFile = lprofOpenFileEx(ProfileFileName);
485 if (!ProfileFile)
488 rc = doProfileMerging(ProfileFile, MergeDone);
489 if (rc || (!*MergeDone && COMPILER_RT_FTRUNCATE(ProfileFile, 0L)) ||
490 fseek(ProfileFile, 0L, SEEK_SET) == -1) {
493 fclose(ProfileFile);
496 return ProfileFile;