diff options
Diffstat (limited to 'gcc/explow.c')
-rw-r--r-- | gcc/explow.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/explow.c b/gcc/explow.c index 40b3a6ef424..09f786a2531 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see #include "system.h" #include "coretypes.h" #include "tm.h" +#include "diagnostic-core.h" #include "toplev.h" #include "rtl.h" #include "tree.h" @@ -43,7 +44,6 @@ along with GCC; see the file COPYING3. If not see #include "output.h" static rtx break_out_memory_refs (rtx); -static void emit_stack_probe (rtx); /* Truncate and perhaps sign-extend C as appropriate for MODE. */ @@ -1355,7 +1355,7 @@ set_stack_check_libfunc (const char *libfunc_name) /* Emit one stack probe at ADDRESS, an address within the stack. */ -static void +void emit_stack_probe (rtx address) { rtx memref = gen_rtx_MEM (word_mode, address); @@ -1567,7 +1567,7 @@ anti_adjust_stack_and_probe (rtx size, bool adjust_back) HOST_WIDE_INT isize = INTVAL (size), i; bool first_probe = true; - /* Adjust SP and probe to PROBE_INTERVAL + N * PROBE_INTERVAL for + /* Adjust SP and probe at PROBE_INTERVAL + N * PROBE_INTERVAL for values of N from 1 until it exceeds SIZE. If only one probe is needed, this will not generate any code. Then adjust and probe to PROBE_INTERVAL + SIZE. */ @@ -1623,13 +1623,13 @@ anti_adjust_stack_and_probe (rtx size, bool adjust_back) /* Step 3: the loop - while (SP != LAST_ADDR) - { - SP = SP + PROBE_INTERVAL - probe at SP - } + while (SP != LAST_ADDR) + { + SP = SP + PROBE_INTERVAL + probe at SP + } - adjusts SP and probes to PROBE_INTERVAL + N * PROBE_INTERVAL for + adjusts SP and probes at PROBE_INTERVAL + N * PROBE_INTERVAL for values of N from 1 until it is equal to ROUNDED_SIZE. */ emit_label (loop_lab); @@ -1647,7 +1647,7 @@ anti_adjust_stack_and_probe (rtx size, bool adjust_back) emit_label (end_lab); - /* Step 4: adjust SP and probe to PROBE_INTERVAL + SIZE if we cannot + /* Step 4: adjust SP and probe at PROBE_INTERVAL + SIZE if we cannot assert at compile-time that SIZE is equal to ROUNDED_SIZE. */ /* TEMP = SIZE - ROUNDED_SIZE. */ |