Exemple #1
0
static unsigned int
rest_of_handle_stack_adjustments (void)
{
  df_note_add_problem ();
  df_analyze ();
  combine_stack_adjustments ();
  return 0;
}
Exemple #2
0
static unsigned int
rest_of_handle_stack_adjustments (void)
{
    cleanup_cfg (flag_crossjumping ? CLEANUP_CROSSJUMP : 0);

    /* This is kind of a heuristic.  We need to run combine_stack_adjustments
       even for machines with possibly nonzero TARGET_RETURN_POPS_ARGS
       and ACCUMULATE_OUTGOING_ARGS.  We expect that only ports having
       push instructions will have popping returns.  */
#ifndef PUSH_ROUNDING
    if (!ACCUMULATE_OUTGOING_ARGS)
#endif
    {
        df_note_add_problem ();
        df_analyze ();
        combine_stack_adjustments ();
    }
    return 0;
}