aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-10-11 03:03:17 +0000
committerRichard Stallman <rms@gnu.org>1993-10-11 03:03:17 +0000
commitd6e1b011e1d6d4fe2a87b516ee6695a97f17d80b (patch)
treed6543f7baf05ca82dd0b7156e62e2d65724bcfb3 /gcc
parent467664666aa2cb822298f9be1252d5f6263d9ea3 (diff)
downloadgcc-d6e1b011e1d6d4fe2a87b516ee6695a97f17d80b.zip
gcc-d6e1b011e1d6d4fe2a87b516ee6695a97f17d80b.tar.gz
gcc-d6e1b011e1d6d4fe2a87b516ee6695a97f17d80b.tar.bz2
(struct function): New field `machine'.
From-SVN: r5722
Diffstat (limited to 'gcc')
-rw-r--r--gcc/function.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/function.h b/gcc/function.h
index df6279d..153fece 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -160,6 +160,8 @@ struct function
/* For md files. */
int uses_pic_offset_table;
+ /* tm.h can use this to store whatever it likes. */
+ struct machine_function *machine;
/* For reorg. */
rtx epilogue_delay_list;
@@ -193,7 +195,13 @@ extern struct function *outer_function_chain;
/* Put all this function's BLOCK nodes into a vector and return it.
Also store in each NOTE for the beginning or end of a block
the index of that block in the vector. */
-tree *identify_blocks PROTO((tree, rtx));
+extern tree *identify_blocks PROTO((tree, rtx));
+
+/* These variables hold pointers to functions to
+ save and restore machine-specific data,
+ in push_function_context and pop_function_context. */
+extern void (*save_machine_status) ();
+extern void (*restore_machine_status) ();
#ifdef rtx
#undef rtx