tm.texi (STACK_CHECK_PROBE_LOAD): Delete.
* doc/tm.texi (STACK_CHECK_PROBE_LOAD): Delete. * expr.h (STACK_CHECK_PROBE_LOAD): Likewise. * explow.c (emit_stack_probe): Do not test STACK_CHECK_PROBE_LOAD. * system.h (STACK_CHECK_PROBE_LOAD): Poison. From-SVN: r155199
This commit is contained in:
parent
840a82bab8
commit
82b68940a3
|
@ -1,3 +1,10 @@
|
||||||
|
2009-12-13 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* doc/tm.texi (STACK_CHECK_PROBE_LOAD): Delete.
|
||||||
|
* expr.h (STACK_CHECK_PROBE_LOAD): Likewise.
|
||||||
|
* explow.c (emit_stack_probe): Do not test STACK_CHECK_PROBE_LOAD.
|
||||||
|
* system.h (STACK_CHECK_PROBE_LOAD): Poison.
|
||||||
|
|
||||||
2009-12-13 Michael Matz <matz@suse.de>
|
2009-12-13 Michael Matz <matz@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/42027
|
PR tree-optimization/42027
|
||||||
|
|
|
@ -3564,12 +3564,6 @@ the ``guard pages'' at the end of a stack area. The default value
|
||||||
of 12 (4096-byte interval) is suitable for most systems.
|
of 12 (4096-byte interval) is suitable for most systems.
|
||||||
@end defmac
|
@end defmac
|
||||||
|
|
||||||
@defmac STACK_CHECK_PROBE_LOAD
|
|
||||||
An integer which is nonzero if GCC should perform the stack probe
|
|
||||||
as a load instruction and zero if GCC should use a store instruction.
|
|
||||||
The default is zero, which is the most efficient choice on most systems.
|
|
||||||
@end defmac
|
|
||||||
|
|
||||||
@defmac STACK_CHECK_MOVING_SP
|
@defmac STACK_CHECK_MOVING_SP
|
||||||
An integer which is nonzero if GCC should move the stack pointer page by page
|
An integer which is nonzero if GCC should move the stack pointer page by page
|
||||||
when doing probes. This can be necessary on systems where the stack pointer
|
when doing probes. This can be necessary on systems where the stack pointer
|
||||||
|
|
|
@ -1366,9 +1366,6 @@ emit_stack_probe (rtx address)
|
||||||
emit_insn (gen_probe_stack (memref));
|
emit_insn (gen_probe_stack (memref));
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
if (STACK_CHECK_PROBE_LOAD)
|
|
||||||
emit_move_insn (gen_reg_rtx (word_mode), memref);
|
|
||||||
else
|
|
||||||
emit_move_insn (memref, const0_rtx);
|
emit_move_insn (memref, const0_rtx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -223,11 +223,6 @@ do { \
|
||||||
#define STACK_CHECK_PROBE_INTERVAL_EXP 12
|
#define STACK_CHECK_PROBE_INTERVAL_EXP 12
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The default is to do a store into the stack. */
|
|
||||||
#ifndef STACK_CHECK_PROBE_LOAD
|
|
||||||
#define STACK_CHECK_PROBE_LOAD 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* The default is not to move the stack pointer. */
|
/* The default is not to move the stack pointer. */
|
||||||
#ifndef STACK_CHECK_MOVING_SP
|
#ifndef STACK_CHECK_MOVING_SP
|
||||||
#define STACK_CHECK_MOVING_SP 0
|
#define STACK_CHECK_MOVING_SP 0
|
||||||
|
|
|
@ -756,12 +756,12 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
|
||||||
TARGET_ESC TARGET_FF TARGET_NEWLINE TARGET_TAB TARGET_VT \
|
TARGET_ESC TARGET_FF TARGET_NEWLINE TARGET_TAB TARGET_VT \
|
||||||
LINK_LIBGCC_SPECIAL DONT_ACCESS_GBLS_AFTER_EPILOGUE \
|
LINK_LIBGCC_SPECIAL DONT_ACCESS_GBLS_AFTER_EPILOGUE \
|
||||||
TARGET_OPTIONS TARGET_SWITCHES EXTRA_CC_MODES FINALIZE_PIC \
|
TARGET_OPTIONS TARGET_SWITCHES EXTRA_CC_MODES FINALIZE_PIC \
|
||||||
PREDICATE_CODES SPECIAL_MODE_PREDICATES \
|
PREDICATE_CODES SPECIAL_MODE_PREDICATES UNALIGNED_WORD_ASM_OP \
|
||||||
EXTRA_SECTIONS EXTRA_SECTION_FUNCTIONS READONLY_DATA_SECTION \
|
EXTRA_SECTIONS EXTRA_SECTION_FUNCTIONS READONLY_DATA_SECTION \
|
||||||
TARGET_ASM_EXCEPTION_SECTION TARGET_ASM_EH_FRAME_SECTION \
|
TARGET_ASM_EXCEPTION_SECTION TARGET_ASM_EH_FRAME_SECTION \
|
||||||
SMALL_ARG_MAX ASM_OUTPUT_SHARED_BSS ASM_OUTPUT_SHARED_COMMON \
|
SMALL_ARG_MAX ASM_OUTPUT_SHARED_BSS ASM_OUTPUT_SHARED_COMMON \
|
||||||
ASM_OUTPUT_SHARED_LOCAL UNALIGNED_WORD_ASM_OP \
|
ASM_OUTPUT_SHARED_LOCAL ASM_MAKE_LABEL_LINKONCE \
|
||||||
ASM_MAKE_LABEL_LINKONCE STACK_CHECK_PROBE_INTERVAL
|
STACK_CHECK_PROBE_INTERVAL STACK_CHECK_PROBE_LOAD
|
||||||
|
|
||||||
/* Hooks that are no longer used. */
|
/* Hooks that are no longer used. */
|
||||||
#pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
|
#pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
|
||||||
|
|
Loading…
Reference in New Issue