fi->unwind = frame_unwind_find_by_frame (fi->next); if (fi->unwind->type != UNKNOWN_FRAME) fi->type = fi->unwind->type; else fi->type = frame_type_from_pc (pc);
fi->unwind = frame_unwind_find_by_frame (fi->next, &fi->prologue_cache);
create_new_frame (CORE_ADDR addr, CORE_ADDR pc){  struct frame_info *fi;  if (frame_debug)    {      fprintf_unfiltered (gdb_stdlog,			  "{ create_new_frame (addr=0x%s, pc=0x%s) ",			  paddr_nz (addr), paddr_nz (pc));    }  fi = frame_obstack_zalloc (sizeof (struct frame_info));  fi->next = create_sentinel_frame (current_regcache);  /* Select/initialize both the unwind function and the frame's type     based on the PC.  */  fi->unwind = frame_unwind_find_by_frame (fi->next);  if (fi->unwind->type != UNKNOWN_FRAME)    fi->type = fi->unwind->type;  else    fi->type = frame_type_from_pc (pc);  fi->this_id.p = 1;  deprecated_update_frame_base_hack (fi, addr);  deprecated_update_frame_pc_hack (fi, pc);  if (DEPRECATED_INIT_EXTRA_FRAME_INFO_P ())    DEPRECATED_INIT_EXTRA_FRAME_INFO (0, fi);  if (frame_debug)    {      fprintf_unfiltered (gdb_stdlog, "-> ");      fprint_frame (gdb_stdlog, fi);      fprintf_unfiltered (gdb_stdlog, " }\n");    }  return fi;}