expr.h (emit_stack_probe): Declare.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 2 Jul 2010 21:25:28 +0000 (21:25 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 2 Jul 2010 21:25:28 +0000 (21:25 +0000)
commit260c8ba389c4a31a7a4d7cfe0fc55492b2f1b74f
tree07029562f5d29447aaea45407baa8ff6842f7694
parent8c54dc55ef8e29da0f1cd3836dbbe705239c415e
expr.h (emit_stack_probe): Declare.

* expr.h (emit_stack_probe): Declare.
* explow.c (emit_stack_probe): Make global.
(anti_adjust_stack_and_probe): Fix comments.
* config/sparc/linux.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.
* config/sparc/linux64.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/sparc/sol2.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/sparc/sparc.c: Include except.h.
(sparc_emit_probe_stack_range): New function.
(output_probe_stack_range): Likewise.
(sparc_expand_prologue): Invoke sparc_emit_probe_stack_range if static
built-in stack checking is enabled.
* config/sparc/sparc-protos.h (output_probe_stack_range): Declare.
* config/sparc/sparc.md (UNSPECV_PROBE_STACK_RANGE): New constant.
(probe_stack_range): New insn.

From-SVN: r161749
gcc/ChangeLog
gcc/config/sparc/linux.h
gcc/config/sparc/linux64.h
gcc/config/sparc/sol2.h
gcc/config/sparc/sparc-protos.h
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/explow.c
gcc/expr.h