From e5b0f93bcab09d68e6a57d64ff1f029dd9672912 Mon Sep 17 00:00:00 2001 From: epetrich Date: Mon, 21 Jun 2004 15:31:04 +0000 Subject: [PATCH] * src/SDCClrange.c (findNextUseSym): fixed a live range bug with variables used exclusively within a loop git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3364 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 5 +++++ src/SDCClrange.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9fedf455..c5083a14 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-06-21 Erik Petrich + + * src/SDCClrange.c (findNextUseSym): fixed a live range bug with + variables used exclusively within a loop + 2004-06-21 Bernhard Held * src/mcs51/gen.c (genCpl): quick fix for bug #974835 diff --git a/src/SDCClrange.c b/src/SDCClrange.c index fe7eadc6..ddf84ae8 100644 --- a/src/SDCClrange.c +++ b/src/SDCClrange.c @@ -219,7 +219,8 @@ findNextUseSym (eBBlock *ebp, iCode *ic, symbol * sym) if (ebp->visited) return 0; - ebp->visited = 1; + if (ic == ebp->sch) + ebp->visited = 1; /* for all remaining instructions in current block */ for (uic = ic; uic; uic = uic->next) -- 2.30.2