* src/SDCCpeeph.c: made labelHashEntry global, made pcDistance, FBYNAME static,
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Dec 2006 21:02:49 +0000 (21:02 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Dec 2006 21:02:49 +0000 (21:02 +0000)
commit88911079e8f9eb7fb3dfb08c32e805bb7b5e62c1
tree9784a8ea835dd6da87311b4b7f751b0640fe42b8
parent035e7e773c288bdee3865d0439193e0d6c9b5c47
* src/SDCCpeeph.c: made labelHashEntry global, made pcDistance, FBYNAME static,
(pcDistance): made static, use isComment and isLabel,
(deadMove): added,
(getLabelRef): added, extracted from labelRefCount(),
(labelRefCount): use new getLabelRef(),
(callFuncByName): made static, added deadMove, use isComment and isLabel,
(newPeepRule): made static, set isLabel,
(isLabelDefinition): added parameter isPeepRule to allow '%' in labels from peephole rules,
(buildLabelRefCountHash): speed up by running isLabelDefinition() only when isComment or isLabel is set
* src/SDCCpeeph.h: added "isLabel" and "visited" to struct lineNode, added labelHashEntry, isLabelDefinition, labelHash and getLabelRef to make them global
* src/mcs51/peep.h: added
* src/mcs51/peep.c: added, implements mcs51DeadMove()
* src/port.h: added peep->deadMove to port structure
* src/mcs51/main.c: initialize peep->deadMove with mcs51DeadMove
* src/mcs51/peeph.def: renumbered rule 300 to 400, added new rule 300 deadMove, finally removed no. 1 and 2
* src/mcs51/gen.c,
* src/pic/gen.c,
* src/z80/gen.c,
* src/z80/ralloc.c,
* src/pic16/gen.c,
* src/ds390/gen.c,
* src/hc08/gen.c: mark lines with isComment or isLabel
* sim/ucsim/s51.src/uc390hw.cc: don't waist 65535 ticks before CKRDY
* .version,
* sdcc.spec: bumped version to 2.6.3

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4526 4a8a32a2-be11-0410-ad9d-d568d2c75423
18 files changed:
.version
ChangeLog
sdcc.spec
sim/ucsim/s51.src/uc390hw.cc
src/SDCCpeeph.c
src/SDCCpeeph.h
src/ds390/gen.c
src/hc08/gen.c
src/mcs51/gen.c
src/mcs51/main.c
src/mcs51/peep.c [new file with mode: 0644]
src/mcs51/peep.h [new file with mode: 0644]
src/mcs51/peeph.def
src/pic/gen.c
src/pic16/gen.c
src/port.h
src/z80/gen.c
src/z80/ralloc.c