fw/sdcc
22 years ago * src/z80/gen.c (genCmp): Fixed compare on unsigned.
michaelh [Mon, 19 Nov 2001 05:38:44 +0000 (05:38 +0000)]
* src/z80/gen.c (genCmp): Fixed compare on unsigned.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1621 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
michaelh [Mon, 19 Nov 2001 04:56:44 +0000 (04:56 +0000)]
* src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
(packRegsForIYUse): Created and optimised.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1620 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoport to mcs51
bernhardheld [Sun, 18 Nov 2001 19:41:27 +0000 (19:41 +0000)]
port to mcs51

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1619 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoport to mcs51
bernhardheld [Sun, 18 Nov 2001 19:28:59 +0000 (19:28 +0000)]
port to mcs51

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1618 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoImplemented builtin functions
sandeep [Sun, 18 Nov 2001 18:58:21 +0000 (18:58 +0000)]
Implemented builtin functions

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1617 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoImplementaion of builtin functions
sandeep [Sun, 18 Nov 2001 18:56:30 +0000 (18:56 +0000)]
Implementaion of builtin functions

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1616 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agodetails of __builtin function processing
sandeep [Sun, 18 Nov 2001 18:40:38 +0000 (18:40 +0000)]
details of __builtin function processing

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1615 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
bernhardheld [Sun, 18 Nov 2001 16:38:47 +0000 (16:38 +0000)]
* sdcc/support/regression/tests/bug-460010.c: fix seg violation on host

* sdcc/support/regression/tests/muldiv.c: fix output on mcs51

* sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1613 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed BUG #482929 - defs , uses & clashes should be cleared
sandeep [Sun, 18 Nov 2001 01:41:01 +0000 (01:41 +0000)]
Fixed BUG #482929 - defs , uses & clashes should be cleared

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1612 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoKeep uses & defs bitVectors updated during pack* operations
sandeep [Sat, 17 Nov 2001 17:16:40 +0000 (17:16 +0000)]
Keep uses & defs bitVectors updated during pack* operations

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1611 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoprelimanary fix for bug #480076
johanknol [Sat, 17 Nov 2001 16:17:16 +0000 (16:17 +0000)]
prelimanary fix for bug #480076

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1610 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAlthough a one byte char array has size==1, it can't be accuse
johanknol [Sat, 17 Nov 2001 11:18:54 +0000 (11:18 +0000)]
Although a one byte char array has size==1, it can't be accuse

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1609 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agothis is better than a wild guess
johanknol [Fri, 16 Nov 2001 19:31:47 +0000 (19:31 +0000)]
this is better than a wild guess

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1608 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoanother small stack fix, no test case but this should be better
johanknol [Fri, 16 Nov 2001 19:21:24 +0000 (19:21 +0000)]
another small stack fix, no test case but this should be better

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1607 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoModified error message format to conform closer to GNU C. This helps GUI
karahalios [Fri, 16 Nov 2001 16:55:12 +0000 (16:55 +0000)]
Modified error message format to conform closer to GNU C. This helps GUI
developement environments (in particular Mac OS X Project Builder) display &
track error messages better.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1606 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosmall improvement of --dumptree readabilety
johanknol [Fri, 16 Nov 2001 15:34:32 +0000 (15:34 +0000)]
small improvement of --dumptree readabilety

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1605 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agolet's try again: a small stack fix
johanknol [Fri, 16 Nov 2001 14:35:57 +0000 (14:35 +0000)]
let's try again: a small stack fix

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1604 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoreverting to 1.127
johanknol [Fri, 16 Nov 2001 14:32:24 +0000 (14:32 +0000)]
reverting to 1.127

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1603 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosmall stack fix
johanknol [Fri, 16 Nov 2001 14:07:03 +0000 (14:07 +0000)]
small stack fix

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1602 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agohack for getting '390 compile to work
kvigor [Fri, 16 Nov 2001 03:57:49 +0000 (03:57 +0000)]
hack for getting '390 compile to work

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1601 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoModified error message format to conform closer to GNU C. This helps GUI
karahalios [Fri, 16 Nov 2001 00:31:27 +0000 (00:31 +0000)]
Modified error message format to conform closer to GNU C. This helps GUI
developement evnvironments (in particular Mac OS X Project Builder) display &
track error messages better.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1600 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded option --all-callee-saves will force all functions
sandeep [Thu, 15 Nov 2001 22:50:53 +0000 (22:50 +0000)]
Added option --all-callee-saves will force all functions
to act as callee saves

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1599 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoimproved heuristics for spilling
sandeep [Thu, 15 Nov 2001 22:49:57 +0000 (22:49 +0000)]
improved heuristics for spilling

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1598 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoa) fixed genAddrOf bug for parameters
sandeep [Thu, 15 Nov 2001 22:49:21 +0000 (22:49 +0000)]
a) fixed genAddrOf bug for parameters
b) improved heuristics for spilling

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1597 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoa) Changed _ESP to esp
sandeep [Thu, 15 Nov 2001 22:47:30 +0000 (22:47 +0000)]
a) Changed _ESP to esp
b) Improved hueristics for spilling
c) fixed DPTR use bug

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1596 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed undefined _ESP in main.c
johanknol [Thu, 15 Nov 2001 14:14:24 +0000 (14:14 +0000)]
fixed undefined _ESP in main.c
fixed genPcall() for screwing dptr
optimized genCall for dptr use
fixed/extended funptr.s

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1595 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFix broken genXor in bug-460444
kvigor [Thu, 15 Nov 2001 05:26:42 +0000 (05:26 +0000)]
Fix broken genXor in bug-460444

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1594 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoslocs are not statics
sandeep [Wed, 14 Nov 2001 21:08:43 +0000 (21:08 +0000)]
slocs are not statics

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1593 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoSecond pass for register allocator
sandeep [Wed, 14 Nov 2001 21:07:44 +0000 (21:07 +0000)]
Second pass for register allocator
set DISABLE_FILL_GAPS envirornment variable to disable

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1592 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed another AOP_STR & ruonly problem
sandeep [Wed, 14 Nov 2001 19:08:12 +0000 (19:08 +0000)]
Fixed another AOP_STR & ruonly problem

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1591 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed a post increment bug
sandeep [Wed, 14 Nov 2001 07:14:54 +0000 (07:14 +0000)]
Fixed a post increment bug

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1590 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoMany changes. Started a second pass to the register allocator & true 10bit stack
sandeep [Wed, 14 Nov 2001 07:14:17 +0000 (07:14 +0000)]
Many changes. Started a second pass to the register allocator & true 10bit stack
fully implemented

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1589 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded spillA - flag set when spilt by register allocator
sandeep [Wed, 14 Nov 2001 07:12:46 +0000 (07:12 +0000)]
Added spillA - flag set when spilt by register allocator

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1588 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoCheck for sign only when required
sandeep [Wed, 14 Nov 2001 07:11:22 +0000 (07:11 +0000)]
Check for sign only when required

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1587 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoDiscovered pointer type for & operation could be incorrect for variables on
sandeep [Wed, 14 Nov 2001 05:51:17 +0000 (05:51 +0000)]
Discovered pointer type for & operation could be incorrect for variables on
ds390 stack

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1586 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded bpx Needed for 10bit stack pointer ds390
sandeep [Wed, 14 Nov 2001 05:23:59 +0000 (05:23 +0000)]
Added bpx Needed for 10bit stack pointer ds390

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1585 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
bernhardheld [Tue, 13 Nov 2001 20:09:52 +0000 (20:09 +0000)]
* sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added

* sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1584 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
bernhardheld [Tue, 13 Nov 2001 19:52:03 +0000 (19:52 +0000)]
* sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added

* sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1583 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosize of a function is the size of a code pointer
johanknol [Tue, 13 Nov 2001 18:45:07 +0000 (18:45 +0000)]
size of a function is the size of a code pointer

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1582 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed bug #481053
johanknol [Tue, 13 Nov 2001 16:34:13 +0000 (16:34 +0000)]
fixed bug #481053

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1581 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoprevent push/pop-s for SEND registers
johanknol [Tue, 13 Nov 2001 15:38:13 +0000 (15:38 +0000)]
prevent push/pop-s for SEND registers

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1580 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoall excess initializers (that I can think of) are catched now
johanknol [Tue, 13 Nov 2001 13:25:43 +0000 (13:25 +0000)]
all excess initializers (that I can think of) are catched now

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1579 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoMore excess initializer warnings. Global scalar and auto's yet to come..
johanknol [Mon, 12 Nov 2001 21:08:02 +0000 (21:08 +0000)]
More excess initializer warnings. Global scalar and auto's yet to come..

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1578 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoextra warnings for excess scalar/array/struct initializers
johanknol [Mon, 12 Nov 2001 19:46:16 +0000 (19:46 +0000)]
extra warnings for excess scalar/array/struct initializers

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1577 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed bug #478037
johanknol [Mon, 12 Nov 2001 17:14:17 +0000 (17:14 +0000)]
fixed bug #478037

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1576 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoprevent a timeout of the simulator
johanknol [Mon, 12 Nov 2001 13:46:45 +0000 (13:46 +0000)]
prevent a timeout of the simulator

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1575 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosize of a function is the size of a code pointer
johanknol [Mon, 12 Nov 2001 13:40:45 +0000 (13:40 +0000)]
size of a function is the size of a code pointer

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1574 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed bug #480712
johanknol [Mon, 12 Nov 2001 10:14:26 +0000 (10:14 +0000)]
fixed bug #480712

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1573 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosmall fix where op was a value
johanknol [Mon, 12 Nov 2001 09:32:07 +0000 (09:32 +0000)]
small fix where op was a value

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1572 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed bug #479725
johanknol [Sun, 11 Nov 2001 21:57:07 +0000 (21:57 +0000)]
fixed bug #479725

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1571 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * sdcc/sim/ucsim/globals.cc: New: IXRAM.
bernhardheld [Sun, 11 Nov 2001 21:52:47 +0000 (21:52 +0000)]
* sdcc/sim/ucsim/globals.cc: New: IXRAM.

* sdcc/sim/ucsim/stypes.h: New: IXRAM.

* sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1570 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed bug #480645
johanknol [Sun, 11 Nov 2001 20:29:57 +0000 (20:29 +0000)]
fixed bug #480645

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1569 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agomake it running
bernhardheld [Sun, 11 Nov 2001 18:14:05 +0000 (18:14 +0000)]
make it running

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1568 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofall back to e format if float is too big
johanknol [Sun, 11 Nov 2001 16:31:50 +0000 (16:31 +0000)]
fall back to e format if float is too big

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1567 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoslightly more enhanced fp test
johanknol [Sun, 11 Nov 2001 16:22:09 +0000 (16:22 +0000)]
slightly more enhanced fp test

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1566 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoparameters of internal c support functions are extern
johanknol [Sun, 11 Nov 2001 11:33:04 +0000 (11:33 +0000)]
parameters of internal c support functions are extern

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1565 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoadded some _'s
johanknol [Sun, 11 Nov 2001 09:34:16 +0000 (09:34 +0000)]
added some _'s

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1564 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago- Added setReverse to reverse the order of a set
sdattalo [Sun, 11 Nov 2001 08:07:32 +0000 (08:07 +0000)]
- Added setReverse to reverse the order of a set
- Parameters in call stack were reversed
- removed extraneous parameters in popGet (which was derived from aopGet)

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1563 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agowe sometimes use five elements of aop_str
kvigor [Sun, 11 Nov 2001 00:43:31 +0000 (00:43 +0000)]
we sometimes use five elements of aop_str

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1562 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoIntroduced DPTR use - now DPTR will allocated to liveRanges much more
sandeep [Sat, 10 Nov 2001 23:47:21 +0000 (23:47 +0000)]
Introduced DPTR use - now DPTR will allocated to liveRanges much more
frequently

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1561 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoImproved accuse
sandeep [Sat, 10 Nov 2001 23:45:10 +0000 (23:45 +0000)]
Improved accuse

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1560 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded iCodeSeqhTab - hashTable maintained with ic->seq
sandeep [Sat, 10 Nov 2001 23:43:13 +0000 (23:43 +0000)]
Added iCodeSeqhTab - hashTable maintained with ic->seq

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1559 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoCosmetics -- prints ruonly flag in printOperand
sandeep [Sat, 10 Nov 2001 23:42:19 +0000 (23:42 +0000)]
Cosmetics -- prints ruonly flag in printOperand

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1558 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoMinor impreovement to cse - prefer register equivalent (if iTemps share the
sandeep [Sat, 10 Nov 2001 23:41:22 +0000 (23:41 +0000)]
Minor impreovement to cse - prefer register equivalent (if iTemps share the
same spil location)

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1557 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agofixed and cleaned up fp support, optimisation yet to come
johanknol [Sat, 10 Nov 2001 17:50:51 +0000 (17:50 +0000)]
fixed and cleaned up fp support, optimisation yet to come

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1556 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed the range computation for SEND iCode
sandeep [Sat, 10 Nov 2001 16:04:41 +0000 (16:04 +0000)]
Fixed the range computation for SEND iCode

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1555 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded initial cseCostEstimation function, this I think will grow over a period of...
sandeep [Sat, 10 Nov 2001 06:42:23 +0000 (06:42 +0000)]
Added initial cseCostEstimation function, this I think will grow over a period of time

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1554 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded NULL entry for port->cseOk
sandeep [Sat, 10 Nov 2001 06:41:41 +0000 (06:41 +0000)]
Added NULL entry for port->cseOk

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1553 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded NULL to port->cseOk function
sandeep [Sat, 10 Nov 2001 06:39:57 +0000 (06:39 +0000)]
Added NULL to port->cseOk function

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1552 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoSmall change in valCastLiteral. I think this is a BUG in GCC convertion of
sandeep [Sat, 10 Nov 2001 06:39:13 +0000 (06:39 +0000)]
Small change in valCastLiteral. I think this is a BUG in GCC convertion of
float to short was screwing up .

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1551 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded eBBlockNum to iCode .. now we know which basic block this iCode belongs to
sandeep [Sat, 10 Nov 2001 06:38:03 +0000 (06:38 +0000)]
Added eBBlockNum to iCode .. now we know which basic block this iCode belongs to

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1550 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agodon't understand why all bit operations operands need to be unsigned changed
sandeep [Sat, 10 Nov 2001 06:37:34 +0000 (06:37 +0000)]
don't understand why all bit operations operands need to be unsigned changed
this, since it was causing BIG problems with CSE

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1549 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoTook away some dead code & added checking with port->cseOk if ok to replace
sandeep [Sat, 10 Nov 2001 06:35:39 +0000 (06:35 +0000)]
Took away some dead code & added checking with port->cseOk if ok to replace
a previously evaluated iCode.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1548 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agomoved back NULLING of spil location. generated horrble code
sandeep [Fri, 9 Nov 2001 21:41:56 +0000 (21:41 +0000)]
moved back NULLING of spil location. generated horrble code
have to check some more

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1547 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosome more progress
sandeep [Fri, 9 Nov 2001 20:53:41 +0000 (20:53 +0000)]
some more progress

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1546 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoNow uses clashes bitVect to determine if the slocs can be shared
sandeep [Fri, 9 Nov 2001 20:52:47 +0000 (20:52 +0000)]
Now uses clashes bitVect to determine if the slocs can be shared

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1545 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed a potential bug in genGenPointerSet
sandeep [Fri, 9 Nov 2001 20:51:46 +0000 (20:51 +0000)]
Fixed a potential bug in genGenPointerSet

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1544 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoNow uses the clash information to determine of slocs can be shared
sandeep [Fri, 9 Nov 2001 20:49:44 +0000 (20:49 +0000)]
Now uses the clash information to determine of slocs can be shared
also some prep work for improving register allocation

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1543 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded support for Post Increment to pointerSet routines too
sandeep [Fri, 9 Nov 2001 20:48:36 +0000 (20:48 +0000)]
Added support for Post Increment to pointerSet routines too

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1542 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded function computeClash - also moved NULLING out of spillocation
sandeep [Fri, 9 Nov 2001 20:43:57 +0000 (20:43 +0000)]
Added function computeClash - also moved NULLING out of spillocation
to computeClash since this is more accurate

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1541 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded helper Macro SYM_SPIL_LOC
sandeep [Fri, 9 Nov 2001 20:42:37 +0000 (20:42 +0000)]
Added helper Macro SYM_SPIL_LOC

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1540 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded function hTabMaxKey returns Max key size in a hashTable
sandeep [Fri, 9 Nov 2001 20:41:50 +0000 (20:41 +0000)]
Added function hTabMaxKey returns Max key size in a hashTable

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1539 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded printing filename & clashes vector in dumpLiveRanges
sandeep [Fri, 9 Nov 2001 20:40:52 +0000 (20:40 +0000)]
Added printing filename & clashes vector in dumpLiveRanges

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1538 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded clashes (bitVect) to symbol structure
sandeep [Fri, 9 Nov 2001 20:32:55 +0000 (20:32 +0000)]
Added clashes (bitVect) to symbol structure

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1537 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosome prelimanary floating point fixes
johanknol [Fri, 9 Nov 2001 15:40:49 +0000 (15:40 +0000)]
some prelimanary floating point fixes

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1536 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agolost some debugging aids
johanknol [Fri, 9 Nov 2001 09:14:53 +0000 (09:14 +0000)]
lost some debugging aids

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1535 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoobsolete
johanknol [Thu, 8 Nov 2001 20:00:27 +0000 (20:00 +0000)]
obsolete

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1534 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agocommited Sandeep's ptr inc/dec opts after his disc crashed
johanknol [Thu, 8 Nov 2001 19:32:47 +0000 (19:32 +0000)]
commited Sandeep's ptr inc/dec opts after his disc crashed

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1533 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agotemp fix for mcs51 jump out of range
johanknol [Thu, 8 Nov 2001 14:29:58 +0000 (14:29 +0000)]
temp fix for mcs51 jump out of range

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1532 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agosome more debugging aids
johanknol [Thu, 8 Nov 2001 13:04:01 +0000 (13:04 +0000)]
some more debugging aids

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1531 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoMake it right
bernhardheld [Thu, 8 Nov 2001 09:21:42 +0000 (09:21 +0000)]
Make it right

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1530 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFind RLIMIT_CPU in sys/resource.h
bernhardheld [Thu, 8 Nov 2001 09:04:45 +0000 (09:04 +0000)]
Find RLIMIT_CPU in sys/resource.h

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1529 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agomoved to fwk/lib
bernhardheld [Thu, 8 Nov 2001 08:45:29 +0000 (08:45 +0000)]
moved to fwk/lib

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1528 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago^= is now working.
sdattalo [Thu, 8 Nov 2001 04:11:01 +0000 (04:11 +0000)]
^= is now working.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1527 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded another pattern to scan for post increment
sandeep [Thu, 8 Nov 2001 00:17:53 +0000 (00:17 +0000)]
Added another pattern to scan for post increment

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1526 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoFixed up missing globl
michaelh [Wed, 7 Nov 2001 21:35:35 +0000 (21:35 +0000)]
Fixed up missing globl

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1525 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
michaelh [Wed, 7 Nov 2001 21:17:05 +0000 (21:17 +0000)]
* src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
(packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
(packRegsForAccUse2): Added rule to pack hbit IFXs into A.

* src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.

* src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
(genNotFloat): Added.
(genUminusFloat): Added.

* device/lib/z80/Makefile: Added floating pt stubs.

* device/lib/Makefile.in (Z80SOURCES): Added floating pt support.

* src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.

* device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1524 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years ago * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
bernhardheld [Wed, 7 Nov 2001 20:28:07 +0000 (20:28 +0000)]
* sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.

* sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.

* sdcc/support/regression/Makefile: Add port ds390.

* sdcc/support/regression/ports/mcs51/spec.mk: Minor change.

* sdcc/support/regression/ports/ds390/spec.mk: Added.

* sdcc/support/regression/ports/ds390/support.c: Added.

* sdcc/support/regression/ports/ds390/uCsim.cmd: Added.

* sdcc/support/regression/ports/mcs51/timeout.c: Cut.

* sdcc/support/regression/fwk/lib/timeout.c: Paste.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1523 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoAdded missing entries
michaelh [Wed, 7 Nov 2001 18:20:35 +0000 (18:20 +0000)]
Added missing entries

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1522 4a8a32a2-be11-0410-ad9d-d568d2c75423

22 years agoogga-ectomy
kvigor [Wed, 7 Nov 2001 18:18:53 +0000 (18:18 +0000)]
ogga-ectomy

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1521 4a8a32a2-be11-0410-ad9d-d568d2c75423