summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-21 01:06:33 +0000
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-21 01:06:33 +0000
commit3aaa3eecef4ebd326ffe76c7096d9dd5cffc6186 (patch)
tree2db2546e12fd52d4c995f00e9c2e52c97ff9c13d
parent3ccd8550d6f5f47ee05657bbe5cc0c3578c4f73e (diff)
downloadgcc-3aaa3eecef4ebd326ffe76c7096d9dd5cffc6186.tar.gz
create_insn_rtx_from_pattern and create_copy_of_insn_rtx return rtx_insn
2014-08-21 David Malcolm <dmalcolm@redhat.com> * sel-sched-ir.h (create_insn_rtx_from_pattern): Strengthen return type from rtx to rtx_insn *. (create_copy_of_insn_rtx): Likewise. * sel-sched-ir.c (create_insn_rtx_from_pattern): Likewise. (create_copy_of_insn_rtx): Likewise, also for local "res". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214253 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/sel-sched-ir.c9
-rw-r--r--gcc/sel-sched-ir.h4
3 files changed, 15 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3ae6bf2ff3f..0ff25ad1e80 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,13 @@
2014-08-21 David Malcolm <dmalcolm@redhat.com>
+ * sel-sched-ir.h (create_insn_rtx_from_pattern): Strengthen return
+ type from rtx to rtx_insn *.
+ (create_copy_of_insn_rtx): Likewise.
+ * sel-sched-ir.c (create_insn_rtx_from_pattern): Likewise.
+ (create_copy_of_insn_rtx): Likewise, also for local "res".
+
+2014-08-21 David Malcolm <dmalcolm@redhat.com>
+
* rtl.h (find_first_parameter_load): Strengthen return type from
rtx to rtx_insn *.
* rtlanal.c (find_first_parameter_load): Strengthen return type
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index 7dffb535bf9..c381c9cdee6 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -5719,10 +5719,10 @@ sel_unregister_cfg_hooks (void)
/* Emit an insn rtx based on PATTERN. If a jump insn is wanted,
LABEL is where this jump should be directed. */
-rtx
+rtx_insn *
create_insn_rtx_from_pattern (rtx pattern, rtx label)
{
- rtx insn_rtx;
+ rtx_insn *insn_rtx;
gcc_assert (!INSN_P (pattern));
@@ -5762,10 +5762,11 @@ create_vinsn_from_insn_rtx (rtx insn_rtx, bool force_unique_p)
}
/* Create a copy of INSN_RTX. */
-rtx
+rtx_insn *
create_copy_of_insn_rtx (rtx insn_rtx)
{
- rtx res, link;
+ rtx_insn *res;
+ rtx link;
if (DEBUG_INSN_P (insn_rtx))
return create_insn_rtx_from_pattern (copy_rtx (PATTERN (insn_rtx)),
diff --git a/gcc/sel-sched-ir.h b/gcc/sel-sched-ir.h
index 16e78067e3e..d2bf7e27343 100644
--- a/gcc/sel-sched-ir.h
+++ b/gcc/sel-sched-ir.h
@@ -1629,9 +1629,9 @@ extern void sel_register_cfg_hooks (void);
extern void sel_unregister_cfg_hooks (void);
/* Expression transformation routines. */
-extern rtx create_insn_rtx_from_pattern (rtx, rtx);
+extern rtx_insn *create_insn_rtx_from_pattern (rtx, rtx);
extern vinsn_t create_vinsn_from_insn_rtx (rtx, bool);
-extern rtx create_copy_of_insn_rtx (rtx);
+extern rtx_insn *create_copy_of_insn_rtx (rtx);
extern void change_vinsn_in_expr (expr_t, vinsn_t);
/* Various initialization functions. */