Merge back from sdcc-240
Fixed the sz80 location (again)
Tidied up the build, install, and regression tests.
* sim/ucsim/gui.src/serio.src/main.cc: Fixed unconditional use of
Added limited run support
* device/lib/z80/printf.c: Changed emitter to volatile to work
* device/lib/z80/printf.c (sprintf): Added.
Added
Turned off an unneeded warning, added
Added
Added
* Added.
* Added.
* src/z80/mappings.i: Added z80asm support.
* src/diff.1 (Index): Many, many optmisiations. Dhrystone up to 201.
Fixed up more warnings
Fixed up extra static
Fixed up s51 autodetect
Cleaned up warnings
Fixed up s51 autodetect
* support/regression/tests/bug-485362.c: Added.
* src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
* src/z80/gen.c (genCmp): Fixed compare on unsigned.
* src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
Fixed up missing globl
* src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
Added missing entries
Added heap support functions
* device/include/malloc.h: Added z80 and gbz80 support.
* src/SDCCmain.c (parseCmdLine): Added support for -Wp.
* support/regression/tests/bug-478094.c: Added.
For 296a
* support/regression/tests/bug-477927.c: Added.
* src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
Added.
* src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
* support/cpp2/Makefile.in (install): Added creation of dest dir.
2001-10-21 Michael Hope <michaelh@juju.net.nz>
* support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
Added tests
* src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
* support/regression/tests/longor.c: Added.
* src/z80/gen.c (gencjneshort): Fixed
Added bug 469671
* src/z80/gen.c (shiftIntoPair): Fixed up warning.
* src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
* 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.
Created
* 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/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it. Sigh.
* sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
* sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
Created
Created
* Makefile (sdcc-libs): Added makebin to the list of standard targets.
* configure.in: Fixed up so that ucsim is only configured once.
Minor changes to fix up path seperators.
Turned off debugging messages
* .version: Updated to 2.3.1
Merged the 2.3.0 branch back into the main line
Updated READMEs for 2.3.0
* support/regression/tests/bug-460444.c: Added test case.
* src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
* support/regression/tests/fetchoverlap.c: Added new test case.
* link/z80/aslink.h: Fixed path for PATH_MAX
Added build to the install target
Fixed up initalisation of size
* src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
Stopped a couple of warnings.
* src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
* src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
* support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
Fixed up support for the gbz80 such that it will at least run (and fail badly) the regression tests.
* src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
* link/z80/aslink.h: Fixed long file name support. Is now based off PATH_MAX instead of a constant.
Added tests from Scott's PIC tests
Optimised mul, added asm string functions
Added support for gsinit packing.
Added simple static array init test
Added simple assertions to help bug tracking
Turned off dumpall
Added tests for switch statement and the z80 loop induction problem
Changed z80 to use loop induction. Updated libs to use no induction when it is better.
* Optimised many of the library functions
Added div/mod/mul stubs file
* Fixed alias of -c to -canything
Added support fun for long shifts
* Added support for doing shifts by helper functions
Updated most tests to also do longs
Cleared the top bytes for use in arrays.
Added test cases from the bug list
Merged 230 back into the main tree
Fixed them to compile
Fixed up Makefile for distclean
Added bug cases. Added decent support for distclean