summaryrefslogtreecommitdiff
path: root/gcc/regs.h
diff options
context:
space:
mode:
authorRadovan Obradovic <robradovic@mips.com>2014-05-28 09:43:11 +0000
committerTom de Vries <vries@gcc.gnu.org>2014-05-28 09:43:11 +0000
commit27c07cc5d06c0f74d147c14c6a4b0b071266e774 (patch)
treeadc9457c04ab6c4cb81a5e67f444ea92a7ebf3e8 /gcc/regs.h
parentca48e5efaee333309fcc62c9afbc65b7d5952d3d (diff)
-fuse-caller-save - Collect register usage information
2014-05-28 Radovan Obradovic <robradovic@mips.com> Tom de Vries <tom@codesourcery.com> * cgraph.h (struct cgraph_rtl_info): Add function_used_regs and function_used_regs_valid fields. * final.c: Move include of hard-reg-set.h to before rtl.h to declare find_all_hard_reg_sets. (collect_fn_hard_reg_usage, get_call_fndecl, get_call_cgraph_rtl_info) (get_call_reg_set_usage): New function. (rest_of_handle_final): Use collect_fn_hard_reg_usage. * regs.h (get_call_reg_set_usage): Declare. Co-Authored-By: Tom de Vries <tom@codesourcery.com> From-SVN: r211006
Diffstat (limited to 'gcc/regs.h')
-rw-r--r--gcc/regs.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/regs.h b/gcc/regs.h
index c8c978b24de..be81db46a7e 100644
--- a/gcc/regs.h
+++ b/gcc/regs.h
@@ -419,4 +419,8 @@ range_in_hard_reg_set_p (const HARD_REG_SET set, unsigned regno, int nregs)
return true;
}
+/* Get registers used by given function call instruction. */
+extern bool get_call_reg_set_usage (rtx insn, HARD_REG_SET *reg_set,
+ HARD_REG_SET default_set);
+
#endif /* GCC_REGS_H */