summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dojump.h156
-rw-r--r--gcc/explow.h226
3 files changed, 5 insertions, 382 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b9f2e3d25fc..d40a3f0864e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
+
+ * explow.h: Remove duplicate contents.
+ * dojump.h: Likewise.
+
2015-01-15 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_xgene_tune): Add default initializer for instruction
diff --git a/gcc/dojump.h b/gcc/dojump.h
index b41ba815ff5..74d3f37979c 100644
--- a/gcc/dojump.h
+++ b/gcc/dojump.h
@@ -76,159 +76,3 @@ extern bool split_comparison (enum rtx_code, machine_mode,
enum rtx_code *, enum rtx_code *);
#endif /* GCC_DOJUMP_H */
-/* Export function prototypes from dojump.c.
- Copyright (C) 2015-2016 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 3, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3. If not see
-<http://www.gnu.org/licenses/>. */
-
-#ifndef GCC_DOJUMP_H
-#define GCC_DOJUMP_H
-
-/* At the start of a function, record that we have no previously-pushed
- arguments waiting to be popped. */
-extern void init_pending_stack_adjust (void);
-
-/* Discard any pending stack adjustment. */
-extern void discard_pending_stack_adjust (void);
-
-/* When exiting from function, if safe, clear out any pending stack adjust
- so the adjustment won't get done. */
-extern void clear_pending_stack_adjust (void);
-
-/* Pop any previously-pushed arguments that have not been popped yet. */
-extern void do_pending_stack_adjust (void);
-
-/* Struct for saving/restoring of pending_stack_adjust/stack_pointer_delta
- values. */
-
-struct saved_pending_stack_adjust
-{
- /* Saved value of pending_stack_adjust. */
- int x_pending_stack_adjust;
-
- /* Saved value of stack_pointer_delta. */
- int x_stack_pointer_delta;
-};
-
-/* Remember pending_stack_adjust/stack_pointer_delta.
- To be used around code that may call do_pending_stack_adjust (),
- but the generated code could be discarded e.g. using delete_insns_since. */
-
-extern void save_pending_stack_adjust (saved_pending_stack_adjust *);
-
-/* Restore the saved pending_stack_adjust/stack_pointer_delta. */
-
-extern void restore_pending_stack_adjust (saved_pending_stack_adjust *);
-
-/* Generate code to evaluate EXP and jump to LABEL if the value is zero. */
-extern void jumpifnot (tree, rtx, int);
-extern void jumpifnot_1 (enum tree_code, tree, tree, rtx, int);
-
-/* Generate code to evaluate EXP and jump to LABEL if the value is nonzero. */
-extern void jumpif (tree, rtx, int);
-extern void jumpif_1 (enum tree_code, tree, tree, rtx, int);
-
-/* Generate code to evaluate EXP and jump to IF_FALSE_LABEL if
- the result is zero, or IF_TRUE_LABEL if the result is one. */
-extern void do_jump (tree, rtx, rtx, int);
-extern void do_jump_1 (enum tree_code, tree, tree, rtx, rtx, int);
-
-extern void do_compare_rtx_and_jump (rtx, rtx, enum rtx_code, int,
- machine_mode, rtx, rtx, rtx, int);
-
-extern bool split_comparison (enum rtx_code, machine_mode,
- enum rtx_code *, enum rtx_code *);
-
-#endif /* GCC_DOJUMP_H */
-/* Export function prototypes from dojump.c.
- Copyright (C) 2015-2016 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 3, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3. If not see
-<http://www.gnu.org/licenses/>. */
-
-#ifndef GCC_DOJUMP_H
-#define GCC_DOJUMP_H
-
-/* At the start of a function, record that we have no previously-pushed
- arguments waiting to be popped. */
-extern void init_pending_stack_adjust (void);
-
-/* Discard any pending stack adjustment. */
-extern void discard_pending_stack_adjust (void);
-
-/* When exiting from function, if safe, clear out any pending stack adjust
- so the adjustment won't get done. */
-extern void clear_pending_stack_adjust (void);
-
-/* Pop any previously-pushed arguments that have not been popped yet. */
-extern void do_pending_stack_adjust (void);
-
-/* Struct for saving/restoring of pending_stack_adjust/stack_pointer_delta
- values. */
-
-struct saved_pending_stack_adjust
-{
- /* Saved value of pending_stack_adjust. */
- int x_pending_stack_adjust;
-
- /* Saved value of stack_pointer_delta. */
- int x_stack_pointer_delta;
-};
-
-/* Remember pending_stack_adjust/stack_pointer_delta.
- To be used around code that may call do_pending_stack_adjust (),
- but the generated code could be discarded e.g. using delete_insns_since. */
-
-extern void save_pending_stack_adjust (saved_pending_stack_adjust *);
-
-/* Restore the saved pending_stack_adjust/stack_pointer_delta. */
-
-extern void restore_pending_stack_adjust (saved_pending_stack_adjust *);
-
-/* Generate code to evaluate EXP and jump to LABEL if the value is zero. */
-extern void jumpifnot (tree, rtx, int);
-extern void jumpifnot_1 (enum tree_code, tree, tree, rtx, int);
-
-/* Generate code to evaluate EXP and jump to LABEL if the value is nonzero. */
-extern void jumpif (tree, rtx, int);
-extern void jumpif_1 (enum tree_code, tree, tree, rtx, int);
-
-/* Generate code to evaluate EXP and jump to IF_FALSE_LABEL if
- the result is zero, or IF_TRUE_LABEL if the result is one. */
-extern void do_jump (tree, rtx, rtx, int);
-extern void do_jump_1 (enum tree_code, tree, tree, rtx, rtx, int);
-
-extern void do_compare_rtx_and_jump (rtx, rtx, enum rtx_code, int,
- machine_mode, rtx, rtx, rtx, int);
-
-extern bool split_comparison (enum rtx_code, machine_mode,
- enum rtx_code *, enum rtx_code *);
-
-#endif /* GCC_DOJUMP_H */
diff --git a/gcc/explow.h b/gcc/explow.h
index 042bec743c6..48f18599122 100644
--- a/gcc/explow.h
+++ b/gcc/explow.h
@@ -111,229 +111,3 @@ extern rtx eliminate_constant_term (rtx, rtx *);
memory_address_addr_space ((MODE), (RTX), ADDR_SPACE_GENERIC)
#endif /* GCC_EXPLOW_H */
-/* Export function prototypes from explow.c.
- Copyright (C) 2015-2016 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 3, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3. If not see
-<http://www.gnu.org/licenses/>. */
-
-#ifndef GCC_EXPLOW_H
-#define GCC_EXPLOW_H
-
-/* Return a memory reference like MEMREF, but which is known to have a
- valid address. */
-extern rtx validize_mem (rtx);
-
-extern rtx use_anchored_address (rtx);
-
-/* Copy given rtx to a new temp reg and return that. */
-extern rtx copy_to_reg (rtx);
-
-/* Like copy_to_reg but always make the reg Pmode. */
-extern rtx copy_addr_to_reg (rtx);
-
-/* Like copy_to_reg but always make the reg the specified mode MODE. */
-extern rtx copy_to_mode_reg (machine_mode, rtx);
-
-/* Copy given rtx to given temp reg and return that. */
-extern rtx copy_to_suggested_reg (rtx, rtx, machine_mode);
-
-/* Copy a value to a register if it isn't already a register.
- Args are mode (in case value is a constant) and the value. */
-extern rtx force_reg (machine_mode, rtx);
-
-/* Return given rtx, copied into a new temp reg if it was in memory. */
-extern rtx force_not_mem (rtx);
-
-/* Return mode and signedness to use when an argument or result in the
- given mode is promoted. */
-extern machine_mode promote_function_mode (const_tree, machine_mode, int *,
- const_tree, int);
-
-/* Return mode and signedness to use when an object in the given mode
- is promoted. */
-extern machine_mode promote_mode (const_tree, machine_mode, int *);
-
-/* Return mode and signedness to use when object is promoted. */
-machine_mode promote_decl_mode (const_tree, int *);
-
-/* Remove some bytes from the stack. An rtx says how many. */
-extern void adjust_stack (rtx);
-
-/* Add some bytes to the stack. An rtx says how many. */
-extern void anti_adjust_stack (rtx);
-
-/* Add some bytes to the stack while probing it. An rtx says how many. */
-extern void anti_adjust_stack_and_probe (rtx, bool);
-
-/* This enum is used for the following two functions. */
-enum save_level {SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL};
-
-/* Save the stack pointer at the specified level. */
-extern void emit_stack_save (enum save_level, rtx *);
-
-/* Restore the stack pointer from a save area of the specified level. */
-extern void emit_stack_restore (enum save_level, rtx);
-
-/* Invoke emit_stack_save for the nonlocal_goto_save_area. */
-extern void update_nonlocal_goto_save_area (void);
-
-/* Allocate some space on the stack dynamically and return its address. */
-extern rtx allocate_dynamic_stack_space (rtx, unsigned, unsigned, bool);
-
-/* Emit one stack probe at ADDRESS, an address within the stack. */
-extern void emit_stack_probe (rtx);
-
-/* Probe a range of stack addresses from FIRST to FIRST+SIZE, inclusive.
- FIRST is a constant and size is a Pmode RTX. These are offsets from
- the current stack pointer. STACK_GROWS_DOWNWARD says whether to add
- or subtract them from the stack pointer. */
-extern void probe_stack_range (HOST_WIDE_INT, rtx);
-
-/* Return an rtx that refers to the value returned by a library call
- in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_libcall_value (machine_mode, rtx);
-
-/* Return an rtx that refers to the value returned by a function
- in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_function_value (const_tree, const_tree, const_tree, int);
-
-/* Convert arg to a valid memory address for specified machine mode that points
- to a specific named address space, by emitting insns to perform arithmetic
- if necessary. */
-extern rtx memory_address_addr_space (machine_mode, rtx, addr_space_t);
-
-extern rtx eliminate_constant_term (rtx, rtx *);
-
-/* Like memory_address_addr_space, except assume the memory address points to
- the generic named address space. */
-#define memory_address(MODE,RTX) \
- memory_address_addr_space ((MODE), (RTX), ADDR_SPACE_GENERIC)
-
-#endif /* GCC_EXPLOW_H */
-/* Export function prototypes from explow.c.
- Copyright (C) 2015-2016 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 3, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3. If not see
-<http://www.gnu.org/licenses/>. */
-
-#ifndef GCC_EXPLOW_H
-#define GCC_EXPLOW_H
-
-/* Return a memory reference like MEMREF, but which is known to have a
- valid address. */
-extern rtx validize_mem (rtx);
-
-extern rtx use_anchored_address (rtx);
-
-/* Copy given rtx to a new temp reg and return that. */
-extern rtx copy_to_reg (rtx);
-
-/* Like copy_to_reg but always make the reg Pmode. */
-extern rtx copy_addr_to_reg (rtx);
-
-/* Like copy_to_reg but always make the reg the specified mode MODE. */
-extern rtx copy_to_mode_reg (machine_mode, rtx);
-
-/* Copy given rtx to given temp reg and return that. */
-extern rtx copy_to_suggested_reg (rtx, rtx, machine_mode);
-
-/* Copy a value to a register if it isn't already a register.
- Args are mode (in case value is a constant) and the value. */
-extern rtx force_reg (machine_mode, rtx);
-
-/* Return given rtx, copied into a new temp reg if it was in memory. */
-extern rtx force_not_mem (rtx);
-
-/* Return mode and signedness to use when an argument or result in the
- given mode is promoted. */
-extern machine_mode promote_function_mode (const_tree, machine_mode, int *,
- const_tree, int);
-
-/* Return mode and signedness to use when an object in the given mode
- is promoted. */
-extern machine_mode promote_mode (const_tree, machine_mode, int *);
-
-/* Return mode and signedness to use when object is promoted. */
-machine_mode promote_decl_mode (const_tree, int *);
-
-/* Remove some bytes from the stack. An rtx says how many. */
-extern void adjust_stack (rtx);
-
-/* Add some bytes to the stack. An rtx says how many. */
-extern void anti_adjust_stack (rtx);
-
-/* Add some bytes to the stack while probing it. An rtx says how many. */
-extern void anti_adjust_stack_and_probe (rtx, bool);
-
-/* This enum is used for the following two functions. */
-enum save_level {SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL};
-
-/* Save the stack pointer at the specified level. */
-extern void emit_stack_save (enum save_level, rtx *);
-
-/* Restore the stack pointer from a save area of the specified level. */
-extern void emit_stack_restore (enum save_level, rtx);
-
-/* Invoke emit_stack_save for the nonlocal_goto_save_area. */
-extern void update_nonlocal_goto_save_area (void);
-
-/* Allocate some space on the stack dynamically and return its address. */
-extern rtx allocate_dynamic_stack_space (rtx, unsigned, unsigned, bool);
-
-/* Emit one stack probe at ADDRESS, an address within the stack. */
-extern void emit_stack_probe (rtx);
-
-/* Probe a range of stack addresses from FIRST to FIRST+SIZE, inclusive.
- FIRST is a constant and size is a Pmode RTX. These are offsets from
- the current stack pointer. STACK_GROWS_DOWNWARD says whether to add
- or subtract them from the stack pointer. */
-extern void probe_stack_range (HOST_WIDE_INT, rtx);
-
-/* Return an rtx that refers to the value returned by a library call
- in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_libcall_value (machine_mode, rtx);
-
-/* Return an rtx that refers to the value returned by a function
- in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_function_value (const_tree, const_tree, const_tree, int);
-
-/* Convert arg to a valid memory address for specified machine mode that points
- to a specific named address space, by emitting insns to perform arithmetic
- if necessary. */
-extern rtx memory_address_addr_space (machine_mode, rtx, addr_space_t);
-
-extern rtx eliminate_constant_term (rtx, rtx *);
-
-/* Like memory_address_addr_space, except assume the memory address points to
- the generic named address space. */
-#define memory_address(MODE,RTX) \
- memory_address_addr_space ((MODE), (RTX), ADDR_SPACE_GENERIC)
-
-#endif /* GCC_EXPLOW_H */