Lines Matching defs:sinfo

2368   struct spu_elf_stack_info *sinfo = sec_data->u.i.stack_info;
2372 if (sinfo == NULL)
2374 sinfo = alloc_stack_info (sec, 20);
2375 if (sinfo == NULL)
2392 for (i = sinfo->num_fun; --i >= 0; )
2393 if (sinfo->fun[i].lo <= off)
2400 if (sinfo->fun[i].lo == off)
2403 if (global && !sinfo->fun[i].global)
2405 sinfo->fun[i].global = TRUE;
2406 sinfo->fun[i].u.h = sym_h;
2409 sinfo->fun[i].is_func = TRUE;
2410 return &sinfo->fun[i];
2413 else if (sinfo->fun[i].hi > off && size == 0)
2414 return &sinfo->fun[i];
2417 if (sinfo->num_fun >= sinfo->max_fun)
2422 old += (sinfo->max_fun - 1) * sizeof (struct function_info);
2423 sinfo->max_fun += 20 + (sinfo->max_fun >> 1);
2424 amt += (sinfo->max_fun - 1) * sizeof (struct function_info);
2425 sinfo = bfd_realloc (sinfo, amt);
2426 if (sinfo == NULL)
2428 memset ((char *) sinfo + old, 0, amt - old);
2429 sec_data->u.i.stack_info = sinfo;
2432 if (++i < sinfo->num_fun)
2433 memmove (&sinfo->fun[i + 1], &sinfo->fun[i],
2434 (sinfo->num_fun - i) * sizeof (sinfo->fun[i]));
2435 sinfo->fun[i].is_func = is_func;
2436 sinfo->fun[i].global = global;
2437 sinfo->fun[i].sec = sec;
2439 sinfo->fun[i].u.h = sym_h;
2441 sinfo->fun[i].u.sym = sym_h;
2442 sinfo->fun[i].lo = off;
2443 sinfo->fun[i].hi = off + size;
2444 sinfo->fun[i].lr_store = -1;
2445 sinfo->fun[i].sp_adjust = -1;
2446 sinfo->fun[i].stack = -find_function_stack_adjust (sec, off,
2447 &sinfo->fun[i].lr_store,
2448 &sinfo->fun[i].sp_adjust);
2449 sinfo->num_fun += 1;
2450 return &sinfo->fun[i];
2528 struct spu_elf_stack_info *sinfo = sec_data->u.i.stack_info;
2532 if (sinfo == NULL)
2535 for (i = 1; i < sinfo->num_fun; i++)
2536 if (sinfo->fun[i - 1].hi > sinfo->fun[i].lo)
2539 const char *f1 = func_name (&sinfo->fun[i - 1]);
2540 const char *f2 = func_name (&sinfo->fun[i]);
2543 sinfo->fun[i - 1].hi = sinfo->fun[i].lo;
2545 else if (insns_at_end (&sinfo->fun[i - 1], sinfo->fun[i].lo))
2548 if (sinfo->num_fun == 0)
2552 if (sinfo->fun[0].lo != 0)
2554 if (sinfo->fun[sinfo->num_fun - 1].hi > sec->size)
2556 const char *f1 = func_name (&sinfo->fun[sinfo->num_fun - 1]);
2559 sinfo->fun[sinfo->num_fun - 1].hi = sec->size;
2561 else if (insns_at_end (&sinfo->fun[sinfo->num_fun - 1], sec->size))
2574 struct spu_elf_stack_info *sinfo = sec_data->u.i.stack_info;
2578 hi = sinfo->num_fun;
2582 if (offset < sinfo->fun[mid].lo)
2584 else if (offset >= sinfo->fun[mid].hi)
2587 return &sinfo->fun[mid];
2878 struct spu_elf_stack_info *sinfo;
2920 && (sinfo = sec_data->u.i.stack_info) != NULL
2921 && sinfo->num_fun != 0)
2922 fun_start = &sinfo->fun[sinfo->num_fun - 1];
3131 struct spu_elf_stack_info *sinfo;
3134 sinfo = sec_data->u.i.stack_info;
3135 if (sinfo != NULL && sinfo->num_fun != 0)
3140 for (fun_idx = sinfo->num_fun; --fun_idx >= 0; )
3142 sinfo->fun[fun_idx].hi = hi;
3143 hi = sinfo->fun[fun_idx].lo;
3146 sinfo->fun[0].lo = 0;
3198 struct spu_elf_stack_info *sinfo;
3201 && (sinfo = sec_data->u.i.stack_info) != NULL)
3204 for (i = 0; i < sinfo->num_fun; ++i)
3205 if (!root_only || !sinfo->fun[i].non_root)
3206 if (!doit (&sinfo->fun[i], info, param))
3672 struct spu_elf_stack_info *sinfo;
3677 && (sinfo = sec_data->u.i.stack_info) != NULL)
3680 for (i = 0; i < sinfo->num_fun; ++i)
3681 delta -= sinfo->fun[i].call_count;
3685 && (sinfo = sec_data->u.i.stack_info) != NULL)
3688 for (i = 0; i < sinfo->num_fun; ++i)
3689 delta += sinfo->fun[i].call_count;
3747 struct spu_elf_stack_info *sinfo;
3759 && (sinfo = sec_data->u.i.stack_info) != NULL)
3764 for (k = 0; k < sinfo->num_fun; ++k)
3765 for (call = sinfo->fun[k].call_list; call; call = call->next)
3799 && (sinfo = sec_data->u.i.stack_info) != NULL)
3804 for (k = 0; k < sinfo->num_fun; ++k)
3805 for (call = sinfo->fun[k].call_list;
3906 struct spu_elf_stack_info *sinfo;
3909 && (sinfo = sec_data->u.i.stack_info) != NULL)
3912 for (i = 0; i < sinfo->num_fun; ++i)
3913 if (!collect_overlays (&sinfo->fun[i], info, ovly_sections))
4050 struct spu_elf_stack_info *sinfo = sec_data->u.i.stack_info;
4054 for (k = 0; k < sinfo->num_fun; ++k)
4055 for (call = sinfo->fun[k].call_list; call != NULL; call = call->next)
4409 struct spu_elf_stack_info *sinfo;
4456 sinfo = sec_data->u.i.stack_info;
4457 for (k = 0; k < (unsigned) sinfo->num_fun; ++k)
4458 for (call = sinfo->fun[k].call_list; call; call = call->next)