* src/mcs51/gen.c (gen51Code): show final register usage after fillGaps in asm with...
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 28 Dec 2005 22:01:43 +0000 (22:01 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 28 Dec 2005 22:01:43 +0000 (22:01 +0000)
commitd9deadff25143c9e4ac28cdb2ad5065b948669b1
tree77dcee524d07646ef04baeddb0dd097404625b83
parent2e553b61877a45ee6a3602f054be88cd3e5da074
* src/mcs51/gen.c (gen51Code): show final register usage after fillGaps in asm with --i-code-in-asm
* src/SDCClrange.c (sequenceiCode, setLiveFrom, setLiveTo, markLiveRanges, markAlive, findNextUseSym, findNextUse, unvisitBlocks, incUsed, rliveClear, adjustIChain): made static,
(setFromRange): excluded because it's unused,
(findPrevUseSym, markWholeLoop): added,
(findPrevUse): rewritten; fixes bug 895992; now a complete search through all branches of predecessors enables sdcc to emit the warning W_LOCAL_NOINIT, marking of outermost loop was incomplete,
(rlivePoint): made static, added parameter emitWarnings which is only true during the first run out of two,
(findRecursiveSucc, findRecursivePred): removed,
(computeLiveRanges): made static, added parameter emitWarnings,
(dumpIcRlive): added for debugging only
* src/SDCClrange.h: added boolean parameter to computeLiveRanges(), removed prototype of setFromRange()
* src/SDCCopt.c (eBBlockFromiCode): added new parameter emitWarnings in call of computeLiveRanges()
* support/regression/tests/bug-895992.c: added
* support/regression/tests/bug-971834.c: added
* support/valdiag/tests/bug-895992.c: added
* support/valdiag/tests/bug-971834.c: added

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4014 4a8a32a2-be11-0410-ad9d-d568d2c75423
ChangeLog
src/SDCClrange.c
src/SDCClrange.h
src/SDCCopt.c
src/mcs51/gen.c
support/regression/tests/bug-895992.c [new file with mode: 0644]
support/regression/tests/bug-971834.c [new file with mode: 0644]
support/valdiag/tests/bug-895992.c [new file with mode: 0644]
support/valdiag/tests/bug-971834.c [new file with mode: 0644]