fw/sdcc
22 years agofix broken genOr
kvigor [Fri, 26 Oct 2001 21:07:39 +0000 (21:07 +0000)]
fix broken genOr

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

22 years agotemporary "fixed" bug #469649, more too come...
johanknol [Fri, 26 Oct 2001 13:44:42 +0000 (13:44 +0000)]
temporary "fixed" bug #469649, more too come...

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

22 years agofixed bug #474411/474687
johanknol [Fri, 26 Oct 2001 13:26:49 +0000 (13:26 +0000)]
fixed bug #474411/474687

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

22 years agofixed a optimizer bug for longs
johanknol [Fri, 26 Oct 2001 12:25:46 +0000 (12:25 +0000)]
fixed a optimizer bug for longs

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

22 years agofixed bug #474222
johanknol [Fri, 26 Oct 2001 12:01:59 +0000 (12:01 +0000)]
fixed bug #474222

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

22 years agoremove cpp directory
kbongers [Wed, 24 Oct 2001 20:09:53 +0000 (20:09 +0000)]
remove cpp directory

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

22 years agostdio.h not needed
bernhardheld [Wed, 24 Oct 2001 20:02:41 +0000 (20:02 +0000)]
stdio.h not needed

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

22 years agoRemove cpp directory
kbongers [Wed, 24 Oct 2001 19:46:47 +0000 (19:46 +0000)]
Remove cpp directory

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

22 years agoremove output of empty line
bernhardheld [Wed, 24 Oct 2001 19:23:48 +0000 (19:23 +0000)]
remove output of empty line

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

22 years agoit's ok now
johanknol [Wed, 24 Oct 2001 09:04:45 +0000 (09:04 +0000)]
it's ok now

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

22 years agoCleaned it up a little
johanknol [Wed, 24 Oct 2001 08:56:08 +0000 (08:56 +0000)]
Cleaned it up a little

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

22 years agoding, dong, the ack is dead! (fixed the last "Ack!" error)
kvigor [Tue, 23 Oct 2001 15:52:28 +0000 (15:52 +0000)]
ding, dong, the ack is dead! (fixed the last "Ack!" error)

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

22 years agofixed bug #443366
johanknol [Tue, 23 Oct 2001 12:40:19 +0000 (12:40 +0000)]
fixed bug #443366

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

22 years agosmall reg bank fix
johanknol [Tue, 23 Oct 2001 11:59:03 +0000 (11:59 +0000)]
small reg bank fix

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

22 years agofixed bug #473654
johanknol [Tue, 23 Oct 2001 11:26:42 +0000 (11:26 +0000)]
fixed bug #473654

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

22 years agofixed a gcc warning
johanknol [Tue, 23 Oct 2001 08:23:52 +0000 (08:23 +0000)]
fixed a gcc warning

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

22 years agoBug 471076 fix
kvigor [Tue, 23 Oct 2001 03:09:49 +0000 (03:09 +0000)]
Bug 471076 fix

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

22 years agoclean: rm timeout.exe for Cygwin
bernhardheld [Mon, 22 Oct 2001 19:17:40 +0000 (19:17 +0000)]
clean: rm timeout.exe for Cygwin

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

22 years agoFunction attribute migration.
johanknol [Mon, 22 Oct 2001 19:00:28 +0000 (19:00 +0000)]
Function attribute migration.
Now all function attributes (args, critical, interrupt etc) are in the
sym_link where DECLARATOR==FUNCTION instead of scattered around in
the symbol and the etype of the symbol.
Now we can have multiple functions in a typechain which can have their own
private attributes.

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

22 years ago2001-10-21 Michael Hope <michaelh@juju.net.nz>
michaelh [Mon, 22 Oct 2001 01:14:16 +0000 (01:14 +0000)]
2001-10-21  Michael Hope  <michaelh@juju.net.nz>

        * src/z80/ralloc.c: Turned off faulty pack for one use.

        * src/z80/peeph-gbz80.def: Removed redundent restart options.

        * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.

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

22 years agoSigned comparisons are now working (except for signed longs)
sdattalo [Sun, 21 Oct 2001 22:40:40 +0000 (22:40 +0000)]
Signed comparisons are now working (except for signed longs)
Fixed gen errors for bit &, | operators
Auto register collision detection was failing
Changed the default processor to a 16F877
Added regression test script "rt.sh" for regression testing a single file.

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

22 years agoAdded temp.lnk to clean
bernhardheld [Sun, 21 Oct 2001 21:32:09 +0000 (21:32 +0000)]
Added temp.lnk to clean

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

