Lines Matching refs:FilenamePat
70 const char *FilenamePat; member
708 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) { in resetFilenameToDefault()
716 free((void *)lprofCurFilename.FilenamePat); in resetFilenameToDefault()
724 lprofCurFilename.FilenamePat = DefaultProfileName; in resetFilenameToDefault()
728 static unsigned getMergePoolSize(const char *FilenamePat, int *I) { in getMergePoolSize() argument
731 char C = FilenamePat[*I + J]; in getMergePoolSize()
755 static int parseFilenamePattern(const char *FilenamePat, in parseFilenamePattern() argument
761 int FilenamePatLen = strlen(FilenamePat); in parseFilenamePattern()
774 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) { in parseFilenamePattern()
775 free((void *)lprofCurFilename.FilenamePat); in parseFilenamePattern()
786 lprofCurFilename.FilenamePat = FilenamePat; in parseFilenamePattern()
788 lprofCurFilename.FilenamePat = strdup(FilenamePat); in parseFilenamePattern()
792 for (I = 0; checkBounds(I, FilenamePatLen) && FilenamePat[I]; ++I) { in parseFilenamePattern()
793 if (FilenamePat[I] == '%') { in parseFilenamePattern()
797 if (FilenamePat[I] == 'p') { in parseFilenamePattern()
802 FilenamePat); in parseFilenamePattern()
806 } else if (FilenamePat[I] == 'h') { in parseFilenamePattern()
811 FilenamePat); in parseFilenamePattern()
814 } else if (FilenamePat[I] == 't') { in parseFilenamePattern()
819 FilenamePat); in parseFilenamePattern()
822 } else if (FilenamePat[I] == 'c') { in parseFilenamePattern()
825 FilenamePat); in parseFilenamePattern()
838 unsigned MergePoolSize = getMergePoolSize(FilenamePat, &I); in parseFilenamePattern()
843 FilenamePat); in parseFilenamePattern()
857 static void parseAndSetFilename(const char *FilenamePat, in parseAndSetFilename() argument
861 const char *OldFilenamePat = lprofCurFilename.FilenamePat; in parseAndSetFilename()
868 if (!FilenamePat) in parseAndSetFilename()
869 FilenamePat = DefaultProfileName; in parseAndSetFilename()
871 if (OldFilenamePat && !strcmp(OldFilenamePat, FilenamePat)) { in parseAndSetFilename()
877 if (!FilenamePat || parseFilenamePattern(FilenamePat, CopyFilenamePat)) in parseAndSetFilename()
884 lprofCurFilename.FilenamePat, getPNSStr(PNS)); in parseAndSetFilename()
888 OldFilenamePat, getPNSStr(OldPNS), lprofCurFilename.FilenamePat, in parseAndSetFilename()
903 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0]) in getCurFilenameLength()
908 return strlen(lprofCurFilename.FilenamePat); in getCurFilenameLength()
910 Len = strlen(lprofCurFilename.FilenamePat) + in getCurFilenameLength()
926 const char *FilenamePat = lprofCurFilename.FilenamePat; in getCurFilename() local
928 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0]) in getCurFilename()
935 return lprofCurFilename.FilenamePat; in getCurFilename()
937 FilenamePatLength = strlen(lprofCurFilename.FilenamePat); in getCurFilename()
938 memcpy(FilenameBuf, lprofCurFilename.FilenamePat, FilenamePatLength); in getCurFilename()
947 for (I = 0, J = 0; FilenamePat[I]; ++I) in getCurFilename()
948 if (FilenamePat[I] == '%') { in getCurFilename()
949 if (FilenamePat[++I] == 'p') { in getCurFilename()
952 } else if (FilenamePat[I] == 'h') { in getCurFilename()
955 } else if (FilenamePat[I] == 't') { in getCurFilename()
960 if (!getMergePoolSize(FilenamePat, &I)) in getCurFilename()
974 FilenameBuf[J++] = FilenamePat[I]; in getCurFilename()
1082 void __llvm_profile_set_filename(const char *FilenamePat) { in __llvm_profile_set_filename() argument
1085 parseAndSetFilename(FilenamePat, PNS_runtime_api, 1); in __llvm_profile_set_filename()