Lines Matching defs:dirs

7741   struct dir_info *dirs;
7761 dirs = alloca (numfiles * sizeof (struct dir_info));
7772 dirs[0].path = files[0].path;
7773 dirs[0].length = files[0].fname - files[0].path;
7774 dirs[0].prefix = -1;
7775 dirs[0].count = 1;
7776 dirs[0].dir_idx = 0;
7781 if (files[i].fname - files[i].path == dirs[ndirs - 1].length
7782 && memcmp (dirs[ndirs - 1].path, files[i].path,
7783 dirs[ndirs - 1].length) == 0)
7787 ++dirs[ndirs - 1].count;
7794 dirs[ndirs].path = files[i].path;
7795 dirs[ndirs].length = files[i].fname - files[i].path;
7796 dirs[ndirs].count = 1;
7797 dirs[ndirs].dir_idx = ndirs;
7801 dirs[ndirs].prefix = -1;
7803 if (dirs[j].length < dirs[ndirs].length
7804 && dirs[j].length > 1
7805 && (dirs[ndirs].prefix == -1
7806 || dirs[j].length > dirs[dirs[ndirs].prefix].length)
7807 && memcmp (dirs[j].path, dirs[ndirs].path, dirs[j].length) == 0)
7808 dirs[ndirs].prefix = j;
7830 savehere[i] = dirs[i].length;
7831 total = (savehere[i] - saved[i]) * dirs[i].count;
7836 if (saved[j] < dirs[i].length)
7838 /* Determine whether the dirs[i] path is a prefix of the
7839 dirs[j] path. */
7842 k = dirs[j].prefix;
7844 k = dirs[k].prefix;
7849 writing the filenames in dirs[j] relative to
7850 dirs[i]. */
7851 savehere[j] = dirs[i].length;
7852 total += (savehere[j] - saved[j]) * dirs[j].count;
7857 /* Check whether we can save enough to justify adding the dirs[i]
7859 if (total > dirs[i].length + 1)
7869 dirs[j].dir_idx = i;
7876 idx_offset = dirs[0].length > 0 ? 1 : 0;
7878 dw2_asm_output_nstring (dirs[i].path, dirs[i].length - 1,
7894 int dir_idx = dirs[files[file_idx].dir_idx].dir_idx;
7896 dw2_asm_output_nstring (files[file_idx].path + dirs[dir_idx].length, -1,