aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/expr.h')
-rw-r--r--gcc/expr.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/gcc/expr.h b/gcc/expr.h
index c150e6b0f7f..2257570e8eb 100644
--- a/gcc/expr.h
+++ b/gcc/expr.h
@@ -90,6 +90,10 @@ extern int current_function_uses_pic_offset_table;
/* The arg pointer hard register, or the pseudo into which it was copied. */
extern rtx current_function_internal_arg_pointer;
+/* This is nonzero if memory access checking is to be enabled in the current
+ function. */
+extern int current_function_check_memory_usage;
+
/* Nonzero means stack pops must not be deferred, and deferred stack
pops must not be output. It is nonzero inside a function call,
inside a conditional expression, inside a statement expression,
@@ -324,7 +328,7 @@ typedef struct optab
#define GEN_FCN(CODE) (*insn_gen_function[(int) (CODE)])
#endif
-extern rtx (*const insn_gen_function[]) ();
+extern rtx (*const insn_gen_function[]) PVPROTO((rtx, ...));
extern optab add_optab;
extern optab sub_optab;
@@ -516,7 +520,7 @@ extern rtx chkr_copy_bitmap_libfunc;
extern rtx chkr_check_exec_libfunc;
extern rtx chkr_check_str_libfunc;
-typedef rtx (*rtxfun) ();
+typedef rtx (*rtxfun) PROTO((rtx));
/* Indexed by the rtx-code for a conditional (eg. EQ, LT,...)
gives the gen_function to make a branch to test that condition. */
@@ -604,6 +608,7 @@ rtx emit_conditional_move PROTO((rtx, enum rtx_code, rtx, rtx,
/* Return non-zero if the conditional move is supported. */
int can_conditionally_move_p PROTO((enum machine_mode mode));
+
#endif
/* Create but don't emit one rtl instruction to add one rtx into another.
@@ -723,7 +728,7 @@ extern rtx clear_storage PROTO((rtx, rtx, int));
extern rtx emit_move_insn PROTO((rtx, rtx));
/* Emit insns to set X from Y, with no frills. */
-extern rtx emit_move_insn_1 PROTO ((rtx, rtx));
+extern rtx emit_move_insn_1 PROTO((rtx, rtx));
/* Push a block of length SIZE (perhaps variable)
and return an rtx to address the beginning of the block. */
@@ -938,7 +943,9 @@ extern rtx assemble_static_space PROTO((int));
/* Hook called by expand_expr for language-specific tree codes.
It is up to the language front end to install a hook
if it has any such codes that expand_expr needs to know about. */
-extern rtx (*lang_expand_expr) ();
+extern rtx (*lang_expand_expr) PROTO((union tree_node *, rtx,
+ enum machine_mode,
+ enum expand_modifier modifier));
#ifdef TREE_CODE
/* Build bytecode call descriptor for function SUBR. */
@@ -949,3 +956,10 @@ extern rtx bc_build_calldesc PROTO((tree));
plus the minimal alignment shifted left 8 bits. */
extern tree bc_runtime_type_code PROTO((tree));
#endif
+
+extern void init_all_optabs PROTO((void));
+extern void init_mov_optab PROTO((void));
+extern void bc_adjust_stack PROTO((int));
+extern void bc_load_localaddr PROTO((rtx));
+extern void do_jump_by_parts_greater_rtx PROTO((enum machine_mode, int,
+ rtx, rtx, rtx, rtx));