fw/sdcc
17 years ago* device/lib/Makefile.in (Z80SOURCES): enabled float support
MaartenBrock [Sun, 6 Aug 2006 18:26:33 +0000 (18:26 +0000)]
* device/lib/Makefile.in (Z80SOURCES): enabled float support
* sim/ucsim/z80.src/inst.cc (inst_rst): generate breakpoint on RST8,ACC==0
* src/ds390/gen.c (shiftRLong),
* src/hc08/gen.c (shiftLLong, shiftRLong): fixed bug 1533966
* src/mcs51/gen.c (sameReg): changed to sameByte,
  (xch_a_aopGet): new,
  (shiftL2Left2Result, shiftR2Left2Result, shiftRLeftOrResult,
   shiftLLong, shiftRLong): fixed bug 1533966
* src/z80/gen.c (shiftR2Left2Result, shiftL2Left2Result, genlshTwo,
  genLeftShiftLiteral, genrshTwo, genRightShiftLiteral): fixed bug 1533966
* support/regression/Makefile.in: disabled z80, enabled ucz80
* support/regression/tests/float_trans.c: enabled test for z80 and host
* support/regression/tests/shifts2.c: new, for testing bug 1533966

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

17 years ago* sim/ucsim/hc08.src/hc08mac.h: removed faulty and unused add_u16_disp
MaartenBrock [Tue, 1 Aug 2006 19:05:38 +0000 (19:05 +0000)]
* sim/ucsim/hc08.src/hc08mac.h: removed faulty and unused add_u16_disp
* sim/ucsim/hc08.src/hc08.cc: removed faulty and unused int8
* sim/ucsim/z80.src/z80.cc: removed faulty and unused int8
* Changelog: not every \ should be a /

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

17 years agoadditional signed char correction
borutr [Tue, 1 Aug 2006 17:58:05 +0000 (17:58 +0000)]
additional signed char correction

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

17 years ago* src/mcs51/gen.c, src/dc390/gen.c: fixed warning:
borutr [Tue, 1 Aug 2006 17:21:25 +0000 (17:21 +0000)]
* src/mcs51/gen.c, src/dc390/gen.c: fixed warning:
  comparison is always false due to limited range of data type
  on PPC64 machine (openpower-linux1) where "char = unsigned char"

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

17 years ago* sim/ucsim/z80.src/z80mac.h (add_u16_disp): use explicit signed char cast
MaartenBrock [Tue, 1 Aug 2006 16:05:44 +0000 (16:05 +0000)]
* sim/ucsim/z80.src/z80mac.h (add_u16_disp): use explicit signed char cast

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

17 years ago* sim/ucsim/configure, sim/ucsim/cmd.src/newcmdcl.h,
borutr [Mon, 31 Jul 2006 16:27:32 +0000 (16:27 +0000)]
* sim/ucsim/configure, sim/ucsim/cmd.src/newcmdcl.h,
  sim/ucsim/cmd.src/newcmd.cc, sim/ucsim/cmd.src/cmdutil.cc,
  sim/ucsim/z80.src/Makefile.in, sim/ucsim/configure.in,
  sim/ucsim/hc08.src/Makefile.in, sim/ucsim/hc08.src/hc08.cc,
  sim/ucsim/ddconfig_in.h, sim/ucsim/s51.src/Makefile.in,
  sim/ucsim/s51.src/uc51cl.h, sim/ucsim/s51.src/serialcl.h,
  sim/ucsim/s51.src/uc51.cc, sim/ucsim/s51.src/serial.cc,
  sim/ucsim/app.cc, sim/ucsim/avr.src/Makefile.in:
  enable ucsim mingw compilation. Serial port is disabled,
  since it uses termios.h API, which is not available on native
  WIN32

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

17 years ago* .version, doc/sdccman.lyx: changed sdcc version to 2.6.1
borutr [Mon, 31 Jul 2006 13:57:11 +0000 (13:57 +0000)]
* .version, doc/sdccman.lyx: changed sdcc version to 2.6.1

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

17 years agosdcc:
borutr [Mon, 31 Jul 2006 13:07:24 +0000 (13:07 +0000)]
sdcc:
* Small Device C Compiler 2.6.0 released
* support/scripts/sdcc.nsi: added FULL_DOC option
sdcc-web:
* index.php: Small Device C Compiler 2.6.0 released

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

17 years ago* doc/INSTALL.txt: updated
borutr [Fri, 28 Jul 2006 15:56:26 +0000 (15:56 +0000)]
* doc/INSTALL.txt: updated

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

17 years ago* support/scripts/sdcc.nsi: remove $INSTDIR\include\asm\pic16\*.h
borutr [Fri, 28 Jul 2006 08:48:31 +0000 (08:48 +0000)]
* support/scripts/sdcc.nsi: remove $INSTDIR\include\asm\pic16\*.h

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

17 years ago* device/lib/pic16/Makefile.in, device/lib/pic16/Makefile.subdir,
borutr [Thu, 27 Jul 2006 17:32:43 +0000 (17:32 +0000)]
* device/lib/pic16/Makefile.in, device/lib/pic16/Makefile.subdir,
  device/lib/pic16/libio/Makefile.in: fixed bug
  [ 1438344 ] pic16 lib: clean doesn't work properly
* doc/knownbugs.html removed [ 1438354 ] and [ 1438344 ] from the list

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

17 years ago* device/lib/pic/Makefile.in, device/lib/pic/Makefile.subdir,
borutr [Thu, 27 Jul 2006 14:24:33 +0000 (14:24 +0000)]
* device/lib/pic/Makefile.in, device/lib/pic/Makefile.subdir,
  device/lib/pic/libdev/Makefile.in: fixed bug
  [ 1438354 ] pic libsdcc: distclean doesn't work

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

