if (member->cg.prop.fract == 0.0)
++num_cycles; } }   cycle_header = (Sym *) xmalloc ((num_cycles + 1) * sizeof (Sym));   num = 0; cyc = cycle_header; for (sym = symtab.base; sym < symtab.limit; ++sym) { if (!(sym->cg.cyc.head == sym && sym->cg.cyc.next != 0)) { continue; } ++num; ++cyc; sym_init (cyc); cyc->cg.print_flag = TRUE;	 cyc->cg.top_order = DFN_NAN;	 cyc->cg.cyc.num = num;	 cyc->cg.cyc.head = cyc;	 cyc->cg.cyc.next = sym;	 DBG (CYCLEDEBUG, printf ("[cycle_link] "); print_name (sym); printf (" is the head of cycle %d\n", num));   for (member = sym; member; member = member->cg.cyc.next) { member->cg.cyc.num = num; member->cg.cyc.head = cyc; }   for (member = sym; member; member = member->cg.cyc.next) { for (arc = member->cg.parents; arc; arc = arc->next_parent)
DEFUN_VOID (cycle_time){  Sym *member, *cyc;  for (cyc = &cycle_header[1]; cyc <= &cycle_header[num_cycles]; ++cyc)    {      for (member = cyc->cg.cyc.next; member; member = member->cg.cyc.next)	{	  if (member->cg.prop.fract == 0.0)	    {	      /*	       * All members have the same propfraction except those	       * that were excluded with -E.	       */	      continue;	    }	  cyc->hist.time += member->hist.time;	}      cyc->cg.prop.self = cyc->cg.prop.fract * cyc->hist.time;    }}