summaryrefslogtreecommitdiff
path: root/gcc/df-problems.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-04 05:25:23 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-04 05:25:23 +0000
commit7c4bf3c579e46f4f4518af8f328b1a30cc0fcc97 (patch)
tree120e06e007345238f2e07fededdee19494fca048 /gcc/df-problems.c
parent182e98f439ae61096f85ca28e7ef20359742f8c4 (diff)
downloadgcc-7c4bf3c579e46f4f4518af8f328b1a30cc0fcc97.tar.gz
* df-problems.c (df_create_unused_note, df_note_bb_compute):
micro-optimize the checks when to add new note. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160249 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/df-problems.c')
-rw-r--r--gcc/df-problems.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/df-problems.c b/gcc/df-problems.c
index 25bbba61bb1..5f719c60c95 100644
--- a/gcc/df-problems.c
+++ b/gcc/df-problems.c
@@ -3387,8 +3387,8 @@ df_create_unused_note (rtx insn, rtx old, df_ref def,
}
#endif
- if (!(bitmap_bit_p (live, dregno)
- || (DF_REF_FLAGS (def) & DF_REF_MW_HARDREG)
+ if (!((DF_REF_FLAGS (def) & DF_REF_MW_HARDREG)
+ || bitmap_bit_p (live, dregno)
|| bitmap_bit_p (artificial_uses, dregno)
|| df_ignore_stack_reg (dregno)))
{
@@ -3757,10 +3757,10 @@ df_note_bb_compute (unsigned int bb_index,
else
dead_debug_insert_before (&debug, uregno, insn);
- if ( (!(DF_REF_FLAGS (use) & DF_REF_MW_HARDREG))
+ if ( (!(DF_REF_FLAGS (use)
+ & (DF_REF_MW_HARDREG | DF_REF_READ_WRITE)))
&& (!bitmap_bit_p (do_not_gen, uregno))
&& (!bitmap_bit_p (artificial_uses, uregno))
- && (!(DF_REF_FLAGS (use) & DF_REF_READ_WRITE))
&& (!df_ignore_stack_reg (uregno)))
{
rtx reg = (DF_REF_LOC (use))