aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-10-05 23:01:27 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-10-05 23:01:27 -0700
commitb313a0fe15d7f5953f87141c49786a8eccb90683 (patch)
tree2a84a351f2dd9e081499cea34c0929d359328dd0 /gcc/function.h
parent63c16fc50c5cf446269da98919ccc7016bd4498f (diff)
downloadgcc-b313a0fe15d7f5953f87141c49786a8eccb90683.zip
gcc-b313a0fe15d7f5953f87141c49786a8eccb90683.tar.gz
gcc-b313a0fe15d7f5953f87141c49786a8eccb90683.tar.bz2
c-decl.c (warn_missing_noreturn): Remove.
* c-decl.c (warn_missing_noreturn): Remove. (c_expand_body): Don't set or check can_reach_end. * c-tree.h (warn_missing_noreturn): Move ... * flags.h: ... here. (can_reach_end): Remove. * flow.c (check_function_return_warnings): New. (make_edges): No edge to exit for noreturn sibcalls. * function.c (expand_function_end): Save the return value clobber instruction. (mark_function_status): Mark it. * function.h (struct function): Add x_clobber_return_insn. * jump.c (can_reach_end): Remove. (calculate_can_reach_end): Remove. (jump_optimize_1): Don't call it. * output.h (check_function_return_warnings): Declare. * toplev.c (warn_missing_noreturn): Move from c-decl.c (rest_of_compilation): Call check_function_return_warnings. From-SVN: r36750
Diffstat (limited to 'gcc/function.h')
-rw-r--r--gcc/function.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/function.h b/gcc/function.h
index 3912d85..f3124a7 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -373,6 +373,11 @@ struct function
needed by inner routines. */
rtx x_arg_pointer_save_area;
+ /* If the function returns non-void, we will emit a clobber of the
+ return registers just in case the user fell off the end without
+ returning a proper value. This is that insn. */
+ rtx x_clobber_return_insn;
+
/* Offset to end of allocated area of stack frame.
If stack grows down, this is the address of the last stack slot allocated.
If stack grows up, this is the address for the next slot. */