summaryrefslogtreecommitdiff
path: root/gcc/flow.c
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-19 22:31:47 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-19 22:31:47 +0000
commite2842d30ce62fc951dddc359fb43693374bf37f6 (patch)
treeeb39be702f308d1a5cb62d7f82cbb2c6bc4f78f9 /gcc/flow.c
parent1beb61f908c3a79a7af054f120dd87e34123c39a (diff)
downloadgcc-e2842d30ce62fc951dddc359fb43693374bf37f6.tar.gz
* Take REG_INC notes into account.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34603 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/flow.c')
-rw-r--r--gcc/flow.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/flow.c b/gcc/flow.c
index 99cfbfcff12..dab034ecc49 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -4152,8 +4152,18 @@ mark_set_regs (pbi, x, insn)
rtx x, insn;
{
rtx cond = NULL_RTX;
+ rtx link;
enum rtx_code code;
+ if (insn)
+ for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
+ {
+ if (REG_NOTE_KIND (link) == REG_INC)
+ mark_set_1 (pbi, SET, XEXP (link, 0),
+ (GET_CODE (x) == COND_EXEC
+ ? COND_EXEC_TEST (x) : NULL_RTX),
+ insn, pbi->flags);
+ }
retry:
switch (code = GET_CODE (x))
{