Lines Matching defs:gregdata
1147 struct bpo_greg_section_info *gregdata;
1181 gregdata = mmix_elf_section_data (bpo_greg_section)->bpo.greg;
1182 bpo_index = gregdata->bpo_reloc_indexes[bpodata->bpo_index++];
1187 if (value != gregdata->reloc_request[bpo_index].value)
1195 (uint64_t) gregdata->reloc_request[bpo_index].value);
1203 gregdata->reloc_request[bpo_index].regindex
1207 gregdata->reloc_request[bpo_index].offset,
1826 struct bpo_greg_section_info *gregdata = NULL;
1880 gregdata = (struct bpo_greg_section_info *)
1882 if (gregdata == NULL)
1885 = gregdata;
1887 else if (gregdata == NULL)
1888 gregdata
1905 = gregdata->n_max_bpo_relocs;
1912 gregdata->n_max_bpo_relocs++;
1916 gregdata->n_bpo_relocs
1917 = gregdata->n_max_bpo_relocs;
2280 struct bpo_greg_section_info *gregdata;
2306 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2307 if (gregdata == NULL)
2310 n_gregs = gregdata->n_bpo_relocs;
2311 gregdata->n_allocated_bpo_gregs = n_gregs;
2315 gregdata->n_remaining_bpo_relocs_this_relaxation_round = n_gregs;
2326 gregdata->reloc_request
2329 * gregdata->n_max_bpo_relocs);
2331 gregdata->bpo_reloc_indexes
2334 gregdata->n_max_bpo_relocs
2340 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2343 gregdata->reloc_request[i].bpo_reloc_no = i;
2359 struct bpo_greg_section_info *gregdata;
2384 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2385 if (gregdata == NULL)
2388 n_gregs = gregdata->n_allocated_bpo_gregs;
2397 accounted for and the rest of gregdata is probably inconsistent.
2400 if (gregdata->n_remaining_bpo_relocs_this_relaxation_round
2401 != gregdata->n_bpo_relocs)
2407 (unsigned long) gregdata->n_remaining_bpo_relocs_this_relaxation_round,
2408 (unsigned long) gregdata->n_bpo_relocs);
2413 if (gregdata->reloc_request[i].regindex != lastreg)
2415 bfd_put_64 (bpo_greg_owner, gregdata->reloc_request[i].value,
2417 lastreg = gregdata->reloc_request[i].regindex;
2461 struct bpo_greg_section_info *gregdata;
2476 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2477 if (gregdata == NULL)
2487 n_allocated_bpo_gregs: %u\n", gregdata->n_bpo_relocs,
2488 gregdata->n_max_bpo_relocs,
2489 gregdata->n_remaining_bpo_relocs_this_relaxation_round,
2490 gregdata->n_allocated_bpo_gregs);
2492 if (gregdata->reloc_request)
2493 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2496 (gregdata->bpo_reloc_indexes != NULL
2497 ? gregdata->bpo_reloc_indexes[i] : (size_t) -1),
2498 gregdata->reloc_request[i].bpo_reloc_no,
2499 gregdata->reloc_request[i].valid,
2501 (unsigned long) (gregdata->reloc_request[i].value >> 32),
2502 (unsigned long) gregdata->reloc_request[i].value,
2503 gregdata->reloc_request[i].regindex,
2504 gregdata->reloc_request[i].offset);
2527 struct bpo_greg_section_info *gregdata;
2560 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2564 gregdata = NULL;
2695 && gregdata != NULL)
2697 gregdata->n_remaining_bpo_relocs_this_relaxation_round--;
2765 gregdata->reloc_request[gregdata->bpo_reloc_indexes[bpono]].value
2767 gregdata->reloc_request[gregdata->bpo_reloc_indexes[bpono++]].valid = true;
2768 gregdata->n_remaining_bpo_relocs_this_relaxation_round--;
2775 if (gregdata != NULL
2776 && gregdata->n_remaining_bpo_relocs_this_relaxation_round == 0)
2783 gregdata->n_remaining_bpo_relocs_this_relaxation_round
2784 = gregdata->n_bpo_relocs;
2786 qsort (gregdata->reloc_request,
2787 gregdata->n_max_bpo_relocs,
2795 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2796 if (gregdata->bpo_reloc_indexes[gregdata->reloc_request[i].bpo_reloc_no]
2799 gregdata->bpo_reloc_indexes[gregdata->reloc_request[i].bpo_reloc_no]
2806 for (i = 0, regindex = 0, prev_base = gregdata->reloc_request[0].value;
2807 i < gregdata->n_bpo_relocs;
2810 if (gregdata->reloc_request[i].value > prev_base + 255)
2813 prev_base = gregdata->reloc_request[i].value;
2815 gregdata->reloc_request[i].regindex = regindex;
2816 gregdata->reloc_request[i].offset
2817 = gregdata->reloc_request[i].value - prev_base;
2824 if (gregdata->n_allocated_bpo_gregs != regindex + 1)
2826 gregdata->n_allocated_bpo_gregs = regindex + 1;