aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2015-06-25 16:23:52 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>2015-06-25 16:23:52 +0000
commit88f554b4b93e260d8733c372f93e77c91c564e77 (patch)
tree1e0ca2957adf8fdcb469bdcb69978a1c9e9eba07 /gcc/rtl.h
parent06fbce663e9b7f230d3cbaf9131de2cd786c819c (diff)
downloadgcc-88f554b4b93e260d8733c372f93e77c91c564e77.zip
gcc-88f554b4b93e260d8733c372f93e77c91c564e77.tar.gz
gcc-88f554b4b93e260d8733c372f93e77c91c564e77.tar.bz2
cgraph.h (cgraph_rtl_info): Move to rtl.h
2015-06-25 Andrew MacLeod <amacleod@redhat.com> * cgraph.h (cgraph_rtl_info): Move to rtl.h (cgraph_node): Maintain pointer to struct cgraph_rtl_info instead of and instance. * rtl.h (struct cgraph_rtl_info): Define when HARD_REG_SET available. * cgraph.c (cgraph_node::rtl_info): Allocate cgraph_rtl_info if one doesn't exist. * calls.c: Include hard-reg-set.h before rtl.h. * ira.c: Likewise. From-SVN: r224946
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 5b4a525..07c5f65 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -3710,4 +3710,21 @@ extern void _fatal_insn (const char *, const_rtx, const char *, int, const char
/* reginfo.c */
extern tree GTY(()) global_regs_decl[FIRST_PSEUDO_REGISTER];
+#ifdef HARD_CONST
+/* Information about the function that is propagated by the RTL backend.
+ Available only for functions that has been already assembled. */
+
+struct GTY(()) cgraph_rtl_info {
+ unsigned int preferred_incoming_stack_boundary;
+
+ /* Call unsaved hard registers really used by the corresponding
+ function (including ones used by functions called by the
+ function). */
+ HARD_REG_SET function_used_regs;
+ /* Set if function_used_regs is valid. */
+ unsigned function_used_regs_valid: 1;
+};
+#endif
+
+
#endif /* ! GCC_RTL_H */