Lines Matching defs:FilenamePat

70   const char *FilenamePat;
71 /* A flag indicating if FilenamePat's memory is allocated
708 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) {
716 free((void *)lprofCurFilename.FilenamePat);
724 lprofCurFilename.FilenamePat = DefaultProfileName;
728 static unsigned getMergePoolSize(const char *FilenamePat, int *I) {
731 char C = FilenamePat[*I + J];
740 /* If FilenamePat[*I+J] is between '0' and '9', the next byte is guaranteed
753 /* Parses the pattern string \p FilenamePat and stores the result to
755 static int parseFilenamePattern(const char *FilenamePat,
761 int FilenamePatLen = strlen(FilenamePat);
774 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) {
775 free((void *)lprofCurFilename.FilenamePat);
786 lprofCurFilename.FilenamePat = FilenamePat;
788 lprofCurFilename.FilenamePat = strdup(FilenamePat);
792 for (I = 0; checkBounds(I, FilenamePatLen) && FilenamePat[I]; ++I) {
793 if (FilenamePat[I] == '%') {
797 if (FilenamePat[I] == 'p') {
802 FilenamePat);
806 } else if (FilenamePat[I] == 'h') {
811 FilenamePat);
814 } else if (FilenamePat[I] == 't') {
819 FilenamePat);
822 } else if (FilenamePat[I] == 'c') {
825 FilenamePat);
838 unsigned MergePoolSize = getMergePoolSize(FilenamePat, &I);
843 FilenamePat);
857 static void parseAndSetFilename(const char *FilenamePat,
861 const char *OldFilenamePat = lprofCurFilename.FilenamePat;
868 if (!FilenamePat)
869 FilenamePat = DefaultProfileName;
871 if (OldFilenamePat && !strcmp(OldFilenamePat, FilenamePat)) {
877 if (!FilenamePat || parseFilenamePattern(FilenamePat, CopyFilenamePat))
884 lprofCurFilename.FilenamePat, getPNSStr(PNS));
888 OldFilenamePat, getPNSStr(OldPNS), lprofCurFilename.FilenamePat,
903 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0])
908 return strlen(lprofCurFilename.FilenamePat);
910 Len = strlen(lprofCurFilename.FilenamePat) +
926 const char *FilenamePat = lprofCurFilename.FilenamePat;
928 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0])
935 return lprofCurFilename.FilenamePat;
937 FilenamePatLength = strlen(lprofCurFilename.FilenamePat);
938 memcpy(FilenameBuf, lprofCurFilename.FilenamePat, FilenamePatLength);
947 for (I = 0, J = 0; FilenamePat[I]; ++I)
948 if (FilenamePat[I] == '%') {
949 if (FilenamePat[++I] == 'p') {
952 } else if (FilenamePat[I] == 'h') {
955 } else if (FilenamePat[I] == 't') {
960 if (!getMergePoolSize(FilenamePat, &I))
974 FilenameBuf[J++] = FilenamePat[I];
1082 void __llvm_profile_set_filename(const char *FilenamePat) {
1085 parseAndSetFilename(FilenamePat, PNS_runtime_api, 1);