} else if (DEPRECATED_FRAME_SAVED_PC_P ()) {  pc = DEPRECATED_FRAME_SAVED_PC (this_frame);
frame_pc_unwind (struct frame_info *this_frame){  if (!this_frame->prev_pc.p)    {      CORE_ADDR pc;      if (gdbarch_unwind_pc_p (current_gdbarch))	{	  /* The right way.  The `pure' way.  The one true way.  This	     method depends solely on the register-unwind code to	     determine the value of registers in THIS frame, and hence	     the value of this frame's PC (resume address).  A typical	     implementation is no more than:	   	     frame_unwind_register (this_frame, ISA_PC_REGNUM, buf);	     return extract_unsigned_integer (buf, size of ISA_PC_REGNUM);	     Note: this method is very heavily dependent on a correct	     register-unwind implementation, it pays to fix that	     method first; this method is frame type agnostic, since	     it only deals with register values, it works with any	     frame.  This is all in stark contrast to the old	     FRAME_SAVED_PC which would try to directly handle all the	     different ways that a PC could be unwound.  */	  pc = gdbarch_unwind_pc (current_gdbarch, this_frame);	}      else if (this_frame->level < 0)	{	  /* FIXME: cagney/2003-03-06: Old code and and a sentinel             frame.  Do like was always done.  Fetch the PC's value             direct from the global registers array (via read_pc).             This assumes that this frame belongs to the current             global register cache.  The assumption is dangerous.  */	  pc = read_pc ();	}      else if (DEPRECATED_FRAME_SAVED_PC_P ())	{	  /* FIXME: cagney/2003-03-06: Old code, but not a sentinel             frame.  Do like was always done.  Note that this method,             unlike unwind_pc(), tries to handle all the different             frame cases directly.  It fails.  */	  pc = DEPRECATED_FRAME_SAVED_PC (this_frame);	}      else	internal_error (__FILE__, __LINE__, "No gdbarch_unwind_pc method");      this_frame->prev_pc.value = pc;      this_frame->prev_pc.p = 1;      if (frame_debug)	fprintf_unfiltered (gdb_stdlog,			    "{ frame_pc_unwind (this_frame=%d) -> 0x%s }\n",			    this_frame->level,			    paddr_nz (this_frame->prev_pc.value));    }  return this_frame->prev_pc.value;}