* src/SDCCpeeph.h,
authorepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 29 Feb 2004 02:13:04 +0000 (02:13 +0000)
committerepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 29 Feb 2004 02:13:04 +0000 (02:13 +0000)
commit07cbddd43b4358d9f193bdccc860d7563e2aab93
treeac90a5532152b2f085380661a314c34425acac45
parent04b03cced9b3363f5678ea2234a1e36d71386739
* src/SDCCpeeph.h,
* src/SDCCpeeph.c (pcDistance),
* src/port.h,
* src/mcs51/ralloc.h,
* src/mcs51/ralloc.c (mcs51_regWithIdx),
* src/mcs51/main.h,
* src/mcs51/main.c (instructionSize, asmLineNode, updateOpRW,
mcs51opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,
mcs51operandCompare, getRegsRead, getRegsWritten): made instruction
size calculation port specific, started basis for some register
optimizations
* src/mcs51/gen.c (genFunction, genEndFunction): added case to handle
missing push/pop of r0/r1. Optimized push/pops
* src/mcs51/ralloc.c (packregisters): fixed bug #727095
* device/lib/_modsint.c (_modsint),
* device/lib/_modslong.c (_modslong): fixed sign of result in non-asm
and stack version so regression tests pass

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3236 4a8a32a2-be11-0410-ad9d-d568d2c75423
ChangeLog
device/lib/_modsint.c
device/lib/_modslong.c
src/SDCCpeeph.c
src/SDCCpeeph.h
src/mcs51/gen.c
src/mcs51/main.c
src/mcs51/main.h
src/mcs51/ralloc.c
src/mcs51/ralloc.h
src/port.h