17 years ago* doc/knownbugs.html: removed [ 1520966 ] from the list
MaartenBrock [Wed, 26 Jul 2006 09:32:33 +0000 (09:32 +0000)]
* doc/knownbugs.html: removed [ 1520966 ] from the list

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

17 years ago* device/lib/pic/libsdcc/fsdiv.c,
MaartenBrock [Wed, 26 Jul 2006 09:21:58 +0000 (09:21 +0000)]
* device/lib/pic/libsdcc/fsdiv.c,
* device/lib/pic/libsdcc/fsmul.c,
* device/lib/pic16/libsdcc/float/fsdiv.c,
* device/lib/pic16/libsdcc/float/fsmul.c: bugfix, handle too large and small numbers

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

17 years ago* device/lib/_fsdiv.c,
MaartenBrock [Tue, 25 Jul 2006 23:20:31 +0000 (23:20 +0000)]
* device/lib/_fsdiv.c,
* device/lib/_fsmul.c: bugfix, handle too large and too small numbers
* support/regression/tests/bug1520966.c: added

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

17 years ago* doc/knownbugs.html: removed [ 1519095 ] from the list
borutr [Tue, 25 Jul 2006 13:15:09 +0000 (13:15 +0000)]
* doc/knownbugs.html: removed [ 1519095 ] from the list

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

17 years ago* configure.in, configure, sdccconf_in.h: fixed bug
borutr [Tue, 25 Jul 2006 13:04:41 +0000 (13:04 +0000)]
* configure.in, configure, sdccconf_in.h: fixed bug
  [ 1519095 ] regression test onebyte.c fails on ppc64 host

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

17 years ago* configure.in, configure, sdccconf_in.h: fixed bug
borutr [Tue, 25 Jul 2006 12:56:37 +0000 (12:56 +0000)]
* configure.in, configure, sdccconf_in.h: fixed bug
  [ 1519095 ] regression test onebyte.c fails on ppc64 host

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

17 years ago* device/include/mcs51/compiler.h: fixed SFR32 for SDCC
MaartenBrock [Tue, 25 Jul 2006 09:09:37 +0000 (09:09 +0000)]
* device/include/mcs51/compiler.h: fixed SFR32 for SDCC

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

17 years ago* doc/knownbugs.html: added, contains list of known bugs at release
MaartenBrock [Tue, 25 Jul 2006 07:12:30 +0000 (07:12 +0000)]
* doc/knownbugs.html: added, contains list of known bugs at release

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

17 years ago* device/include/mcs51/compiler.h: added SFRX for xdata based special
MaartenBrock [Sun, 23 Jul 2006 18:24:59 +0000 (18:24 +0000)]
* device/include/mcs51/compiler.h: added SFRX for xdata based special
  function registers and corrected defaults with additional warning
* device/lib/malloc.c: cosmetic changes
* device/lib/realloc.c: bugfix for bug #1496907, Thanks Efim Monyak
* src/ds390/ralloc.c (getRegBitNoSpil): reenabled,
  (fillGaps): and used it

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

17 years ago* src/pic/device.c (addMemRange,assignRegister): suppress verbose
tecodev [Thu, 20 Jul 2006 14:10:16 +0000 (14:10 +0000)]
* src/pic/device.c (addMemRange,assignRegister): suppress verbose
  output unless SDCCPICDEBUG is set
* device/lib/pic16/Makefile.rules (%.lib target): suppress verbose
  output if SILENT is set

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

17 years ago* doc/README.txt: updated
borutr [Tue, 11 Jul 2006 05:40:20 +0000 (05:40 +0000)]
* doc/README.txt: updated

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

17 years ago* .version, sdcc.spec, doc/sdccman.lyx: changed sdcc version to 2.6.0 -
borutr [Mon, 10 Jul 2006 21:34:39 +0000 (21:34 +0000)]
* .version, sdcc.spec, doc/sdccman.lyx: changed sdcc version to 2.6.0 -
  release candidate 1

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

