• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/profile/

Lines Matching defs:FilenamePat

69   const char *FilenamePat;
70 /* A flag indicating if FilenamePat's memory is allocated
583 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) {
584 free((void *)lprofCurFilename.FilenamePat);
587 lprofCurFilename.FilenamePat = DefaultProfileName;
591 static unsigned getMergePoolSize(const char *FilenamePat, int *I) {
594 char C = FilenamePat[*I + J];
603 /* If FilenamePat[*I+J] is between '0' and '9', the next byte is guaranteed
609 /* Parses the pattern string \p FilenamePat and stores the result to
611 static int parseFilenamePattern(const char *FilenamePat,
622 if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) {
623 free((void *)lprofCurFilename.FilenamePat);
629 lprofCurFilename.FilenamePat = FilenamePat;
631 lprofCurFilename.FilenamePat = strdup(FilenamePat);
635 for (I = 0; FilenamePat[I]; ++I)
636 if (FilenamePat[I] == '%') {
637 if (FilenamePat[++I] == 'p') {
642 FilenamePat);
646 } else if (FilenamePat[I] == 'h') {
651 FilenamePat);
654 } else if (FilenamePat[I] == 'c') {
657 FilenamePat);
664 unsigned MergePoolSize = getMergePoolSize(FilenamePat, &I);
669 FilenamePat);
682 static void parseAndSetFilename(const char *FilenamePat,
686 const char *OldFilenamePat = lprofCurFilename.FilenamePat;
693 if (!FilenamePat)
694 FilenamePat = DefaultProfileName;
696 if (OldFilenamePat && !strcmp(OldFilenamePat, FilenamePat)) {
702 if (!FilenamePat || parseFilenamePattern(FilenamePat, CopyFilenamePat))
709 lprofCurFilename.FilenamePat, getPNSStr(PNS));
713 OldFilenamePat, getPNSStr(OldPNS), lprofCurFilename.FilenamePat,
727 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0])
732 return strlen(lprofCurFilename.FilenamePat);
734 Len = strlen(lprofCurFilename.FilenamePat) +
749 const char *FilenamePat = lprofCurFilename.FilenamePat;
751 if (!lprofCurFilename.FilenamePat || !lprofCurFilename.FilenamePat[0])
758 return lprofCurFilename.FilenamePat;
760 FilenamePatLength = strlen(lprofCurFilename.FilenamePat);
761 memcpy(FilenameBuf, lprofCurFilename.FilenamePat, FilenamePatLength);
769 for (I = 0, J = 0; FilenamePat[I]; ++I)
770 if (FilenamePat[I] == '%') {
771 if (FilenamePat[++I] == 'p') {
774 } else if (FilenamePat[I] == 'h') {
778 if (!getMergePoolSize(FilenamePat, &I))
792 FilenameBuf[J++] = FilenamePat[I];
890 void __llvm_profile_set_filename(const char *FilenamePat) {
893 parseAndSetFilename(FilenamePat, PNS_runtime_api, 1);