diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2003-03-20 23:02:54 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2003-03-20 23:02:54 +0000 |
commit | b3411d7e5f70830af45d9a3dd72d288af93b95d0 (patch) | |
tree | dad7e79390d01f10787cd677e498cf80c07d1887 /gcc/df.h | |
parent | 05d482b95f2382ff2b4eb2450f0b447aa09662cd (diff) | |
download | gcc-b3411d7e5f70830af45d9a3dd72d288af93b95d0.zip gcc-b3411d7e5f70830af45d9a3dd72d288af93b95d0.tar.gz gcc-b3411d7e5f70830af45d9a3dd72d288af93b95d0.tar.bz2 |
2003-03-20 Daniel Berlin <dberlin@dberlin.org>
Merge changes from new-regalloc-branch
From Michael Matz <matz@suse.de>
* df.c (df_ref_record_1): Move init of loc to safe point.
Only recurse on interesting things in parallels.
Handle CLASS_CANNOT_CHANGE_MODE smarter.
(df_uses_record): Ditto.
* df.h (DF_REF_MEM_OK): New enum member, used to mark ref's which
it's already okay to use memory operands in (IE doesn't require
adding another insn or anything).
From-SVN: r64629
Diffstat (limited to 'gcc/df.h')
-rw-r--r-- | gcc/df.h | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -63,7 +63,12 @@ enum df_ref_flags /* This flag is set, if we stripped the subreg from the reference. In this case we must make conservative guesses, at what the outer mode was. */ - DF_REF_STRIPPED = 4 + DF_REF_STRIPPED = 4, + + /* This flag is set during register allocation if it's okay for + the reference's INSN to have one of its operands replaced with a + memory reference. */ + DF_REF_MEM_OK = 8 }; |