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,
1827 struct bpo_greg_section_info *gregdata = NULL;
1881 gregdata = (struct bpo_greg_section_info *)
1883 if (gregdata == NULL)
1886 = gregdata;
1888 else if (gregdata == NULL)
1889 gregdata
1906 = gregdata->n_max_bpo_relocs;
1913 gregdata->n_max_bpo_relocs++;
1917 gregdata->n_bpo_relocs
1918 = gregdata->n_max_bpo_relocs;
2281 struct bpo_greg_section_info *gregdata;
2307 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2308 if (gregdata == NULL)
2311 n_gregs = gregdata->n_bpo_relocs;
2312 gregdata->n_allocated_bpo_gregs = n_gregs;
2316 gregdata->n_remaining_bpo_relocs_this_relaxation_round = n_gregs;
2327 gregdata->reloc_request
2330 * gregdata->n_max_bpo_relocs);
2332 gregdata->bpo_reloc_indexes
2335 gregdata->n_max_bpo_relocs
2341 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2344 gregdata->reloc_request[i].bpo_reloc_no = i;
2360 struct bpo_greg_section_info *gregdata;
2385 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2386 if (gregdata == NULL)
2389 n_gregs = gregdata->n_allocated_bpo_gregs;
2398 accounted for and the rest of gregdata is probably inconsistent.
2401 if (gregdata->n_remaining_bpo_relocs_this_relaxation_round
2402 != gregdata->n_bpo_relocs)
2408 (unsigned long) gregdata->n_remaining_bpo_relocs_this_relaxation_round,
2409 (unsigned long) gregdata->n_bpo_relocs);
2414 if (gregdata->reloc_request[i].regindex != lastreg)
2416 bfd_put_64 (bpo_greg_owner, gregdata->reloc_request[i].value,
2418 lastreg = gregdata->reloc_request[i].regindex;
2462 struct bpo_greg_section_info *gregdata;
2477 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2478 if (gregdata == NULL)
2488 n_allocated_bpo_gregs: %u\n", gregdata->n_bpo_relocs,
2489 gregdata->n_max_bpo_relocs,
2490 gregdata->n_remaining_bpo_relocs_this_relaxation_round,
2491 gregdata->n_allocated_bpo_gregs);
2493 if (gregdata->reloc_request)
2494 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2497 (gregdata->bpo_reloc_indexes != NULL
2498 ? gregdata->bpo_reloc_indexes[i] : (size_t) -1),
2499 gregdata->reloc_request[i].bpo_reloc_no,
2500 gregdata->reloc_request[i].valid,
2502 (unsigned long) (gregdata->reloc_request[i].value >> 32),
2503 (unsigned long) gregdata->reloc_request[i].value,
2504 gregdata->reloc_request[i].regindex,
2505 gregdata->reloc_request[i].offset);
2528 struct bpo_greg_section_info *gregdata;
2561 gregdata = mmix_elf_section_data (bpo_gregs_section)->bpo.greg;
2565 gregdata = NULL;
2696 && gregdata != NULL)
2698 gregdata->n_remaining_bpo_relocs_this_relaxation_round--;
2766 gregdata->reloc_request[gregdata->bpo_reloc_indexes[bpono]].value
2768 gregdata->reloc_request[gregdata->bpo_reloc_indexes[bpono++]].valid = true;
2769 gregdata->n_remaining_bpo_relocs_this_relaxation_round--;
2776 if (gregdata != NULL
2777 && gregdata->n_remaining_bpo_relocs_this_relaxation_round == 0)
2784 gregdata->n_remaining_bpo_relocs_this_relaxation_round
2785 = gregdata->n_bpo_relocs;
2787 qsort (gregdata->reloc_request,
2788 gregdata->n_max_bpo_relocs,
2796 for (i = 0; i < gregdata->n_max_bpo_relocs; i++)
2797 if (gregdata->bpo_reloc_indexes[gregdata->reloc_request[i].bpo_reloc_no]
2800 gregdata->bpo_reloc_indexes[gregdata->reloc_request[i].bpo_reloc_no]
2807 for (i = 0, regindex = 0, prev_base = gregdata->reloc_request[0].value;
2808 i < gregdata->n_bpo_relocs;
2811 if (gregdata->reloc_request[i].value > prev_base + 255)
2814 prev_base = gregdata->reloc_request[i].value;
2816 gregdata->reloc_request[i].regindex = regindex;
2817 gregdata->reloc_request[i].offset
2818 = gregdata->reloc_request[i].value - prev_base;
2825 if (gregdata->n_allocated_bpo_gregs != regindex + 1)
2827 gregdata->n_allocated_bpo_gregs = regindex + 1;