]>
git.gag.com Git - fw/sdcc/log
sandeep [Mon, 24 Dec 2001 03:42:03 +0000 (03:42 +0000)]
added option --tini-libid
added port->do_assemble function (-mTININative) has a multi command assemble
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1729
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Mon, 24 Dec 2001 03:40:22 +0000 (03:40 +0000)]
Disabled "constExpr" check
added port->genAssemblerEnd function
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1728
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Mon, 24 Dec 2001 03:38:58 +0000 (03:38 +0000)]
Added option --tini-libid value
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1727
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Mon, 24 Dec 2001 03:38:04 +0000 (03:38 +0000)]
tookout optimizeCompare from the header (has no external references)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1726
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Mon, 24 Dec 2001 03:37:11 +0000 (03:37 +0000)]
made one more function "static"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1725
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Sun, 23 Dec 2001 20:54:48 +0000 (20:54 +0000)]
* src/z80/mappings.i: Added z80asm support.
* src/z80/main.c: Added z80asm support on --asm=z80asm
* src/z80/gen.c: Fixed asm portability issues.
* src/asm.c (tvsprintf): Removed old code, added 'N' for function name. For extern support.
* src/SDCCglue.c (printExterns): Added global/extern split.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1724
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 23 Dec 2001 15:06:34 +0000 (15:06 +0000)]
fixed the remainder of bug #485513
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1723
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Fri, 21 Dec 2001 09:20:35 +0000 (09:20 +0000)]
removed a useless experiment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1722
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 21 Dec 2001 05:09:25 +0000 (05:09 +0000)]
Indented some comments .
Optimized unsigned less than & greater than compares
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1721
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 21 Dec 2001 05:08:22 +0000 (05:08 +0000)]
Fixed a bug major in FillGaps , have to check uses for positioning also.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1720
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Thu, 20 Dec 2001 05:48:21 +0000 (05:48 +0000)]
Fixed bug #493423, allow 0 element arrays in structures but no where else
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1719
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Thu, 20 Dec 2001 05:46:27 +0000 (05:46 +0000)]
Made some functions "static" for better optimizations by the host compiler
and removed some #if 0 code.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1718
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Wed, 19 Dec 2001 15:11:33 +0000 (15:11 +0000)]
fixed bug #482699
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1717
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Wed, 19 Dec 2001 14:36:32 +0000 (14:36 +0000)]
fixed bug #486483
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1716
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Wed, 19 Dec 2001 13:10:51 +0000 (13:10 +0000)]
fixed bug #494721
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1715
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 19 Dec 2001 05:38:51 +0000 (05:38 +0000)]
Fixed a post increment bug . Cannot post increment if there is a label
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1714
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 19 Dec 2001 05:10:46 +0000 (05:10 +0000)]
if "const" specified with other storage class then storage class prevails
don't put the variable into code segment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1713
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 19 Dec 2001 05:04:14 +0000 (05:04 +0000)]
If a variable/function is declared as extern then declared in a file then delete
it from the memory segment so that it does not land up in both "externs" and "globals"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1712
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 19 Dec 2001 05:00:28 +0000 (05:00 +0000)]
Added function deleteFromSeg
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1711
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdattalo [Tue, 18 Dec 2001 17:01:47 +0000 (17:01 +0000)]
Yet again, signed comparisons to literals has been fixed.
* compare9.c - an exhaustive '<=' compare to char and int literals
* compare10.c - an exhaustive '>=' compare to char and int literals
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1710
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 18 Dec 2001 09:40:28 +0000 (09:40 +0000)]
* support/regression/Makefile: added test for mcs51 model large
* support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
* support/regression/ports/gbz80/spec.mk: added -mgbz80
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1708
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 18 Dec 2001 09:35:10 +0000 (09:35 +0000)]
* support/regression/Makefile: added test for mcs51 model large
* support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
* support/regression/ports/gbz80/spec.mk: added -mgbz80
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1707
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Tue, 18 Dec 2001 09:13:31 +0000 (09:13 +0000)]
fixed a typo
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1706
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:32:27 +0000 (04:32 +0000)]
updated to reflect the changes in port structure
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1705
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:29:59 +0000 (04:29 +0000)]
Some peepholes cannot be done in tiniNative mode because "a390" is a STUPID assembler
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1704
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:28:31 +0000 (04:28 +0000)]
Added tiniNative port
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1703
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:27:40 +0000 (04:27 +0000)]
More assembler agnostisisms now the code generated actually assembles with "a390"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1702
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:24:42 +0000 (04:24 +0000)]
added unqualified_pointer, globals_allowed & reset_labelKey to port structure
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1701
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:23:16 +0000 (04:23 +0000)]
Added mappings for "a390" the TINI assembler
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1700
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:22:16 +0000 (04:22 +0000)]
Added _JavaNative & Overlay to funcattrs
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1699
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:21:21 +0000 (04:21 +0000)]
1) port decides whether to handle GPOINTER unqualified pointers treated as port->unqualified_pointer
2) added new FUNC* attributes to mergeSpec
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1698
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:18:45 +0000 (04:18 +0000)]
added functions flat24bitModeAndPortDS390 & portIsDS390 used by ds390 peephole optimizer
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1697
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:17:22 +0000 (04:17 +0000)]
Port decides whether to handle a GPOINTER unqualified pointers will be treated as port->unqualified_pointer
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1696
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:16:20 +0000 (04:16 +0000)]
Added check for _overlay keyword to force a function to overlay
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1695
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:15:20 +0000 (04:15 +0000)]
Added port "tiniNative"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1694
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:14:21 +0000 (04:14 +0000)]
1) don't mark a liverange as Live across a functioncall if it is
defined by the function call
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1693
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:12:26 +0000 (04:12 +0000)]
Incomplete implementation of #pragma OVERLAY (work in progress)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1692
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:11:21 +0000 (04:11 +0000)]
1) Port decides whether to handle GPOINTER unqualified pointers treated as port->unqualified_pointer
2) Port decides if the LabelKey will be reset to 1 after each functions (some assemblers don't like duplicate labels, even if they are local)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1691
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:08:24 +0000 (04:08 +0000)]
1) Added keyword "_JavaNative" prep for TINI
2) Added keyword "_overlay" forces overlay for a function
3) Port decides whether to handle GPOINTER unqualified pointers treated
as port->unqualified_pointer
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1690
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 18 Dec 2001 04:05:36 +0000 (04:05 +0000)]
1) Added Keywords "_JavaNative" prep for TINI
2) Added Keyword "_overlay " forces overlay of a function
3) #pragma OVERLAY incomplete
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1689
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 17 Dec 2001 17:41:43 +0000 (17:41 +0000)]
mmmm, that could be better
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1688
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 17 Dec 2001 17:25:07 +0000 (17:25 +0000)]
change to initialized data segment before emitting the segment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1687
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 17 Dec 2001 13:18:43 +0000 (13:18 +0000)]
fixed bug #490097
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1686
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 17 Dec 2001 11:21:45 +0000 (11:21 +0000)]
assigning NULL to a generic pointer is ok
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1685
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 17 Dec 2001 10:34:02 +0000 (10:34 +0000)]
fixed an aggregate initialization bug
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1684
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 17 Dec 2001 07:22:48 +0000 (07:22 +0000)]
(_*_genXINIT) orl instead of add
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1683
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 16 Dec 2001 19:02:28 +0000 (19:02 +0000)]
(_ds390_genXINIT) added test for 0 length
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1682
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 16 Dec 2001 18:48:18 +0000 (18:48 +0000)]
(_mcs51_genXINIT) added test for 0 length
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1681
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 16 Dec 2001 16:53:40 +0000 (16:53 +0000)]
another missing file. Can't we trust cvs anymore?
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1680
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 16 Dec 2001 16:14:32 +0000 (16:14 +0000)]
some small corrections
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1679
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 16 Dec 2001 16:12:21 +0000 (16:12 +0000)]
This should never have been here
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1678
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 16 Dec 2001 14:40:49 +0000 (14:40 +0000)]
missing files for "added seperate segments for initialized data"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1677
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 16 Dec 2001 12:55:53 +0000 (12:55 +0000)]
added seperate segments for initialized data
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1676
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Fri, 14 Dec 2001 16:05:18 +0000 (16:05 +0000)]
remove the bad fix for bug #485514
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1675
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Tue, 11 Dec 2001 21:53:41 +0000 (21:53 +0000)]
DPTR use fixed for add to remat.
iTemps used in return statements can be assigned tp DPTR
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1674
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdattalo [Tue, 11 Dec 2001 15:20:51 +0000 (15:20 +0000)]
*** empty log message ***
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1673
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Tue, 11 Dec 2001 13:33:45 +0000 (13:33 +0000)]
a fix from Jesus Calvino-Fraga (jesusc@interchange.ubc.ca)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1672
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 10 Dec 2001 13:57:23 +0000 (13:57 +0000)]
fixed bug #482168
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1671
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Mon, 10 Dec 2001 09:44:49 +0000 (09:44 +0000)]
fixed bug #490955
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1670
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
kmh [Sun, 9 Dec 2001 20:16:20 +0000 (20:16 +0000)]
added missing storage class adjustment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1669
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
kmh [Sun, 9 Dec 2001 20:11:15 +0000 (20:11 +0000)]
fixed typo EEA -> EA
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1668
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 9 Dec 2001 16:42:21 +0000 (16:42 +0000)]
fixed bug #485514
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1667
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 9 Dec 2001 13:44:02 +0000 (13:44 +0000)]
fixed bug #486503
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1666
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 9 Dec 2001 13:29:38 +0000 (13:29 +0000)]
fixed bug #482668
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1665
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sun, 9 Dec 2001 11:45:10 +0000 (11:45 +0000)]
fixed bug #477835 for ds390-port
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1664
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Thu, 6 Dec 2001 03:07:04 +0000 (03:07 +0000)]
* src/diff.1 (Index): Many, many optmisiations. Dhrystone up to 201.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1663
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Wed, 5 Dec 2001 20:06:13 +0000 (20:06 +0000)]
fixed bug #489360
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1662
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
drdani [Tue, 4 Dec 2001 07:55:57 +0000 (07:55 +0000)]
fix printf is a macro in gcc 3
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1660
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 2 Dec 2001 23:01:45 +0000 (23:01 +0000)]
fix "inc sp"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1659
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 2 Dec 2001 21:31:34 +0000 (21:31 +0000)]
support/regression/tests/simplefloat.c: Port to mcs51
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1658
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 2 Dec 2001 20:27:50 +0000 (20:27 +0000)]
(genFunction): avoid excess "inc sp"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1657
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Sat, 1 Dec 2001 16:11:23 +0000 (16:11 +0000)]
fixed bug #485513, although a warning should be thrown for non-constant initializers
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1656
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Thu, 29 Nov 2001 23:32:26 +0000 (23:32 +0000)]
Missed defining D
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1655
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Thu, 29 Nov 2001 22:26:18 +0000 (22:26 +0000)]
Implemented FillGaps for z80 & mcs51
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1654
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 28 Nov 2001 18:12:36 +0000 (18:12 +0000)]
a) Moved DPL, DPH, DPX & B before XREGn . ralloc.c/ralloc.h
b) Changed saveRBank & unsaveRBank routines to save & restore R0-R7 only
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1653
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Wed, 28 Nov 2001 02:02:46 +0000 (02:02 +0000)]
Fixed up more warnings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1652
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Wed, 28 Nov 2001 01:58:43 +0000 (01:58 +0000)]
Fixed up extra static
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1651
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Wed, 28 Nov 2001 01:57:35 +0000 (01:57 +0000)]
Fixed up s51 autodetect
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1650
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Wed, 28 Nov 2001 01:46:36 +0000 (01:46 +0000)]
Cleaned up warnings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1649
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Wed, 28 Nov 2001 01:45:19 +0000 (01:45 +0000)]
Fixed up s51 autodetect
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1648
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Mon, 26 Nov 2001 00:57:16 +0000 (00:57 +0000)]
Previous fix was BADDD . this should do it
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1647
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Sun, 25 Nov 2001 23:29:25 +0000 (23:29 +0000)]
Fixed problem where the same slocs was shared between two operands
in which case they should get different aops
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1646
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Sun, 25 Nov 2001 23:24:55 +0000 (23:24 +0000)]
Fixed problem where slocs can be shared by two operands, in which case
then should go to different aops if the sizes differ
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1645
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Sun, 25 Nov 2001 23:19:30 +0000 (23:19 +0000)]
Donot reverse parameters for "builtin" functions
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1644
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Sun, 25 Nov 2001 22:16:34 +0000 (22:16 +0000)]
Fixed algebraicOpts() for division by self
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1643
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Sun, 25 Nov 2001 19:06:14 +0000 (19:06 +0000)]
* support/regression/tests/bug-485362.c: Added.
* support/regression/tests/simplefloat.c (testDivNearOne): Added.
* src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
* src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
* src/z80/gen.c (aopDump): Added a dump function.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1642
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 25 Nov 2001 01:55:58 +0000 (01:55 +0000)]
--debug is wrong
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1641
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 25 Nov 2001 01:45:20 +0000 (01:45 +0000)]
* sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
* sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
* sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
* sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
* sim/ucsim/s51.src/uc390cl.h: Work in progress.
* sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
* support/regression/fwk/lib/testfwk.c: Run with tinibios.
* support/regression/ports/mcs51/spec.mk: Fine tuninig.
* support/regression/ports/ds390/support.c: Use tinibios.
* support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1640
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 25 Nov 2001 01:39:52 +0000 (01:39 +0000)]
* sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
* sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
* sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
* sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
* sim/ucsim/s51.src/uc390cl.h: Work in progress.
* sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
* support/regression/fwk/lib/testfwk.c: Run with tinibios.
* support/regression/ports/mcs51/spec.mk: Fine tuninig.
* support/regression/ports/ds390/support.c: Use tinibios.
* support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1639
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdattalo [Sat, 24 Nov 2001 06:04:01 +0000 (06:04 +0000)]
Added regression testing files that should've been added a long time ago.
Fixed ptr gen bugs. (need to dive into ralloc... ptrs are generated poorly)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1638
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
michaelh [Sat, 24 Nov 2001 04:44:41 +0000 (04:44 +0000)]
* src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
(packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
* src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
* src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1637
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 23 Nov 2001 21:43:26 +0000 (21:43 +0000)]
Made it assembler agnostic everything assembler specific now handled in asm.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1636
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 23 Nov 2001 21:42:21 +0000 (21:42 +0000)]
More fixes for DPTR use
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1635
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 23 Nov 2001 21:41:35 +0000 (21:41 +0000)]
Changed default stack location to 0x400007
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1634
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 23 Nov 2001 21:40:30 +0000 (21:40 +0000)]
Added tokens to print bytes at different offsets
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1633
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Fri, 23 Nov 2001 21:39:30 +0000 (21:39 +0000)]
& sp with 0xff
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1632
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Fri, 23 Nov 2001 19:45:14 +0000 (19:45 +0000)]
temporary disabled checkConstantRange, left a warning as a reminder
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1631
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdattalo [Fri, 23 Nov 2001 17:54:03 +0000 (17:54 +0000)]
PIC Port - Totally rewrote signed comparisons. It was a horrendously hideous bitch of a job that I wouldn't wish on my worst enemy.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1630
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
johanknol [Fri, 23 Nov 2001 10:18:30 +0000 (10:18 +0000)]
fixed the "(int) = -0x81" problem
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1629
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sandeep [Wed, 21 Nov 2001 17:11:55 +0000 (17:11 +0000)]
functions containing only __builtin functions can overlay variables
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1628
4a8a32a2 -be11-0410-ad9d-
d568d2c75423