17 years ago* support/scripts/sdcc.nsi: added device/lib/src/pic16/libsdcc/stack/*.S
borutr [Mon, 10 Jul 2006 21:00:28 +0000 (21:00 +0000)]
* support/scripts/sdcc.nsi: added device/lib/src/pic16/libsdcc/stack/*.S
  in WIN32 installation

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

17 years agosdcc:
borutr [Mon, 10 Jul 2006 20:54:52 +0000 (20:54 +0000)]
sdcc:
* support/scripts/sdcc.nsi: added device/include/asm/pic/features.h and
  device/lib/src/pic/libm/*.c in WIN32 installation
sdcc-web:
* snap.php: support for i586-mingw32msvc snapshots

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

17 years ago* device/include/mcs51/XC866.h: added sbit definitions for Px_x, P1_x, P2_x
MaartenBrock [Sat, 8 Jul 2006 20:20:46 +0000 (20:20 +0000)]
* device/include/mcs51/XC866.h: added sbit definitions for Px_x, P1_x, P2_x
* src/pic16/glue.c (initPointer), fixed bug 1496419 for pic16

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

17 years ago* src/hc08/gen.c (genAddrOf): fixed bug when offset on stack is >127
MaartenBrock [Thu, 6 Jul 2006 21:24:36 +0000 (21:24 +0000)]
* src/hc08/gen.c (genAddrOf): fixed bug when offset on stack is >127

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

17 years ago* support/regression/tests/constantRange.c:
borutr [Thu, 6 Jul 2006 20:24:43 +0000 (20:24 +0000)]
* support/regression/tests/constantRange.c:
  fixed bug [ 1518317 ] regression test constantRange fails on alpha host

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

17 years ago* support/regression/tests/bitfields.c:
borutr [Thu, 6 Jul 2006 19:56:23 +0000 (19:56 +0000)]
* support/regression/tests/bitfields.c:
  fixed bug [ 1518322 ] regression test bitfields fails on ppc hosts

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

17 years agoreplace .cc with .c
borutr [Tue, 4 Jul 2006 16:01:37 +0000 (16:01 +0000)]
replace .cc with .c

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

17 years ago* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
borutr [Tue, 4 Jul 2006 13:49:11 +0000 (13:49 +0000)]
* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
  src/port.mk,
  src/avr/Makefile.in, src/ds390/Makefile.in, src/ds400/Makefile.in,
  src/hc08/Makefile.in, src/mcs51/Makefile.in, src/pic16/Makefile.in,
  src/pic/Makefile.in, src/xa51/Makefile.in, src/z80/Makefile.in:
  reverted changes from 2006-07-03
* Makefile.common.in: added @CPPFLAGS@ to CPPFLAGS

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

17 years ago* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
borutr [Tue, 4 Jul 2006 13:32:19 +0000 (13:32 +0000)]
* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
  src/port.mk,
  src/avr/Makefile.in, src/ds390/Makefile.in, src/ds400/Makefile.in,
  src/hc08/Makefile.in, src/mcs51/Makefile.in, src/pic16/Makefile.in,
  src/pic/Makefile.in, src/xa51/Makefile.in, src/z80/Makefile.in:
  reverted changes from 2006-07-03
* Makefile.common.in: added @CPPFLAGS@ to CPPFLAGS

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

17 years ago* support/regression/Makefile.in, support/regression/ports/host/spec.mk:
borutr [Tue, 4 Jul 2006 13:18:44 +0000 (13:18 +0000)]
* support/regression/Makefile.in, support/regression/ports/host/spec.mk:
  added CPPFLAGS, used by the host port

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

17 years ago* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
borutr [Tue, 4 Jul 2006 07:29:55 +0000 (07:29 +0000)]
* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in,
  src/port.mk,
  src/avr/Makefile.in, src/ds390/Makefile.in, src/ds400/Makefile.in,
  src/hc08/Makefile.in, src/mcs51/Makefile.in, src/pic16/Makefile.in,
  src/pic/Makefile.in, src/xa51/Makefile.in, src/z80/Makefile.in:
  reverted changes from 2006-07-03
* Makefile.common.in: added @CPPFLAGS@ to CPPFLAGS

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

17 years ago* support/regression/valdiag/tests/switch.c,
bernhardheld [Mon, 3 Jul 2006 21:06:08 +0000 (21:06 +0000)]
* support/regression/valdiag/tests/switch.c,
* support/regression/valdiag/tests/constantRange.c: adapted to gcc 4
* support/regression/tests/libmullong.c: fixed for host
* support/regression/ports/host/spec.mk: disable all warnings for host, SDCC runs with --less-pedantic too

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

17 years ago* as/z80/Makefile.in: defined CPPFLAGS
borutr [Mon, 3 Jul 2006 20:31:46 +0000 (20:31 +0000)]
* as/z80/Makefile.in: defined CPPFLAGS

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

17 years ago* sim/ucsim/main_in.mk, sim/ucsim/avr.src/Makefile.in,
borutr [Mon, 3 Jul 2006 19:58:39 +0000 (19:58 +0000)]
* sim/ucsim/main_in.mk, sim/ucsim/avr.src/Makefile.in,
  sim/ucsim/gui.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,
  sim/ucsim/s52.src/Makefile.in, sim/ucsim/sim.src/Makefile.in,
  sim/ucsim/xa.src/Makefile.in: ignore header files for dependencies

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

17 years agosdcc-build:
borutr [Mon, 3 Jul 2006 10:11:18 +0000 (10:11 +0000)]
sdcc-build:
* local/ppc-osx3.mk: added
* emu/rrz80/cpu/z80.h: detect __BIG_ENDIAN__ if defined by preprocessor
sdcc:
* src/configure.in, src/configure, src/Makefile.in: defined CPPFLAGS
* src/port.mk: defined CPPFLAGS, renamed to src/port.mk.in
* src/avr/Makefile.in, rc/ds390/Makefile.in, src/ds400/Makefile.in,
  src/hc08/Makefile.in, src/mcs51/Makefile.in, src/pic16/Makefile.in,
  src/pic/Makefile.in, src/xa51/Makefile.in, src/z80/Makefile.in:

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

17 years ago* src/pic16/devices.inc,
tecodev [Sun, 2 Jul 2006 10:13:24 +0000 (10:13 +0000)]
* src/pic16/devices.inc,
* device/include/pic16/pic18fregs.h,
* device/include/pic16/pic18f4550.h,
* device/lib/pic16/pics.all,
* device/lib/pic16/libdev/pic18f4550.c: added support for 18f4550

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

17 years ago* as/hc08/lkaomf51.c (OutputName),
bernhardheld [Sat, 1 Jul 2006 20:59:37 +0000 (20:59 +0000)]
* as/hc08/lkaomf51.c (OutputName),
* as/mcs51/lkaomf51.c (OutputName),
* as/z80/asmain.c (asmbl),
* src/ds390/main.c (asmLineNodeFromLineNode),
* src/hc08/ralloc.c (hc08_assignRegisters),
* src/mcs51/main.c (asmLineNodeFromLineNode),
* src/xa51/ralloc.c (checkRegMask),
* src/xa51/gen.c (emitcode),
* src/z80/gen.c (_emit2),
* src/SDCCast.c (searchLitOp),
* src/SDCCglobl.h,
* support/packihx/packihx.c,
* support/Util/MySystem.c (split_command): fix gcc 4 warnings
* src/ds390/gen.c (aopPutUsesAcc),
* src/ds390/ralloc.c (getRegBitNoSpil): unused, therefore disabled
* support/regression/tests/libmullong.c (mullong_wrapper),
* src/SDCCsymt.c (powof2),
* src/SDCCast.c,
* src/SDCCicode.c: renamed TYPE_WORD by TYPE_TARGET_INT and so on
* src/SDCCsymt.h: added TYPE_TARGET_*
* src/SDCCutil.c (doubleFromFixed16x16, fixed16x16FromDouble),
* src/SDCCutil.h (doubleFromFixed16x16, fixed16x16FromDouble): moved to SDCCast because 1) header problems 2) this is the right place
* src/SDCCast.c (doubleFromFixed16x16, fixed16x16FromDouble): added
* src/SDCCval.h (doubleFromFixed16x16, fixed16x16FromDouble): added prototype

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

17 years ago* src/SDCCicode.h: removed buggy semicolon in unused macro
bernhardheld [Thu, 29 Jun 2006 13:58:34 +0000 (13:58 +0000)]
* src/SDCCicode.h: removed buggy semicolon in unused macro
* src/SDCClrange.c (findPrevUseSym, rlivePoint): fixed bug #1486853, search for previous definiton of auto symbols too,
(findPrevUse): fixed logic of emitWarnings

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

17 years ago* src/pic16/gen.c (genFunction, genEndFunction): also preserve
tecodev [Mon, 26 Jun 2006 17:52:27 +0000 (17:52 +0000)]
* src/pic16/gen.c (genFunction, genEndFunction): also preserve
  PCLATH and PCLATU on interrupts, potentially fixes #1505141

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

17 years ago* device/lib/pic/libm: NEW, added math library functions
tecodev [Sun, 25 Jun 2006 22:17:57 +0000 (22:17 +0000)]
* device/lib/pic/libm: NEW, added math library functions
* device/lib/pic/libsdcc: NEW; added float support functions
* device/lib/pic/{Makefile.in,configure.in,configure}: added libm/
* device/include/pic/{limits.h,errno.h,sdcc-lib.h,float.h,math.h}:
  NEW, added math related headers
* device/include/asm/pic/features.h: NEW
* src/pic/gen.c (emitpcode_real): emit warning on NULL pCodeOp,
  (popGet): allow larger offsets for AOP_PCODE,
  (genDataPointerSet): handle literals explicitly, more debug output,
  (genAssign): fixed for float using aopLiteral ;-)
* src/pic/glue.c (pic14createInterruptVect): inserted pagesel before
  GOTO initialisation routine
* src/pic/pcoderegs.c (pCodeRegMapLiveRangesInFlow): set wasUsed
  flag on registers, fixes #1469043 (local variables do not work)
* src/pic/main.c (_pic14_do_link),
* src/pic16/main.c (_pic16_linkEdit): use fullDstFileName if
  available

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

17 years ago* device/lib/pic16/libc/stdio/sprintf.c: return the number of
borutr [Sun, 25 Jun 2006 12:22:18 +0000 (12:22 +0000)]
* device/lib/pic16/libc/stdio/sprintf.c: return the number of
  characters printed (not including the trailing '\0' used to end
  output to strings). Problem detected in regression test bug-927659.c.
  NOTE: printf() family functions should return int instead
  unsigned int!
* device/lib/pic16/libc/stdio/vfprintf.c: "%%" prints "%", unknown
  specifier are printed as themselves
* sdcc/support/regression/tests/bug1057979.c: pic16 printf doesn't
  support flags, width and precision specifiers

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

17 years ago* sdcc/support/regression/tests/bitvars.c: added gbz80, pic16 and pic16
borutr [Sat, 24 Jun 2006 20:49:06 +0000 (20:49 +0000)]
* sdcc/support/regression/tests/bitvars.c: added gbz80, pic16 and pic16
  to the list of sdcc tagrets not supporting bit type
* sdcc/support/regression/tests/bug-905992.c.c: excluded regression
  testfor pic16 due to bug:
  [ 1511794 ] pic16: regression test bug-895992.c fails

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

17 years ago* src/mcs51/gen.c (genCmp): optimization for RFE 1162453
MaartenBrock [Sat, 24 Jun 2006 16:37:52 +0000 (16:37 +0000)]
* src/mcs51/gen.c (genCmp): optimization for RFE 1162453

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

17 years ago* src/SDCCglue.c (initPointer), fixed bug 1496419
MaartenBrock [Sat, 24 Jun 2006 11:48:29 +0000 (11:48 +0000)]
* src/SDCCglue.c (initPointer), fixed bug 1496419
* support/regression/tests/bug1496419.c: new, added

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

17 years ago* support/regression/ports/pic16/support.c: use gpsim usart module from
borutr [Thu, 22 Jun 2006 07:03:31 +0000 (07:03 +0000)]
* support/regression/ports/pic16/support.c: use gpsim usart module from
  libgpsim_modules library

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

17 years agoFixed bug 1510144: Error in header at89c51ed2.h
jesusc [Thu, 22 Jun 2006 03:10:28 +0000 (03:10 +0000)]
Fixed bug 1510144: Error in header at89c51ed2.h

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

17 years ago* src/pic/glue.h,src/pic16/glue.h: added prototypes
tecodev [Mon, 19 Jun 2006 20:36:23 +0000 (20:36 +0000)]
* src/pic/glue.h,src/pic16/glue.h: added prototypes
* src/pic/glue.c,src/pic16/glue.c (pic1x_stringInSet,
  pic1x_emitSymbolIfNew): NEW, check for a string in a set,
  (pic14printExterns,pic14printPublics,pic16printPublics,
  pic16_printExterns): use new functions to emit symbols
  (picglue,pic16glue): emit publics before emitting externs
* src/pic/gen.c,src/pic16/gen.c (genFunction): remember the names of
  locally defined functions to avoid bug #1443651
* support/regression/tests/bug-716242.c: removed pic16 workaround
* support/regression/ports/pic16/spec.mk: ignore errors during build

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

17 years ago* src/pic/glue.h: added pic14aopLiteral prototype
tecodev [Mon, 19 Jun 2006 16:50:14 +0000 (16:50 +0000)]
* src/pic/glue.h: added pic14aopLiteral prototype
* src/pic/glue.c (pic14aopLiteral): return unsigned int
* src/pic/gen.c: removed stdint.h dependency
  (aopGet): use Safe_strdup()
  (bitpatternFromVal): removed, replaced use with pic14aopLiteral
  (genDataPointerSet): use pic14aopLiteral()
* src/pic16/glue.h, src/pic16/glue.c, src/pic16/gen.c: similar changes
  for pic16; thanks to Bernhard and Maarten

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

17 years ago* support/regression/tests/constantRange.c,
borutr [Sun, 18 Jun 2006 21:49:50 +0000 (21:49 +0000)]
* support/regression/tests/constantRange.c,
  support/regression/tests/rotate.c: include inttypes.h instead
  stdint.h on solaris, addad svn attributes

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

17 years ago* support/regression/tests/structflexarray.c: flexible array members
borutr [Sun, 18 Jun 2006 21:08:05 +0000 (21:08 +0000)]
* support/regression/tests/structflexarray.c: flexible array members
  not supported by gcc < 3
* sim/ucsim/configure, sim/ucsim/configure.in: do not compile serio
  GUI tool by default
* src/pic/gen.c: don't include [p]strdin.h on solaris
* support/Util/pstdint.h: addad svn attributes

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

17 years ago- corrected test for __GNUC__
borutr [Sun, 18 Jun 2006 19:33:25 +0000 (19:33 +0000)]
- corrected test for __GNUC__

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

17 years ago* support/regression/tests/structflexarray.c: flexible array members
borutr [Sun, 18 Jun 2006 18:48:25 +0000 (18:48 +0000)]
* support/regression/tests/structflexarray.c: flexible array members
  not supported by gcc < 3
* lib/variables.mk, lib/fetch.mk, sdcc-build-bootstrap.sh:
  use common ORIG tree with VPATH functionality

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

17 years ago* src/SDCCsymt.c (initCSupport): change return type of divschar to
tecodev [Sun, 18 Jun 2006 16:42:39 +0000 (16:42 +0000)]
* src/SDCCsymt.c (initCSupport): change return type of divschar to
  int for PIC16
* src/pic16/genarith.c (genAddLit): sign-extend via standard routine
  (pic16_genMinusBits): simplified sign-extension
  (pic16_genUMult8XLit_8,pic16_genUMult8X8_8): renamed to
    pic16_genMult8XLit_n resp. pic16_genMult8X8_n, fixed and
    adjusted to correctly handle mixed-signed operands, disabled
    now unused multiplciation routines
* src/pic16/gen.c (pic16_pushpCodeOp): fixed to handle literals
  (assignResultValue): added argument denoting the size of the result
    as returned by the function (fixes upcasts in assigning from
    function calls: char foo(); int i = foo();)
  (genCall,genPcall,genGenPointerGet,genReceive): pass size of
    function result to assignResultValue
  (genMult): disabled inlined multiplication code
  (genDiv): augmented to also handle the modulus operator, fixed to
    handle mixed-signed operands correctly
  (genMod): simply call genDiv, disabled unused code
  (genAssign): fixed missing (sign-)extension on result
* src/pic16/main.c (_hasNativeMulFor): accept literals [-128..256) as
    valid char operands, allow signed operands for native code, added
    division and modulo operator handling
* device/lib/pic16/libsdcc/char/divschar.c: divschar returns an int

As a consequence, onebyte.c (if split into two files) and muldiv.c
pass regression tests.

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

17 years ago* doc/Makefile.in: two runs of makeindex seem needed to get correct page references...
frief [Sat, 17 Jun 2006 21:40:28 +0000 (21:40 +0000)]
* doc/Makefile.in: two runs of makeindex seem needed to get correct page references in the index of sdccman.pdf
* doc/sdccman.lyx: mentioned cmon51, added links, small changes

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

17 years ago* sdcc/device/lib/Makefile.in: corrected PORTINCDIR path
borutr [Sat, 17 Jun 2006 14:43:52 +0000 (14:43 +0000)]
* sdcc/device/lib/Makefile.in: corrected PORTINCDIR path

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

17 years agodoc/sdccman.lyx: updated, added (porting, debugging), mentioned ec2drv and paulmon
frief [Sat, 17 Jun 2006 10:00:41 +0000 (10:00 +0000)]
doc/sdccman.lyx: updated, added (porting, debugging), mentioned ec2drv and paulmon

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

17 years ago* as/mcs51/lkarea.c (lnkarea2): clear new xdatamap, bugfix for two
MaartenBrock [Fri, 16 Jun 2006 14:31:13 +0000 (14:31 +0000)]
* as/mcs51/lkarea.c (lnkarea2): clear new xdatamap, bugfix for two
  consecutive abs areas
  (find_empty_space, allocate_space): added map to handle codemap or
   xdatamap,
  (lnksect2): renamed rloc to locIndex, fixed bug 960060 by handling
   absolute idata and xdata
* as/mcs51/lkmem.c (summary2): updated legend

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

17 years ago* src/pic16/gen.c (shiftR2Left2Result): fixed bug #1507127
tecodev [Fri, 16 Jun 2006 08:40:32 +0000 (08:40 +0000)]
* src/pic16/gen.c (shiftR2Left2Result): fixed bug #1507127

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

17 years ago* src/SDCClrange.c (findPrevUse): fixed bug 1294475
MaartenBrock [Tue, 13 Jun 2006 15:02:07 +0000 (15:02 +0000)]
* src/SDCClrange.c (findPrevUse): fixed bug 1294475

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

17 years ago* debugger/mcs51/cmd.c (cmdListFunctions): fixed bugs 1181163 and 1208515
MaartenBrock [Tue, 13 Jun 2006 12:49:43 +0000 (12:49 +0000)]
* debugger/mcs51/cmd.c (cmdListFunctions): fixed bugs 1181163 and 1208515

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

17 years ago* src/port.h (struct PORT): added field gp_tags, to hold the tag
vrokas [Tue, 13 Jun 2006 08:32:55 +0000 (08:32 +0000)]
* src/port.h (struct PORT): added field gp_tags, to hold the tag
value of generic pointers,
* src/avr/main.c,
src/ds390/main.c,
src/hc08/main.c,
src/izt/i186.c,
src/izt/tlcs900h.c,
src/mcs51/main.c,
src/pic/main.c,
src/pic16/main.c,
src/xa51/main.c,
src/z80/main.c: PORT structure, added elements for gp_tags field,
* src/SDCCsymt.h: replaced hardwired values of GPTYPE_* macros with
fields in the PORT structure of each port,
* src/SDCCast.c (decorateType): allow processing of generic pointers
for PIC16 port (FPTRSIZE equals GPTRSIZE), also set GPTYPE_NEAR for
S_FIXED symbols

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

17 years ago* link/z80/lkgb.c,
MaartenBrock [Mon, 12 Jun 2006 21:22:45 +0000 (21:22 +0000)]
* link/z80/lkgb.c,
* link/z80/lkgg.c,
* src/pic16/gen.c,
* src/pic16/main.c,
* src/pic16/pcode.c,
* src/pic/main.c,
* src/pic/pcoderegs.c,
* src/SDCCicode.c,
* src/SDCCmain.c,
* src/SDCCsymt.c: replaced all exit(-1) by exit(EXIT_FAILURE) to fix
  bug 1504689 on minGW

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

17 years agodevice/lib/printf_tiny.c: fixed bug #1465675 (%x format specifier)
frief [Mon, 12 Jun 2006 12:34:21 +0000 (12:34 +0000)]
device/lib/printf_tiny.c: fixed bug #1465675 (%x format specifier)

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

17 years agofixed bug #1465675 (%x format specifier)
frief [Mon, 12 Jun 2006 12:33:35 +0000 (12:33 +0000)]
fixed bug #1465675 (%x format specifier)

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

17 years ago* src/SDCCast.c (backPatchLabels): fixed bug #1504636
bernhardheld [Mon, 12 Jun 2006 08:58:49 +0000 (08:58 +0000)]
* src/SDCCast.c (backPatchLabels): fixed bug #1504636

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

17 years ago* device/include/pic16/adc.h,
vrokas [Sun, 11 Jun 2006 21:40:26 +0000 (21:40 +0000)]
* device/include/pic16/adc.h,
device/include/lib/pic16/libio/adc/adcopen.c: applied patch #1364387
and fixed bug #1364390

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

17 years ago* device/lib/printf_large.c (OUTPUT_CHAR, _output_char): added and used
MaartenBrock [Sun, 11 Jun 2006 17:18:57 +0000 (17:18 +0000)]
* device/lib/printf_large.c (OUTPUT_CHAR, _output_char): added and used
  for optimization

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

17 years agogit-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4216 4a8a32a2...
vrokas [Sun, 11 Jun 2006 14:41:20 +0000 (14:41 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4216 4a8a32a2-be11-0410-ad9d-d568d2c75423

17 years ago* src/pic16/gen.c (genCast): fixed bug with assignment of a pointer
vrokas [Sun, 11 Jun 2006 14:35:35 +0000 (14:35 +0000)]
* src/pic16/gen.c (genCast): fixed bug with assignment of a pointer
to a char variable

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

17 years ago* CVSROOT: removed the CVS left-over
borutr [Sun, 11 Jun 2006 08:07:11 +0000 (08:07 +0000)]
* CVSROOT: removed the CVS left-over

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

17 years ago* as/hc08/asmain.c (asexit),
MaartenBrock [Sat, 10 Jun 2006 20:18:57 +0000 (20:18 +0000)]
* as/hc08/asmain.c (asexit),
* as/hc08/lkmain.c (lkexit),
* as/mcs51/asmain.c (asexit),
* as/mcs51/lkmain.c (lkexit),
* src/SDCCglue.c (DEFSETFUNC),
* src/SDCCmain.c (linkEdit, assemble),
* support/librarian/sdcclib.c (AddRel),
  replaced unlink() by standard C remove()
* src/SDCC.y: replaced removePostIncDecOps() by createRMW()
* src/SDCCast.c (replaceAstWithTemporary, createRMW,
  gatherImplicitVariables): new, added to fix bug 608752,
  (createFunction): added gatherImplicitVariables()
* src/SDCCast.h: added createRMW prototype
* src/SDCCsymt.h (struct symbol): added infertype
* support/regression/tests/bug608752.c: new, added

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

17 years ago* src/pic16/gen.c (pic16_aopOp): use WREG as destination even for
tecodev [Sat, 10 Jun 2006 09:31:29 +0000 (09:31 +0000)]
* src/pic16/gen.c (pic16_aopOp): use WREG as destination even for
  multibyte dummy reads (fixes #1503234)

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

17 years ago* device/include/mcs51/compiler.h: new, added header file to enable
MaartenBrock [Fri, 9 Jun 2006 23:16:10 +0000 (23:16 +0000)]
* device/include/mcs51/compiler.h: new, added header file to enable
  creating common sfr definition header files for different compilers

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

17 years ago* src/pic16/{pcode.h,genarith.c}:
tecodev [Mon, 5 Jun 2006 21:38:29 +0000 (21:38 +0000)]
* src/pic16/{pcode.h,genarith.c}:
  introduced pCodeOp combining any two pCodeOps (previously only
  two register operands could be combined), removed pcop2 from
  pCodepReg, replaced pCodeOpReg2 with pCodeOp2, fixes #1492366
* src/pic16/pcodepeep.c (pic16_pCodeOpCopy): added case for PO_TWO_OPS
* src/pic16/gen.c (pic16_popGet2,pic16_popGet2p,pic16_popCombine2):
  rewritten to use new PO_TWO_OPS
* src/pic16/main.c (_hasNativeMulFor): cover more cases natively,
* src/pic16/pcode.c (pic16_newpCodeOpImmd): initialize rIdx field,
  (pic16_newpCodeOp): catch invalid attempts on PO_TWO_OPS,
  (pic16_newpCodeOp2): NEW, create combined pCodeOp,
  (pic16_get_op): embraced return arg to allow #define return(x),
    added new case for combined opcodes
  (pic16_get_op2): reduced to use pic16_get_op() on second pCodeOp,
  (pic16_pCode2str,pic16_getRegFrompCodeOp,
   pic16_getRegFromInstruction2): fixed/added handling of new pCodeOp

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

17 years ago* support/valdiag/valdiag.py: added -DPORT_HOST=1
bernhardheld [Sun, 4 Jun 2006 20:20:49 +0000 (20:20 +0000)]
* support/valdiag/valdiag.py: added -DPORT_HOST=1

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

17 years ago* support/regression/tests/constantRange.c: added
bernhardheld [Sun, 4 Jun 2006 20:18:29 +0000 (20:18 +0000)]
* support/regression/tests/constantRange.c: added
* support/valdiag/tests/constantRange.c: added

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

17 years ago* src/SDCCval.c (checkConstantRange): added
bernhardheld [Sun, 4 Jun 2006 20:14:11 +0000 (20:14 +0000)]
* src/SDCCval.c (checkConstantRange): added
* src/SDCCval.h: added checkConstantRange
* support/Util/SDCCerr.c,
* support/Util/SDCCerr.h: replaced unused W_IF_NEVER_TRUE and W_IF_ALWAYS_TRUE by W_COMP_RANGE and W_LIT_OVERFLOW
* src/SDCC.y: moved early 'condition transformations' to SDCCast.c
* src/SDCCast.c (decorateType): added checkConstantRange,
  added 'condition transformations' from SDCC.y so that now W_COMP_RANGE can be emitted with the correct always true/false warning,
  added optimization for double '!';
  result of decorateType() must be assigned back to the tree, because decorateType() can change the tree
* src/SDCCicode.c (geniCodeLogic),
  (geniCodeAssign): replaced new checkConstantRange, added warnings,
  (checkConstantRange): removed, it was only a fragment which never emitted a warning
* src/SDCCsymt.c (computeType): fixed promotion for "-1 < (unsigned bit) b"
* src/pic/ralloc.c (packRegsForAssign),
* src/pic16/ralloc.c (packRegsForAssign),
* src/hc08/ralloc.c (packRegsForAssign),
* src/z80/ralloc.c (packRegsForAssign): ported fix for bug #930931 from mcs51
* src/mcs51/ralloc.c (packRegsForAssign): removed outcommented source
* support/regression/tests/constantRange.c: added
* support/valdiag/tests/constantRange.c: added

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

17 years agogit-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4205 4a8a32a2...
borutr [Fri, 2 Jun 2006 18:41:14 +0000 (18:41 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4205 4a8a32a2-be11-0410-ad9d-d568d2c75423

17 years ago* device/lib/printf_large.c (output_digit): optimized further, Thanks Frieder
MaartenBrock [Fri, 2 Jun 2006 13:57:43 +0000 (13:57 +0000)]
* device/lib/printf_large.c (output_digit): optimized further, Thanks Frieder
* src/ds390/gen.c (emitLabel): new, added,
  (genDjnz): fixed stack overflow bug,
  (throughout): cosmetic changes to sync with mcs51/gen.c,
  replaced emitcode("", "%05d$:", lbl->key + 100) with emitLabel(lbl)
* src/mcs51/gen.c (genEndFunction): small optimization,
  (throughout): cosmetic changes to sync with ds390/gen.c

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

17 years agogit-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4203 4a8a32a2...
MaartenBrock [Fri, 2 Jun 2006 08:30:51 +0000 (08:30 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4203 4a8a32a2-be11-0410-ad9d-d568d2c75423

17 years ago* device/lib/printf_large.c (output_digit, calculate_digit): optimized,
MaartenBrock [Fri, 2 Jun 2006 08:20:17 +0000 (08:20 +0000)]
* device/lib/printf_large.c (output_digit, calculate_digit): optimized,
  (_print_format): fixed printing pointers
* src/mcs51/gen.c (emitLabel, movb): new, added,
  (genAssign): small optimization,
  (genDjnz): fixed stack overflow bug,
  (throughout): replaced sprintf with SNPRINTF,
  replaced mcs51_regWithIdx with REG_WITH_INDEX,
  replaced emitcode("mov", "b,...") with MOVB(...),
  replaced emitcode("", "%05d$:", lbl->key + 100) with emitLabel(lbl),
  replaced D(emitcode("; genXXX", "")) with D(emitcode(";", "genXXX"))
* src/mcs51/peeph.def: added rules 140 and 264
* src/SDCCmem.c (allocLocal): store register declared locals in DSEG/OSEG
  so they may get optimized into registers

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

17 years ago* src/SDCCmain.c: fixed --help
bernhardheld [Tue, 30 May 2006 19:59:34 +0000 (19:59 +0000)]
* src/SDCCmain.c: fixed --help

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

17 years ago* src/SDCCmain.c (optionsTable, parseCmdLine): handle --use-stdout
MaartenBrock [Tue, 30 May 2006 19:24:29 +0000 (19:24 +0000)]
* src/SDCCmain.c (optionsTable, parseCmdLine): handle --use-stdout
  immediately when encountered,
  (printUsage): always use stderr even on windows

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

17 years ago* src/SDCCmain.c (printVersionInfo, printOptions, printUsage, parseCmdLine, main...
bernhardheld [Tue, 30 May 2006 15:57:13 +0000 (15:57 +0000)]
* src/SDCCmain.c (printVersionInfo, printOptions, printUsage, parseCmdLine, main): print version to stdout, help to stdout on windows and to stderr on all the rest; exit with EXIT_FAILURE if no arguments given

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

17 years ago* src/SDCCast.c (processParms): fixed bug #1247551
bernhardheld [Tue, 30 May 2006 15:09:00 +0000 (15:09 +0000)]
* src/SDCCast.c (processParms): fixed bug #1247551

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

17 years ago* src/SDCCast.c (isLoopCountable): fixed bug #1478316
bernhardheld [Tue, 30 May 2006 14:36:36 +0000 (14:36 +0000)]
* src/SDCCast.c (isLoopCountable): fixed bug #1478316

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

17 years agorestored else branch for other ports
bernhardheld [Sat, 27 May 2006 21:02:49 +0000 (21:02 +0000)]
restored else branch for other ports

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

17 years ago* src/SDCCcse.c (findPointerSet): fixed bug #1493710
bernhardheld [Sat, 27 May 2006 20:50:29 +0000 (20:50 +0000)]
* src/SDCCcse.c (findPointerSet): fixed bug #1493710
* support/regression/tests/bug-1493710.c: added

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

17 years ago* support/regression/fwk/lib/testfwk.c: define array in _printn() as
borutr [Sat, 27 May 2006 18:52:41 +0000 (18:52 +0000)]
* support/regression/fwk/lib/testfwk.c: define array in _printn() as
  static instead auto
* support/regression/ports/pic16/support.c: increase stack size
  from default 64 bytes to 128 bytes

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

17 years ago * support/regression/tests/staticinit.c,
borutr [Sat, 27 May 2006 18:41:47 +0000 (18:41 +0000)]
* support/regression/tests/staticinit.c,
  support/regression/tests/float.c: regression tests fully enabled
  for pic16 port by putting the initialized data arrays into the code
  section
* support/regression/ports/pic16/spec.mk: don't link default libraries.
  This was changed by mistake in the previous version.

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

17 years ago* support/regression/fwk/lib/testfwk.c: increase stack size
borutr [Sat, 27 May 2006 18:11:06 +0000 (18:11 +0000)]
* support/regression/fwk/lib/testfwk.c: increase stack size
  from deafult 64 bytes to 128 bytes

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

17 years ago* src/pic16/gen.c (genFunction, genEndFunction): some
vrokas [Fri, 26 May 2006 22:52:11 +0000 (22:52 +0000)]
* src/pic16/gen.c (genFunction, genEndFunction): some
beautifications, fixed bug with falsely restoring FSR2 in large
stack model, thanks to Beau E. Cox for reporting the bug

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

17 years ago* debugger/mcs51/break.c,
MaartenBrock [Fri, 26 May 2006 12:48:57 +0000 (12:48 +0000)]
* debugger/mcs51/break.c,
* debugger/mcs51/cmd.c (throughout): removed unused variables and labels,
  use %p to print pointers, made address variables unsigned
* debugger/mcs51/cmd.c (infoSymbols): added missing parameter to printf
* debugger/mcs51/symtab.c (parseSymbol): must return something
* src/mcs51/gen.c (aopForSym): small optimization,
   moved declarations mcs51_ptrRegReq and mcs51_nRegs to ralloc.h,
  (freeAsmop): added missing break,
  (aopPut): removed parameter bvolatile, determine it inside the function,
  (saveRegisters, unsaveRegisters): small optimization,
  (genIpush): removed pointless check,
  (throughout): replaced Safe_calloc, strcpy with Safe_strdup,
  replaced sprintf with SNPRINTF,
  replaced strcpy with strncpyz,
  updated aopPut calls,
  replaced D(emitcode("; genXXX", "")) with D(emitcode(";", "genXXX"))
* src/mcs51/ralloc.h:  added declarations mcs51_ptrRegReq and mcs51_nRegs

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

17 years ago* support/regression/tests/bug-221100.c: fixed xdata problem caused by
borutr [Wed, 24 May 2006 19:52:20 +0000 (19:52 +0000)]
* support/regression/tests/bug-221100.c: fixed xdata problem caused by
  modification of test for the pic16 port, put the array to the code
  memory for pic16port; thanks to Maarten Brock and Frieder Ferlemann

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

17 years agoMSC 6 does not have <stdint.h>. Use pstdint.h instead.
jesusc [Wed, 24 May 2006 00:47:58 +0000 (00:47 +0000)]
MSC 6 does not have <stdint.h>.  Use pstdint.h instead.

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

17 years ago* src/regression/Makefile: removed bool2.c test, added -q linker option
borutr [Tue, 23 May 2006 18:59:28 +0000 (18:59 +0000)]
* src/regression/Makefile: removed bool2.c test, added -q linker option
* src/regression/add2.c, src/regression/add3.c, src/regression/bool1.c,
  src/regression/bool3.c, src/regression/nestfor.c, src/regression/ptrfunc.c,
  src/regression/compare.c, src/regression/or1.c, src/regression/compare2.c,
  src/regression/while.c, src/regression/compare3.c, src/regression/compare4.c,
  src/regression/compare5.c, src/regression/sub2.c, src/regression/rotate1.c,
  src/regression/rotate2.c, src/regression/rotate3.c, src/regression/rotate4.c,
  src/regression/switch1.c, src/regression/rotate5.c, src/regression/for.c,
  src/regression/add.c, src/regression/sub.c, src/regression/call1.c:
  define SUPPORT_BIT_TYPES 0, removed unused bit variables

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