Lines Matching refs:FilenamePat

70   const char *FilenamePat;  member
657 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) { in resetFilenameToDefault()
658 free((void *)lprofCurFilename.FilenamePat); in resetFilenameToDefault()
661 lprofCurFilename.FilenamePat = DefaultProfileName; in resetFilenameToDefault()
665 static unsigned getMergePoolSize(const char *FilenamePat, int *I) { in getMergePoolSize() argument
668 char C = FilenamePat[*I + J]; in getMergePoolSize()
692 static int parseFilenamePattern(const char *FilenamePat, in parseFilenamePattern() argument
698 int FilenamePatLen = strlen(FilenamePat); in parseFilenamePattern()
704 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) { in parseFilenamePattern()
705 free((void *)lprofCurFilename.FilenamePat); in parseFilenamePattern()
711 lprofCurFilename.FilenamePat = FilenamePat; in parseFilenamePattern()
713 lprofCurFilename.FilenamePat = strdup(FilenamePat); in parseFilenamePattern()
717 for (I = 0; checkBounds(I, FilenamePatLen) && FilenamePat[I]; ++I) { in parseFilenamePattern()
718 if (FilenamePat[I] == '%') { in parseFilenamePattern()
722 if (FilenamePat[I] == 'p') { in parseFilenamePattern()
727 FilenamePat); in parseFilenamePattern()
731 } else if (FilenamePat[I] == 'h') { in parseFilenamePattern()
736 FilenamePat); in parseFilenamePattern()
739 } else if (FilenamePat[I] == 't') { in parseFilenamePattern()
744 FilenamePat); in parseFilenamePattern()
747 } else if (FilenamePat[I] == 'c') { in parseFilenamePattern()
750 FilenamePat); in parseFilenamePattern()
762 unsigned MergePoolSize = getMergePoolSize(FilenamePat, &I); in parseFilenamePattern()
767 FilenamePat); in parseFilenamePattern()
781 static void parseAndSetFilename(const char *FilenamePat, in parseAndSetFilename() argument
785 const char *OldFilenamePat = lprofCurFilename.FilenamePat; in parseAndSetFilename()
792 if (!FilenamePat) in parseAndSetFilename()
793 FilenamePat = DefaultProfileName; in parseAndSetFilename()
795 if (OldFilenamePat && !strcmp(OldFilenamePat, FilenamePat)) { in parseAndSetFilename()
801 if (!FilenamePat || parseFilenamePattern(FilenamePat, CopyFilenamePat)) in parseAndSetFilename()
808 lprofCurFilename.FilenamePat, getPNSStr(PNS)); in parseAndSetFilename()
812 OldFilenamePat, getPNSStr(OldPNS), lprofCurFilename.FilenamePat, in parseAndSetFilename()
827 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0]) in getCurFilenameLength()
832 return strlen(lprofCurFilename.FilenamePat); in getCurFilenameLength()
834 Len = strlen(lprofCurFilename.FilenamePat) + in getCurFilenameLength()
850 const char *FilenamePat = lprofCurFilename.FilenamePat; in getCurFilename() local
852 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0]) in getCurFilename()
859 return lprofCurFilename.FilenamePat; in getCurFilename()
861 FilenamePatLength = strlen(lprofCurFilename.FilenamePat); in getCurFilename()
862 memcpy(FilenameBuf, lprofCurFilename.FilenamePat, FilenamePatLength); in getCurFilename()
871 for (I = 0, J = 0; FilenamePat[I]; ++I) in getCurFilename()
872 if (FilenamePat[I] == '%') { in getCurFilename()
873 if (FilenamePat[++I] == 'p') { in getCurFilename()
876 } else if (FilenamePat[I] == 'h') { in getCurFilename()
879 } else if (FilenamePat[I] == 't') { in getCurFilename()
884 if (!getMergePoolSize(FilenamePat, &I)) in getCurFilename()
898 FilenameBuf[J++] = FilenamePat[I]; in getCurFilename()
1006 void __llvm_profile_set_filename(const char *FilenamePat) { in __llvm_profile_set_filename() argument
1009 parseAndSetFilename(FilenamePat, PNS_runtime_api, 1); in __llvm_profile_set_filename()