aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2015-06-25 16:51:35 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>2015-06-25 16:51:35 +0000
commit16a16ec7db0a5c626567b57ba49e09c4a5cccb76 (patch)
tree08270b7c9b79613ad264a52e14a5567e8d6dc4fb /gcc/function.h
parent9cad7a76c373e3e18c6d821a8848aae7dcb73675 (diff)
downloadgcc-16a16ec7db0a5c626567b57ba49e09c4a5cccb76.zip
gcc-16a16ec7db0a5c626567b57ba49e09c4a5cccb76.tar.gz
gcc-16a16ec7db0a5c626567b57ba49e09c4a5cccb76.tar.bz2
function.h (struct incoming_args): Move struct.
2015-06-25 Andrew MacLeod <amacleod@redhat.com> * function.h (struct incoming_args): Move struct. (pass_by_reference, reference_callee_copied): Remove prototypes. * emit-rtl.h (struct incoming_args): Relocate struct here. * calls.h (pass_by_reference, reference_callee_copied): Relocate prototypes here. * function.c (pass_by_reference, reference_callee_copied): Move. * calls.c (pass_by_reference, reference_callee_copied): Relocate here. * cfgloop.h: Don't include tm.h or hard-reg-set.h. * ipa-chkp.c: Include calls.h. * ada/gcc-interface/misc.c: Include calls.h not function.h. * c-family/cilk.c: Move calls.h after tm.h in the include chain. From-SVN: r224951
Diffstat (limited to 'gcc/function.h')
-rw-r--r--gcc/function.h32
1 files changed, 0 insertions, 32 deletions
diff --git a/gcc/function.h b/gcc/function.h
index 54fea4b..f9b2468 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -169,34 +169,6 @@ struct GTY(()) varasm_status {
unsigned int deferred_constants;
};
-/* Information mainlined about RTL representation of incoming arguments. */
-struct GTY(()) incoming_args {
- /* Number of bytes of args popped by function being compiled on its return.
- Zero if no bytes are to be popped.
- May affect compilation of return insn or of function epilogue. */
- int pops_args;
-
- /* If function's args have a fixed size, this is that size, in bytes.
- Otherwise, it is -1.
- May affect compilation of return insn or of function epilogue. */
- int size;
-
- /* # bytes the prologue should push and pretend that the caller pushed them.
- The prologue must do this, but only if parms can be passed in
- registers. */
- int pretend_args_size;
-
- /* This is the offset from the arg pointer to the place where the first
- anonymous arg can be found, if there is one. */
- rtx arg_offset_rtx;
-
- /* Quantities of various kinds of registers
- used for the current function's args. */
- CUMULATIVE_ARGS info;
-
- /* The arg pointer hard register, or the pseudo into which it was copied. */
- rtx internal_arg_pointer;
-};
/* Data for function partitioning. */
struct GTY(()) function_subsections {
@@ -610,10 +582,6 @@ extern bool initial_value_entry (int i, rtx *, rtx *);
extern void instantiate_decl_rtl (rtx x);
extern int aggregate_value_p (const_tree, const_tree);
extern bool use_register_for_decl (const_tree);
-extern bool pass_by_reference (CUMULATIVE_ARGS *, machine_mode,
- tree, bool);
-extern bool reference_callee_copied (CUMULATIVE_ARGS *, machine_mode,
- tree, bool);
extern gimple_seq gimplify_parameters (void);
extern void locate_and_pad_parm (machine_mode, tree, int, int, int,
tree, struct args_size *,