22 years agoFix: added includes
bernhardheld [Sun, 21 Oct 2001 21:29:07 +0000 (21:29 +0000)]
Fix: added includes

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

22 years ago * support/regression/Makefile: Improved clean
bernhardheld [Sun, 21 Oct 2001 20:53:04 +0000 (20:53 +0000)]
* support/regression/Makefile: Improved clean
* support/regression/ports/gbz80/spec.mk: Added clean
* support/regression/ports/host/spec.mk: Added clean
* support/regression/ports/z80/spec.mk: Added clean
* support/regression/ports/mcs51/spec.mk: Added clean, little improvements
* support/regression/ports/mcs51/timeout.c: little improvements

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

22 years agosmall fix
johanknol [Sun, 21 Oct 2001 17:58:44 +0000 (17:58 +0000)]
small fix

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

22 years agoadded a long litteral test
johanknol [Sun, 21 Oct 2001 17:49:08 +0000 (17:49 +0000)]
added a long litteral test

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

22 years agoNo need for that anymore
johanknol [Sun, 21 Oct 2001 12:11:41 +0000 (12:11 +0000)]
No need for that anymore

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

22 years agosome litteral long fixes, now 40000+40000 = 80000l instead of 14464 and
johanknol [Sun, 21 Oct 2001 10:52:16 +0000 (10:52 +0000)]
some litteral long fixes, now 40000+40000 = 80000l instead of 14464 and
#define TIMER1_RELOAD_VALUE -(2*OSCILATOR)/(32*12*BAUD) works again

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

22 years agoEarly optimization of '?' operator if value already known
sandeep [Sat, 20 Oct 2001 17:55:50 +0000 (17:55 +0000)]
Early optimization of '?' operator if value already known

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

22 years agoimplicit casts of array to pointer are now in default space
johanknol [Fri, 19 Oct 2001 11:41:58 +0000 (11:41 +0000)]
implicit casts of array to pointer are now in default space

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

22 years agono need to do that
johanknol [Fri, 19 Oct 2001 11:05:12 +0000 (11:05 +0000)]
no need to do that

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

22 years agoshould also work in --model-small now
johanknol [Fri, 19 Oct 2001 11:01:33 +0000 (11:01 +0000)]
should also work in --model-small now

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

22 years agoHmmm, didn't do that in my early days just because ... but this is better
johanknol [Thu, 18 Oct 2001 19:09:32 +0000 (19:09 +0000)]
Hmmm, didn't do that in my early days just because ... but this is better

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

22 years agobring back in a huge optimization
johanknol [Thu, 18 Oct 2001 18:31:51 +0000 (18:31 +0000)]
bring back in a huge optimization

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

22 years ago * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
michaelh [Thu, 18 Oct 2001 02:13:45 +0000 (02:13 +0000)]
* support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.

* support/regression/generate-cases.py: Fixed up to use function pts correctly.

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

22 years agofixed bug #436360 part 2
johanknol [Wed, 17 Oct 2001 16:28:56 +0000 (16:28 +0000)]
fixed bug #436360 part 2

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

22 years ago - And'ing with a constant works (again).
sdattalo [Wed, 17 Oct 2001 05:33:44 +0000 (05:33 +0000)]
  - And'ing with a constant works (again).
  - Added and1.c to test anding unsigned chars, ints, and longs with lits.
  - Change PIC regression testing so that simulations are run only on the
C files that have changed

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

22 years agotimeout for uCsim
bernhardheld [Tue, 16 Oct 2001 20:02:06 +0000 (20:02 +0000)]
timeout for uCsim

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

22 years ago - signed/unsigned long comparisons now work.
sdattalo [Tue, 16 Oct 2001 15:51:45 +0000 (15:51 +0000)]
 - signed/unsigned long comparisons now work.
 - compound compares with chars and ints work.

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

22 years agofixed bug #436360 part 1 and 3
johanknol [Tue, 16 Oct 2001 15:05:58 +0000 (15:05 +0000)]
fixed bug #436360 part 1 and 3

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

22 years agofound a better fix in SDCCcse.c:1.53
johanknol [Tue, 16 Oct 2001 08:50:17 +0000 (08:50 +0000)]
found a better fix in SDCCcse.c:1.53

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

22 years agoWithout this algebraicOpts() gets confused
johanknol [Tue, 16 Oct 2001 08:48:30 +0000 (08:48 +0000)]
Without this algebraicOpts() gets confused

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

22 years agofixed regression bug, although it doesn't fix the regression
johanknol [Tue, 16 Oct 2001 08:14:04 +0000 (08:14 +0000)]
fixed regression bug, although it doesn't fix the regression

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

