Lines Matching refs:table
394 struct bfd_hash_table *table, in info_hash_table_newfunc() argument
403 ret = (struct info_hash_entry *) bfd_hash_allocate (table, in info_hash_table_newfunc()
411 bfd_hash_newfunc ((struct bfd_hash_entry *) ret, table, string)); in info_hash_table_newfunc()
1210 add_line_info (struct line_info_table *table, in add_line_info() argument
1220 struct line_sequence* seq = table->sequences; in add_line_info()
1221 struct line_info* info = (struct line_info *) bfd_alloc (table->abfd, amt); in add_line_info()
1237 info->filename = (char *) bfd_alloc (table->abfd, strlen (filename) + 1); in add_line_info()
1267 if (table->lcl_head == seq->last_line) in add_line_info()
1268 table->lcl_head = info; in add_line_info()
1280 seq->prev_sequence = table->sequences; in add_line_info()
1282 table->lcl_head = info; in add_line_info()
1283 table->sequences = seq; in add_line_info()
1284 table->num_sequences++; in add_line_info()
1293 if (!table->lcl_head) in add_line_info()
1294 table->lcl_head = info; in add_line_info()
1296 else if (!new_line_sorts_after (info, table->lcl_head) in add_line_info()
1297 && (!table->lcl_head->prev_line in add_line_info()
1298 || new_line_sorts_after (info, table->lcl_head->prev_line))) in add_line_info()
1301 info->prev_line = table->lcl_head->prev_line; in add_line_info()
1302 table->lcl_head->prev_line = info; in add_line_info()
1320 table->lcl_head = li2; in add_line_info()
1321 info->prev_line = table->lcl_head->prev_line; in add_line_info()
1322 table->lcl_head->prev_line = info; in add_line_info()
1334 concat_filename (struct line_info_table *table, unsigned int file) in concat_filename() argument
1338 if (file - 1 >= table->num_files) in concat_filename()
1347 filename = table->files[file - 1].name; in concat_filename()
1356 if (table->files[file - 1].dir) in concat_filename()
1357 subdir_name = table->dirs[table->files[file - 1].dir - 1]; in concat_filename()
1360 dir_name = table->comp_dir; in concat_filename()
1473 sort_line_sequences (struct line_info_table* table) in sort_line_sequences() argument
1479 unsigned int num_sequences = table->num_sequences; in sort_line_sequences()
1487 sequences = (struct line_sequence *) bfd_alloc (table->abfd, amt); in sort_line_sequences()
1492 seq = table->sequences; in sort_line_sequences()
1512 for (n = 1; n < table->num_sequences; n++) in sort_line_sequences()
1533 table->sequences = sequences; in sort_line_sequences()
1534 table->num_sequences = num_sequences; in sort_line_sequences()
1544 struct line_info_table* table; in decode_line_info() local
1560 table = (struct line_info_table *) bfd_alloc (abfd, amt); in decode_line_info()
1561 if (table == NULL) in decode_line_info()
1563 table->abfd = abfd; in decode_line_info()
1564 table->comp_dir = unit->comp_dir; in decode_line_info()
1566 table->num_files = 0; in decode_line_info()
1567 table->files = NULL; in decode_line_info()
1569 table->num_dirs = 0; in decode_line_info()
1570 table->dirs = NULL; in decode_line_info()
1572 table->num_sequences = 0; in decode_line_info()
1573 table->sequences = NULL; in decode_line_info()
1575 table->lcl_head = NULL; in decode_line_info()
1651 if ((table->num_dirs % DIR_ALLOC_CHUNK) == 0) in decode_line_info()
1655 amt = table->num_dirs + DIR_ALLOC_CHUNK; in decode_line_info()
1658 tmp = (char **) bfd_realloc (table->dirs, amt); in decode_line_info()
1661 table->dirs = tmp; in decode_line_info()
1664 table->dirs[table->num_dirs++] = cur_dir; in decode_line_info()
1674 if ((table->num_files % FILE_ALLOC_CHUNK) == 0) in decode_line_info()
1678 amt = table->num_files + FILE_ALLOC_CHUNK; in decode_line_info()
1681 tmp = (struct fileinfo *) bfd_realloc (table->files, amt); in decode_line_info()
1684 table->files = tmp; in decode_line_info()
1687 table->files[table->num_files].name = cur_file; in decode_line_info()
1688 table->files[table->num_files].dir = in decode_line_info()
1691 table->files[table->num_files].time = in decode_line_info()
1694 table->files[table->num_files].size = in decode_line_info()
1697 table->num_files++; in decode_line_info()
1708 char * filename = table->num_files ? concat_filename (table, 1) : NULL; in decode_line_info()
1745 if (!add_line_info (table, address, op_index, filename, in decode_line_info()
1766 if (!add_line_info (table, address, op_index, filename, line, in decode_line_info()
1785 if ((table->num_files % FILE_ALLOC_CHUNK) == 0) in decode_line_info()
1789 amt = table->num_files + FILE_ALLOC_CHUNK; in decode_line_info()
1791 tmp = (struct fileinfo *) bfd_realloc (table->files, amt); in decode_line_info()
1794 table->files = tmp; in decode_line_info()
1796 table->files[table->num_files].name = cur_file; in decode_line_info()
1797 table->files[table->num_files].dir = in decode_line_info()
1800 table->files[table->num_files].time = in decode_line_info()
1803 table->files[table->num_files].size = in decode_line_info()
1806 table->num_files++; in decode_line_info()
1827 if (!add_line_info (table, address, op_index, in decode_line_info()
1865 filename = concat_filename (table, file); in decode_line_info()
1910 if (sort_line_sequences (table)) in decode_line_info()
1911 return table; in decode_line_info()
1914 if (table->sequences != NULL) in decode_line_info()
1915 free (table->sequences); in decode_line_info()
1916 if (table->files != NULL) in decode_line_info()
1917 free (table->files); in decode_line_info()
1918 if (table->dirs != NULL) in decode_line_info()
1919 free (table->dirs); in decode_line_info()
1930 lookup_address_in_line_info_table (struct line_info_table *table, in lookup_address_in_line_info_table() argument
1942 high = table->num_sequences; in lookup_address_in_line_info_table()
1946 seq = &table->sequences[mid]; in lookup_address_in_line_info_table()