diff options
Diffstat (limited to 'gcc/function.h')
-rw-r--r-- | gcc/function.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/gcc/function.h b/gcc/function.h index 0ee31d1ed53..11c781750da 100644 --- a/gcc/function.h +++ b/gcc/function.h @@ -138,7 +138,7 @@ struct expr_status GTY(()) since code outside the conditional won't know whether or not the arguments need to be popped.) - When INHIBIT_DEFER_POP is non-zero, however, the compiler does not + When INHIBIT_DEFER_POP is nonzero, however, the compiler does not attempt to defer pops. Instead, the stack is popped immediately after each call. Rather then setting this variable directly, use NO_DEFER_POP and OK_DEFER_POP. */ @@ -222,7 +222,7 @@ struct function GTY(()) used for the current function's args. */ CUMULATIVE_ARGS args_info; - /* If non-zero, an RTL expression for the location at which the current + /* If nonzero, an RTL expression for the location at which the current function returns its result. If the current function returns its result in a register, current_function_return_rtx will always be the hard register containing the result. */ @@ -437,6 +437,13 @@ struct function GTY(()) we should try to cut corners where we can. */ unsigned int is_thunk : 1; + /* This bit is used by the exception handling logic. It is set if all + calls (if any) are sibling calls. Such functions do not have to + have EH tables generated, as they cannot throw. A call to such a + function, however, should be treated as throwing if any of its callees + can throw. */ + unsigned int all_throwers_are_sibcalls : 1; + /* Nonzero if instrumentation calls for function entry and exit should be generated. */ unsigned int instrument_entry_exit : 1; @@ -493,6 +500,10 @@ struct function GTY(()) (set only when profile feedback is available). */ FUNCTION_FREQUENCY_HOT } function_frequency; + + /* Maximal number of entities in the single jumptable. Used to estimate + final flowgraph size. */ + int max_jumptable_ents; }; /* The function currently being compiled. */ @@ -594,8 +605,6 @@ extern void free_after_compilation PARAMS ((struct function *)); extern void init_varasm_status PARAMS ((struct function *)); -extern rtx get_first_block_beg PARAMS ((void)); - #ifdef RTX_CODE extern void diddle_return_value PARAMS ((void (*)(rtx, void*), void*)); extern void clobber_return_register PARAMS ((void)); |