22 years ago%lf doesn't recognize 0x1234
johanknol [Mon, 15 Oct 2001 13:05:05 +0000 (13:05 +0000)]
%lf doesn't recognize 0x1234

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

22 years agolet's be nice to cygwin and mingw
johanknol [Mon, 15 Oct 2001 12:20:37 +0000 (12:20 +0000)]
let's be nice to cygwin and mingw

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

22 years agofixed a regression bug, although it doesn't fix the regression
johanknol [Mon, 15 Oct 2001 10:22:27 +0000 (10:22 +0000)]
fixed a regression bug, although it doesn't fix the regression

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

22 years agoAdded tests
michaelh [Mon, 15 Oct 2001 05:50:48 +0000 (05:50 +0000)]
Added tests

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

22 years agoSame enhancement as in mcs51/ralloc.c can set accuse
sandeep [Mon, 15 Oct 2001 02:08:35 +0000 (02:08 +0000)]
Same enhancement as in mcs51/ralloc.c can set accuse
if conditional & used only in IFX

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

22 years agoA fix for bug #467035 - this is a fairly major shift in
sandeep [Mon, 15 Oct 2001 02:03:11 +0000 (02:03 +0000)]
A fix for bug #467035 - this is a fairly major shift in
CSE processing. Previously when an operation was performed
before with the same operands then the result of the previous
operand replaced the result of the current operation entirely.
This was buggy , the current solution looks like a much cleaner
way to do things. Replace the current iCode with the an assignment
of the previous icode's result, we nolonger have to replace the
operands because the assignment exists, will have to watch for
performance regressions

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

22 years agoset accuse when used ONLY in IFX & this is a CONDITIONAL
sandeep [Mon, 15 Oct 2001 01:59:34 +0000 (01:59 +0000)]
set accuse when used ONLY in IFX & this is a CONDITIONAL

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

22 years ago * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through...
michaelh [Sat, 13 Oct 2001 19:25:11 +0000 (19:25 +0000)]
* src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.

* src/mcs51/main.c (_linkCmd): Added bin path to command.

* src/SDCCmain.c (initValues): Added support for when it it called just to link.

* as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.

* src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.

* support/regression/tests/longor.c: Added.

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

22 years ago * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
michaelh [Sat, 13 Oct 2001 17:50:10 +0000 (17:50 +0000)]
* src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.

* support/regression/tests/longor.c: Added.

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

22 years ago * support/regression/tests/longor.c: Added.
michaelh [Sat, 13 Oct 2001 17:40:05 +0000 (17:40 +0000)]
* support/regression/tests/longor.c: Added.

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

22 years agofixed bug # 470722
johanknol [Sat, 13 Oct 2001 10:08:54 +0000 (10:08 +0000)]
fixed bug # 470722

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

22 years agoreplace FILENAME_MAX with PATH_MAX
bernhardheld [Fri, 12 Oct 2001 19:06:23 +0000 (19:06 +0000)]
replace FILENAME_MAX with PATH_MAX

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

22 years agoAnother big endian fix
johanknol [Fri, 12 Oct 2001 12:36:05 +0000 (12:36 +0000)]
Another big endian fix

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

22 years agoA better but still temporary fix for bug #467035
johanknol [Fri, 12 Oct 2001 09:45:32 +0000 (09:45 +0000)]
A better but still temporary fix for bug #467035

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

22 years ago * src/z80/gen.c (gencjneshort): Fixed
michaelh [Fri, 12 Oct 2001 01:18:11 +0000 (01:18 +0000)]
* src/z80/gen.c (gencjneshort): Fixed

* src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.

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

22 years agoa bug fix of Martijn van Buul
johanknol [Thu, 11 Oct 2001 14:23:58 +0000 (14:23 +0000)]
a bug fix of Martijn van Buul

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

22 years agoa ppc endian fix
johanknol [Thu, 11 Oct 2001 13:41:47 +0000 (13:41 +0000)]
a ppc endian fix

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

22 years agomore fixes for the constant values
johanknol [Thu, 11 Oct 2001 11:51:14 +0000 (11:51 +0000)]
more fixes for the constant values

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

22 years agofixed a loop optimation bug
johanknol [Wed, 10 Oct 2001 12:25:04 +0000 (12:25 +0000)]
fixed a loop optimation bug

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

22 years agoAdded bug 469671
michaelh [Wed, 10 Oct 2001 04:09:56 +0000 (04:09 +0000)]
Added bug 469671

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

22 years ago * src/z80/gen.c (shiftIntoPair): Fixed up warning.
michaelh [Wed, 10 Oct 2001 03:48:58 +0000 (03:48 +0000)]
* src/z80/gen.c (shiftIntoPair): Fixed up warning.

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

