aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2005-02-02 20:20:09 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2005-02-02 20:20:09 +0000
commitd01da8bd5ea37af2e5b6d382e489de7a73579a01 (patch)
tree42ffa9fd0b2f2050399773ce9b41c0ea88371dde /gcc
parent8a532804d55a2e550140313479e8392607a3a316 (diff)
downloadgcc-d01da8bd5ea37af2e5b6d382e489de7a73579a01.zip
gcc-d01da8bd5ea37af2e5b6d382e489de7a73579a01.tar.gz
gcc-d01da8bd5ea37af2e5b6d382e489de7a73579a01.tar.bz2
df.c (df_def_record_1, [...]): Don't use DF_FOR_REGALLOC.
* df.c (df_def_record_1, df_uses_record): Don't use DF_FOR_REGALLOC. * df.h (DF_FOR_REGALLOC): Remove. From-SVN: r94608
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/df.c6
-rw-r--r--gcc/df.h1
3 files changed, 8 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9a7054c..708d7f8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-02 Kazu Hirata <kazu@cs.umass.edu>
+
+ * df.c (df_def_record_1, df_uses_record): Don't use
+ DF_FOR_REGALLOC.
+ * df.h (DF_FOR_REGALLOC): Remove.
+
2005-02-02 Joseph S. Myers <joseph@codesourcery.com>
PR c/19435
diff --git a/gcc/df.c b/gcc/df.c
index 18089fe..2e9ddfd 100644
--- a/gcc/df.c
+++ b/gcc/df.c
@@ -913,8 +913,7 @@ df_def_record_1 (struct df *df, rtx x, basic_block bb, rtx insn)
be handy for the reg allocator. */
while (GET_CODE (dst) == STRICT_LOW_PART
|| GET_CODE (dst) == ZERO_EXTRACT
- || ((df->flags & DF_FOR_REGALLOC) == 0
- && read_modify_subreg_p (dst)))
+ || read_modify_subreg_p (dst))
{
/* Strict low part always contains SUBREG, but we do not want to make
it appear outside, as whole register is always considered. */
@@ -1025,8 +1024,7 @@ df_uses_record (struct df *df, rtx *loc, enum df_ref_type ref_type,
switch (GET_CODE (dst))
{
case SUBREG:
- if ((df->flags & DF_FOR_REGALLOC) == 0
- && read_modify_subreg_p (dst))
+ if (read_modify_subreg_p (dst))
{
df_uses_record (df, &SUBREG_REG (dst), DF_REF_REG_USE, bb,
insn, DF_REF_READ_WRITE);
diff --git a/gcc/df.h b/gcc/df.h
index d684c1e..a916bc5 100644
--- a/gcc/df.h
+++ b/gcc/df.h
@@ -37,7 +37,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define DF_ALL 255
#define DF_HARD_REGS 1024 /* Mark hard registers. */
#define DF_EQUIV_NOTES 2048 /* Mark uses present in EQUIV/EQUAL notes. */
-#define DF_FOR_REGALLOC 4096 /* If called for the register allocator. */
enum df_ref_type {DF_REF_REG_DEF, DF_REF_REG_USE, DF_REF_REG_MEM_LOAD,
DF_REF_REG_MEM_STORE};