aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-09-08 20:45:32 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-09-08 20:45:32 +0000
commite26d1bb2394d5973410baf630ad882810e5b0985 (patch)
treea5b4330f8ad54939edc37bbd5519319195d307ee /gcc
parent19b472cc70745b42fc74b1ef9883e7da1031f47b (diff)
downloadgcc-e26d1bb2394d5973410baf630ad882810e5b0985.zip
gcc-e26d1bb2394d5973410baf630ad882810e5b0985.tar.gz
gcc-e26d1bb2394d5973410baf630ad882810e5b0985.tar.bz2
gcse.c's modify_mem_list is a list of insns
gcc/ChangeLog: 2014-09-08 David Malcolm <dmalcolm@redhat.com> * gcse.c (modify_mem_list): Strengthen this variable from vec<rtx> * to vec<rtx_insn *> *. (vec_rtx_heap): Strengthen this typedef from vec<rtx> to vec<rtx_insn *>. (load_killed_in_block_p): Strengthen local "list" from vec<rtx> to vec<rtx_insn *>, and local "setter" from rtx to rtx_insn *. (record_last_mem_set_info): Strengthen param "insn" from rtx to rtx_insn *. (record_last_set_info): Likewise for local "last_set_insn". From-SVN: r215027
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog12
-rw-r--r--gcc/gcse.c14
2 files changed, 19 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 22d2697..10b3f85 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,15 @@
+2014-09-08 David Malcolm <dmalcolm@redhat.com>
+
+ * gcse.c (modify_mem_list): Strengthen this variable from
+ vec<rtx> * to vec<rtx_insn *> *.
+ (vec_rtx_heap): Strengthen this typedef from vec<rtx> to
+ vec<rtx_insn *>.
+ (load_killed_in_block_p): Strengthen local "list" from vec<rtx> to
+ vec<rtx_insn *>, and local "setter" from rtx to rtx_insn *.
+ (record_last_mem_set_info): Strengthen param "insn" from rtx to
+ rtx_insn *.
+ (record_last_set_info): Likewise for local "last_set_insn".
+
2014-09-08 DJ Delorie <dj@redhat.com>
* doc/invoke.texi (MSP430 Options): Add -minrt.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 4a8fe50..ad92e25 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -395,7 +395,7 @@ static regset reg_set_bitmap;
/* Array, indexed by basic block number for a list of insns which modify
memory within that block. */
-static vec<rtx> *modify_mem_list;
+static vec<rtx_insn *> *modify_mem_list;
static bitmap modify_mem_list_set;
typedef struct modify_pair_s
@@ -474,7 +474,7 @@ static void insert_expr_in_table (rtx, enum machine_mode, rtx_insn *, int, int,
int, struct hash_table_d *);
static unsigned int hash_expr (const_rtx, enum machine_mode, int *, int);
static void record_last_reg_set_info (rtx, int);
-static void record_last_mem_set_info (rtx);
+static void record_last_mem_set_info (rtx_insn *);
static void record_last_set_info (rtx, const_rtx, void *);
static void compute_hash_table (struct hash_table_d *);
static void alloc_hash_table (struct hash_table_d *);
@@ -631,7 +631,7 @@ alloc_gcse_mem (void)
/* Allocate array to keep a list of insns which modify memory in each
basic block. The two typedefs are needed to work around the
pre-processor limitation with template types in macro arguments. */
- typedef vec<rtx> vec_rtx_heap;
+ typedef vec<rtx_insn *> vec_rtx_heap;
typedef vec<modify_pair> vec_modify_pair_heap;
modify_mem_list = GCNEWVEC (vec_rtx_heap, last_basic_block_for_fn (cfun));
canon_modify_mem_list = GCNEWVEC (vec_modify_pair_heap,
@@ -1031,8 +1031,8 @@ static int
load_killed_in_block_p (const_basic_block bb, int uid_limit, const_rtx x,
int avail_p)
{
- vec<rtx> list = modify_mem_list[bb->index];
- rtx setter;
+ vec<rtx_insn *> list = modify_mem_list[bb->index];
+ rtx_insn *setter;
unsigned ix;
/* If this is a readonly then we aren't going to be changing it. */
@@ -1502,7 +1502,7 @@ canon_list_insert (rtx dest ATTRIBUTE_UNUSED, const_rtx x ATTRIBUTE_UNUSED,
a CALL_INSN). We merely need to record which insns modify memory. */
static void
-record_last_mem_set_info (rtx insn)
+record_last_mem_set_info (rtx_insn *insn)
{
int bb;
@@ -1528,7 +1528,7 @@ record_last_mem_set_info (rtx insn)
static void
record_last_set_info (rtx dest, const_rtx setter ATTRIBUTE_UNUSED, void *data)
{
- rtx last_set_insn = (rtx) data;
+ rtx_insn *last_set_insn = (rtx_insn *) data;
if (GET_CODE (dest) == SUBREG)
dest = SUBREG_REG (dest);