22 years agosolaris (ppc?) ignores 'L' for non-integers in the scanf format string
johanknol [Tue, 9 Oct 2001 14:49:04 +0000 (14:49 +0000)]
solaris (ppc?) ignores 'L' for non-integers in the scanf format string

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

22 years agoint=32 but short=16
johanknol [Tue, 9 Oct 2001 12:12:51 +0000 (12:12 +0000)]
int=32 but short=16

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

22 years agofixed bug #469089 part 1
johanknol [Tue, 9 Oct 2001 11:51:38 +0000 (11:51 +0000)]
fixed bug #469089 part 1

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

22 years agoAdded more PIC regression testing.
sdattalo [Tue, 9 Oct 2001 05:56:40 +0000 (05:56 +0000)]
Added more PIC regression testing.
Signed casting is now working. Signed addition and subtraction now working.

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

22 years ago * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80...
michaelh [Tue, 9 Oct 2001 02:28:32 +0000 (02:28 +0000)]
* src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.

* src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.

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

22 years ago * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
bernhardheld [Mon, 8 Oct 2001 18:22:35 +0000 (18:22 +0000)]
    * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
        * src/device/lib/_mulint.c  : removed hint: nooverlay bug
        * src/device/lib/_mullong.c : removed hint: nooverlay bug
        * src/device/lib/_divuint.c : removed hint: nooverlay bug
        * src/device/lib/_divulong.c: removed hint: nooverlay bug
        * src/device/lib/_moduint.c : removed hint: nooverlay bug
        * src/device/lib/_modulong.c: removed hint: nooverlay bug

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

22 years agofixed bug #467893
johanknol [Mon, 8 Oct 2001 13:44:41 +0000 (13:44 +0000)]
fixed bug #467893

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

22 years agofixed bug #468824
johanknol [Mon, 8 Oct 2001 11:34:37 +0000 (11:34 +0000)]
fixed bug #468824

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

22 years agofixed bug #468811
johanknol [Mon, 8 Oct 2001 10:24:00 +0000 (10:24 +0000)]
fixed bug #468811

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

22 years ago * src/z80/gen.c (setupPair): Added 'extended stack' support for the z80. Can now...
michaelh [Sun, 7 Oct 2001 18:28:35 +0000 (18:28 +0000)]
* src/z80/gen.c (setupPair): Added 'extended stack' support for the z80.  Can now have local variables or parameters of more than 127 bytes in size.  Increadibly slow, but it will work.  Currently anything involving the carry flag.

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

22 years agoCreated
michaelh [Sun, 7 Oct 2001 17:12:13 +0000 (17:12 +0000)]
Created

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

22 years ago * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free...
michaelh [Sun, 7 Oct 2001 16:55:31 +0000 (16:55 +0000)]
* support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.

* support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.

* src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.

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

22 years agofixed the return value of gets()
johanknol [Sun, 7 Oct 2001 15:53:02 +0000 (15:53 +0000)]
fixed the return value of gets()

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

22 years agothis looks better
johanknol [Sun, 7 Oct 2001 15:49:53 +0000 (15:49 +0000)]
this looks better

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

22 years agoport to mcs51
bernhardheld [Sun, 7 Oct 2001 14:29:06 +0000 (14:29 +0000)]
port to mcs51

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

22 years agolet's not assume it is a symbol
johanknol [Sun, 7 Oct 2001 13:21:54 +0000 (13:21 +0000)]
let's not assume it is a symbol

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

22 years agotoo much overhead, and the ?: misbehaved
johanknol [Sun, 7 Oct 2001 12:49:13 +0000 (12:49 +0000)]
too much overhead, and the ?: misbehaved

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

22 years agodon't unconditionally cast to unsigned long
johanknol [Sun, 7 Oct 2001 11:48:15 +0000 (11:48 +0000)]
don't unconditionally cast to unsigned long

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

22 years ago * src/SDCCpeeph.c (peepHole): Fixed all leaks. Added trace support for freeing...
michaelh [Sat, 6 Oct 2001 23:44:03 +0000 (23:44 +0000)]
* src/SDCCpeeph.c (peepHole): Fixed all leaks.  Added trace support for freeing lines.  Optimised restart logic to re-run instead of restart.  Now compiles dscan.c on ~60MB instead of ~200MB.

* support/Util/NewAlloc.c: Added ability to use libgc instead of malloc.  Added Safe_free and Safe_strdup.  Added trace support where you can log allocations and free all at once.

* src/z80/gen.c (genZ80Code): Added de-allocation via trace support.

