GCC Middle and Back End API Reference
stack-ptr-mod.c File Reference

Functions

static void notice_stack_pointer_modification_1 (rtx x, const_rtx pat, void *data)
static void notice_stack_pointer_modification ()
static unsigned int rest_of_handle_stack_ptr_mod ()
rtl_opt_passmake_pass_stack_ptr_mod ()

Function Documentation

rtl_opt_pass* make_pass_stack_ptr_mod ( )
static void notice_stack_pointer_modification ( )
static
static void notice_stack_pointer_modification_1 ( rtx  x,
const_rtx  pat,
void *  data 
)
static
@verbatim Discover if the stack pointer is modified in a function.

Copyright (C) 2007-2013 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

Determine if the stack pointer is constant over the life of the function.
   Only useful before prologues have been emitted.   

References RTX_AUTOINC.

Referenced by notice_stack_pointer_modification().

static unsigned int rest_of_handle_stack_ptr_mod ( )
static