m3-sys/m3cc/gcc-apple/gcc/varasm.c
/* Look through appropriate parts of INSN, marking all entries in the
   constant pool which are actually being used.  Entries that are only
   referenced by other constants are also marked as used.  Emit
   deferred strings that are used.  */
Look through appropriate parts of INSN, marking all entries in the
constant pool which are actually being used.  Entries that are only
referenced by other constants are also marked as used.  Emit
deferred strings that are used.
Look through appropriate parts of INSN marking all entries in the constant pool which are actually being used . Entries that are only referenced by other constants are also marked as used . Emit deferred strings that are used .
static void
mark_constants (rtx insn)
{
  if (!INSN_P (insn))
    return;
  if (GET_CODE (PATTERN (insn)) == SEQUENCE)
    {
      rtx seq = PATTERN (insn);
      int i, n = XVECLEN (seq, 0);
      for (i = 0; i < n; ++i)
	{
	  rtx subinsn = XVECEXP (seq, 0, i);
	  if (INSN_P (subinsn))
	    for_each_rtx (&PATTERN (subinsn), mark_constant, NULL);
	}
    }
  else
    for_each_rtx (&PATTERN (insn), mark_constant, NULL);
}
static void mark_constants ( rtx insn ) { if ( ! INSN_P ( insn ) ) return ; if ( GET_CODE ( PATTERN ( insn ) ) == SEQUENCE ) { rtx seq = PATTERN ( insn ) ; int i , n = XVECLEN ( seq , 0 ) ; for ( i = 0 ; i < n ; ++ i ) { rtx subinsn = XVECEXP ( seq , 0 , i ) ; if ( INSN_P ( subinsn ) ) for_each_rtx ( & PATTERN ( subinsn ) , mark_constant , NULL ) ; } } else for_each_rtx ( & PATTERN ( insn ) , mark_constant , NULL ) ; }
Look through appropriate parts of INSN, marking all entries in the
constant pool which are actually being used.
Look through appropriate parts of INSN marking all entries in the constant pool which are actually being used .
/* Insns may appear inside a SEQUENCE.  Only check the patterns of
     insns, not any notes that may be attached.  We don't want to mark
     a constant just because it happens to appear in a REG_EQUIV note.  */