* src/pic/gen.c: Removed Safe_strdup.

* configure.in: Added option to enable libgc support.

* src/SDCCbitv.c (bitVectnBitsOn): Optimised.
(bitVectUnion): Optimised.
(bitVectIntersect): Optimised.
(bitVectBitsInCommon): Optimised.
(bitVectCplAnd): Optimised.

* support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.

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

22 years ago * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it....
michaelh [Sat, 6 Oct 2001 16:59:25 +0000 (16:59 +0000)]
* support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.

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

22 years agoStupid temporary fix for bug #467035 (throws a warning). At least it keeps the regres...
johanknol [Sat, 6 Oct 2001 15:06:24 +0000 (15:06 +0000)]
Stupid temporary fix for bug #467035 (throws a warning). At least it keeps the regression tests going.

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

22 years agofixed valCastLiteral()
johanknol [Sat, 6 Oct 2001 09:48:26 +0000 (09:48 +0000)]
fixed valCastLiteral()

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

22 years agowin32api not available
bernhardheld [Fri, 5 Oct 2001 16:37:08 +0000 (16:37 +0000)]
win32api not available

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

22 years agomore efficient constant value operations
johanknol [Fri, 5 Oct 2001 12:01:58 +0000 (12:01 +0000)]
more efficient constant value operations

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

22 years agoSubtract unsigned int's from lits now works. Fixed a couple compilation warnings.
sdattalo [Fri, 5 Oct 2001 06:22:48 +0000 (06:22 +0000)]
Subtract unsigned int's from lits now works. Fixed a couple compilation warnings.

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

22 years agofinalized the fix for bug #467142
johanknol [Thu, 4 Oct 2001 12:48:15 +0000 (12:48 +0000)]
finalized the fix for bug #467142

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

22 years agofixed bug #467142
johanknol [Thu, 4 Oct 2001 10:20:14 +0000 (10:20 +0000)]
fixed bug #467142

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

22 years agofixed a compiler crash
johanknol [Thu, 4 Oct 2001 09:02:28 +0000 (09:02 +0000)]
fixed a compiler crash

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

22 years agofixed bug #467655
johanknol [Thu, 4 Oct 2001 08:12:33 +0000 (08:12 +0000)]
fixed bug #467655

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

22 years ago../cvsm
bernhardheld [Wed, 3 Oct 2001 18:49:06 +0000 (18:49 +0000)]
../cvsm

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

22 years agoreplaced by _mulint.c and _mullong.c
bernhardheld [Wed, 3 Oct 2001 16:28:42 +0000 (16:28 +0000)]
replaced by _mulint.c and _mullong.c

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

22 years ago * src/device/lib/_mulint.c : new, with assember functions
bernhardheld [Wed, 3 Oct 2001 16:24:51 +0000 (16:24 +0000)]
* src/device/lib/_mulint.c  : new, with assember functions

* src/device/lib/_mullong.c : new, with assember functions

* src/device/lib/_divuint.c : with assember functions

* src/device/lib/_divsint.c : with assember functions

* src/device/lib/_divulong.c: with assember functions

* src/device/lib/_divslong.c: with assember functions

* src/device/lib/_moduint.c : with assember functions

* src/device/lib/_modsint.c : with assember functions

* src/device/lib/_modulong.c: with assember functions

* src/device/lib/_modslong.c: with assember functions

* src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c

* src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c

* src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
                              replaced _mululong.c and _mulslong.c by _mullong.c

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

22 years agosequence of specifiers in pintTypeChain() corrected
bernhardheld [Wed, 3 Oct 2001 12:01:51 +0000 (12:01 +0000)]
sequence of specifiers in pintTypeChain() corrected

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

22 years agoconstVal() now returns the cheapest val as possible
johanknol [Wed, 3 Oct 2001 08:35:55 +0000 (08:35 +0000)]
constVal() now returns the cheapest val as possible

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

22 years agopCode peep rule comparison was ignoring labels when operands were wild cards. (Report...
sdattalo [Wed, 3 Oct 2001 08:04:13 +0000 (08:04 +0000)]
pCode peep rule comparison was ignoring labels when operands were wild cards. (Reported by Ralf Forsberg.)

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

22 years agoAdded new regression test add2.c - tests adding lit's to unsigned ints. Literal addit...
sdattalo [Wed, 3 Oct 2001 07:36:43 +0000 (07:36 +0000)]
Added new regression test add2.c - tests adding lit's to unsigned ints. Literal addition to unsigned chars and unsigned ints has been more fully tested. Fixed a bug with comparisons to unsigned ints.

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