tecodev [Sat, 29 Apr 2006 08:53:05 +0000 (08:53 +0000)]
* src/pic16/pcode.c (pic16_newpCodeOpLit12),
* src/pic16/gen.c (pic16_popGetLit12): NEW, create 12 bit literal,
(pic16_loadFSR0): handle 12 bit literals correctly, fixes #
1440527
* src/pic16/pcode.h: added prototype for pic16_newpCodeOpLit12()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4139
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 28 Apr 2006 22:39:58 +0000 (22:39 +0000)]
* device/include/Makefile.in (install): added installation of pic/*.inc and pic/*.txt files again, they were erroneously removed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4138
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 28 Apr 2006 22:03:38 +0000 (22:03 +0000)]
* configure,
* configure.in: replaced duplicate message about ucsim by missing sdcpp
* install-sh: fix bug #
1204398 by setting umask 0022
* device/lib/Makefile.in: separate build of z80 and gbz80 lib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4137
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 28 Apr 2006 20:31:20 +0000 (20:31 +0000)]
* configure,
* configure.in: replaced duplicate message about ucsim by missing sdcpp
* install-sh: fix bug #
1204398 by setting umask 0022
* device/lib/Makefile.in: separate build of z80 and gbz80 lib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4136
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 28 Apr 2006 20:25:03 +0000 (20:25 +0000)]
* configure,
* configure.in: replaced duplicate message about ucsim by missing sdcpp
* install-sh: fix bug #
1204398 by setting umask 0022
* device/lib/Makefile.in: separate build of z80 and gbz80 lib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4135
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Fri, 28 Apr 2006 16:53:01 +0000 (16:53 +0000)]
* src/pic/{gen.c,main.h,pcode.c},
* src/pic16/{gen.c,pcode.c}: quietened compiler warnings
concerning signedness with casts
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4134
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Fri, 28 Apr 2006 16:23:34 +0000 (16:23 +0000)]
* src/pic/gen.c (genFunction): set global pic14_hasInterrupt on
definition of an interrupt handler,
* src/pic/glue.c (pic14_emitInterruptHandler): moved output of
interrupt handler stuff from picglue() to separate routine,
(picglue): enabled definition of intr handlers in files w/o main()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4133
4a8a32a2-be11-0410-ad9d-
d568d2c75423
MaartenBrock [Fri, 28 Apr 2006 13:06:43 +0000 (13:06 +0000)]
* support/librarian/sdcclib.c: moved include <limits.h> up to enable
compilation with MSVC 2005 Express Edition (VC8)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4132
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 26 Apr 2006 08:52:30 +0000 (08:52 +0000)]
* device/lib/Makefile: fixed build of gbz80 lib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4130
4a8a32a2-be11-0410-ad9d-
d568d2c75423
MaartenBrock [Tue, 25 Apr 2006 22:36:08 +0000 (22:36 +0000)]
* support/regression/tests/bug-460010.c,
* support/regression/tests/bug-524691.c,
* support/regression/tests/bug-716242.c: removed conditional defines
that are already in testfwk.h
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4129
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 25 Apr 2006 21:35:19 +0000 (21:35 +0000)]
* configure,
* configure.in: replaced duplicate message about ucsim by missing sdcpp
* install-sh: fix bug #
1204398 by setting umask 0022
* device/lib/Makefile.in: separate build of z80 and gbz80 lib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4128
4a8a32a2-be11-0410-ad9d-
d568d2c75423
MaartenBrock [Tue, 25 Apr 2006 21:25:21 +0000 (21:25 +0000)]
* src/ds390/gen.c (AccAXRrl1, AccAXLrl1): changed to real rotate by 1,
(AccAXRsh1): added, shift right by 1,
(AccAXLsh, AccAXRsh, AccAXRshS): updated for AccAXRrl1, AccAXRsh1 and
AccAXLrl1
* support/regression/tests/rotate.c: use <stdint.h> and enabled ds390
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4127
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 25 Apr 2006 14:32:01 +0000 (14:32 +0000)]
* as/z80/Makefile,
* link/z80/Makefile: removed, they have moved to Makefile.in files
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4126
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 25 Apr 2006 14:05:04 +0000 (14:05 +0000)]
* src/SDCCast.c (decorateType): fix for RFE
1475742, optimize 'ifx (op == 0)' resp. 'ifx (op != 0)'
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4125
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 25 Apr 2006 11:25:05 +0000 (11:25 +0000)]
* src/SDCCast.c (decorateType): partial fix for RFE
1475769, remove cast to same type
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4124
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 24 Apr 2006 21:19:58 +0000 (21:19 +0000)]
fix warning
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4123
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 24 Apr 2006 20:29:10 +0000 (20:29 +0000)]
Enabled VPATH feature: changed nearly all Makefiles (149 files).
See sdccman.lyx '2.4.10 VPATH feature' about how to use it.
One basic decision: e.g. src/clean.mk includes further files. In order
to make this work there are two solutions:
- rename another dozen clean.mk to clean_in.mk, add srcdir to them and
run configure on them. This way they can use
'include $(srcdir)/port-clean.mk'
- always include clean.mk by the Makefile at the same level. To avoid
that `make clean` tries to include and build Makefile.dep the
MAKECMDGOALS are examined (see e.g. src/Makefile.in). This has been
implemented, because now even `make uninstall` doesn't create
Makefile.in. clean.mk could be eliminated by pasting it in Makefile.in.
* debugger/mcs51/Makefile.in: build own objects from library sources (SLIB, SDCC) in current directory
* configure, configure.in: renamed --disable-device-lib-build in
--disable-device-lib; added --enable-doc, the required tools are
searched by configure; added result message; the toolchain for the
belonging ports are now only built, if the port is enabled.
* support/regression/*: all output is written in directory gen, because the fwk and ports directories don't livet in the build tree using vpath
* doc/sdccman.lyx: renamed --disable-device-lib-build to --disable-device-lib, added --enable-doc, added section VPATH
* sim/ucsim/configure.in,
* sim/ucsim/configure.in: hc08 couldn't be disabled, now hc08 and z80 are enabled by default
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4121
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Mon, 24 Apr 2006 20:22:31 +0000 (20:22 +0000)]
* src/pic/device.c (pic14_assignConfigWordValue): remember assignments to
config word, "pic14_"-prefixed some extern functions
(pic14_emitConfigWord): emit __config directive(s) if assignment to
config word has been found
* src/pic/device.h: added prototypes
* src/pic/pcode.c: added "pic14_"-prefix where needed
* src/pic/ralloc.c (IS_CONFIG_ADDRESS,pic14_assignRegisters): cosmetic fixup
* src/pic/glue.c (pic14_constructAbsMap): handle assignments to config words,
(pic14emitRegularMap): ignore config words,
(pic14createInterruptVect): moved generating __config directives away
(picglue): have __config directives emitted
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4119
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 24 Apr 2006 20:09:44 +0000 (20:09 +0000)]
* doc/Makefile: sync with nightly build makefile
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4118
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Mon, 24 Apr 2006 19:06:03 +0000 (19:06 +0000)]
* src/pic/pcoderegs.c (OptimizeRegUsage): do not optimize
registers that have not been assigned proper liveranges,
fixes #
1469504 and #
1474602,
(pCodeRegOptimizeRegUsage): fixed typo in comment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4117
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 24 Apr 2006 11:29:26 +0000 (11:29 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4115
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 24 Apr 2006 09:28:10 +0000 (09:28 +0000)]
* sim/ucsim/cpu.gif, sim/ucsim/interrupt.gif, sim/ucsim/new.gif,
sim/ucsim/serial1.gif, sim/ucsim/serial2.gif,
sim/ucsim/term_cpuopt.gif, sim/ucsim/timers.gif, sim/ucsim/wins.gif,
sim/ucsim/post.jpg, sim/ucsim/UCsim.jpg: corrected
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4114
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 24 Apr 2006 08:51:57 +0000 (08:51 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4113
4a8a32a2-be11-0410-ad9d-
d568d2c75423
MaartenBrock [Sat, 22 Apr 2006 21:35:27 +0000 (21:35 +0000)]
* as/asx8051.dsp: added mcs51/strcmpi.h
* as/hc08/as_hc08.dsp: added asm.h, m6808.h, strcmpi.h
* as/hc08/aslink.h: updated lnksect prototype
* as/hc08/asm.h,
* as/mcs51/asm.h: added a_addr to struct area and s_org to struct sym
* as/hc08/asmain.c,
* as/mcs51/asmain.c (asmbl): init dot.s_org for S_ORG,
(newdot): handle A_ABS
* as/hc08/asout.c,
* as/mcs51/asout.c (outarea): output address
* as/hc08/lkaomf51.c,
* as/mcs51/lkaomf51.c: disabled unused array UsageType
* as/hc08/m08pst.c,
* as/mcs51/i51pst.c,
* as/z80/z80pst.c: "ABS" is not A_OVR
* as/hc08/lkarea.c (newarea): read a_addr,
(lnkarea): added codemap array, sort absolute areas to the front,
combine all GSINITx/GSFINAL,
(find_empty_space, allocate_space): new functions,
(lnksect): return next address, handle absolute sections
* as/mcs51/lkarea.c (newarea): read a_addr,
lnksect2 prototype changed,
(lnkarea2): define codemap unsigned, combine all GSINITx/GSFINAL,
(find_empty_space, allocate_space): new, factored out of lnksect2,
(lnksect2): return next address, handle absolute sections
* as/hc08/lkhead.c,
* as/mcs51/lkhead.c (newhead): head is absolute but not overlay
* as/hc08/lklibr.c (addfile, fndsym),
* as/mcs51/lklibr.c (addfile, buildlibraryindex, fndsym): prevent
index out of range and detect both '\' and '/'
* device/include/mcs51/
c8051f200.h: added _XPAGE, removed bad comment
* device/include/stdbool.h: removed SDCC_ds390 from check to pass
regression tests (ds390 cannot return bool yet)
* doc/sdccman.lyx: changed version number, document changed --no-peep,
document critical interrupts on z80, document changed SDCC define
* src/asm.c (_asxxxx_mapping): fixed .org directive,
(_a390_mapping): added .org directive
* src/hc08/gen.c (transferAopAop): made bytemask log to fix warning,
(genMultOneByte): fixed warnings
* src/hc08/hc08.dsp: lowered warning level to 2 to suppress pedantic
ones
* src/pic16/device.c: removed newReg prototype, removed BYTE_IN_LONG
* src/pic16/gen.c (pic16_popGetLabel): made parameter key signed,
(pic16_genLeftShiftLiteral, genRightShiftLiteral): fixed warnings
* src/pic16/gen.h: changed prototype for pic16_popGetLabel
* src/pic16/main.c: removed newReg prototype
* src/pic16/pcode.c,
* src/pic16/pcode.h (pic16_emitDB): changed parameter c to int to fix
warnings
* src/pic16/pic16.dsp: lowered warning level to 2 to suppress pedantic
ones
* src/pic16/ralloc.c
* src/pic16/ralloc.h (newReg): changed type to int and size to unsigned
to fix warnings
* src/pic/pcode.c (allocInternalRegister): changed parameter optype
from short to PIC_OPTYPE
* src/pic/pic.dsp: lowered warning level to 2 to suppress pedantic ones
* src/pic/ralloc.c (newReg, allocInternalRegister): changed parameter
optype from short to PIC_OPTYPE
* src/port.h: made int_size unsigned to fix warnings
* src/SDCC.y: fixed warning on MSVC
* src/SDCCicode.c (getArraySizePtr): return unsigned int
* src/SDCCopt.c (convertToFcall): fixed warnings
* src/SDCCsymt.h: removed double prototype for genSymName
* src/xa51/ralloc.c (allocReg): made size unsigned int, type int and
offset int to fix warnings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4112
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 22 Apr 2006 07:23:33 +0000 (07:23 +0000)]
reverted changes from last commit, made by mistake
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4109
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 22 Apr 2006 07:13:16 +0000 (07:13 +0000)]
* doc/sdccman.lyx, */Makefile, */Makefile.in:
references to CVS replaced with Subversion
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4108
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 21 Apr 2006 21:04:55 +0000 (21:04 +0000)]
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4106
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 19 Apr 2006 18:15:39 +0000 (18:15 +0000)]
* src/version.awk: adapted for svn
* /asxxxx/asxhtml/*.gif: set property svn:mime-type to image/gif
sim/ucsim/doc/*.gif: set property svn:mime-type to image/gif
sim/ucsim/doc/*.jpg: set property svn:mime-type to image/jpeg
/binutils-avr/etc/*.vi, *.jin: removed all properties
support/scripts/sdcc.ico: set property svn:mime-type to image/x-icon
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4099
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 19 Apr 2006 07:18:48 +0000 (07:18 +0000)]
* src/version.awk: adapted for svn
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4098
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 19 Apr 2006 06:24:35 +0000 (06:24 +0000)]
* CVS to Subversion migration completed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4097
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Tue, 18 Apr 2006 04:56:22 +0000 (04:56 +0000)]
* support/scripts/sdcc.nsi: removed unexisting ${DEV_ROOT}\lib\pic\*.o,
${DEV_ROOT}\lib\src\pic\libdev\*.S, ${DEV_ROOT}\lib\src\pic\libdev\*.inc
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4096
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 17 Apr 2006 20:44:19 +0000 (20:44 +0000)]
* device/include/Makefile.in: added pic/*.inc to the installation
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4095
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 15 Apr 2006 20:54:19 +0000 (20:54 +0000)]
* support/regression/collate-results.py: fixed output in case of a valdiag error
* support/regression/generate-cases.py: fixed splitting of pathnames with dots
* as/hc08/lklibr.c,
* as/mcs51/lklibr.c (addfile): fixed off-by-one bug
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4094
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Tue, 11 Apr 2006 20:12:07 +0000 (20:12 +0000)]
* src/pic16/gen.c (getFreePtr, pic16_popRegFromString),
* src/pic16/ralloc.c (pic16_allocregWithName): removed debug output
* src/pic16/pcode.c (assignValnums): fixed #
1460578
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4093
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Tue, 11 Apr 2006 18:59:23 +0000 (18:59 +0000)]
* device/lib/pic/libdev/*.c,
* device/include/pic/*.h: replaced sfr and data with __sfr and __data,
fixes #
1468739, enables compilation in --std-c99 mode
* support/scripts/inc2h.pl: emit __sfr/__data instead of sfr/data
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4092
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Tue, 11 Apr 2006 18:23:55 +0000 (18:23 +0000)]
* src/pic/device.c (find_device): removed debug output
(list_valid_pics): enabled verbose listing of supported devices
* device/include/stdbool.h: define bool as char for pic14/16 as well
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4091
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Fri, 7 Apr 2006 14:38:20 +0000 (14:38 +0000)]
* src/SDCC.y: allow using brackets here: "__interrupt (1) __using (1)"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4090
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Fri, 7 Apr 2006 14:37:25 +0000 (14:37 +0000)]
allow using brackets here: "__interrupt (1) __using (1)"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4089
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 7 Apr 2006 09:52:42 +0000 (09:52 +0000)]
* .version: bumped version to 2.5.6
* src/pic/ralloc.c (newReg): MSVC doesn't support __builtin_return_address
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4088
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 7 Apr 2006 09:24:47 +0000 (09:24 +0000)]
Raphael forgot to commit this I guess
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4087
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 6 Apr 2006 19:56:14 +0000 (19:56 +0000)]
* .version: bumped version to 2.5.6 (pic14 ABI changed)
* src/SDCCmain.c: add -DSDCC_PROCESSOR=<id> for pic14 port
* src/pic/glue.c (emitSymbolToFile,pic14_constructAbsMap,
pic14emitRegularMap,pic14emitMaps): moved output for absolute symbols to
pic14_constructAbsMap
(pic14printPublics): declare absolute global symbols as global
(pic14createInterruptVect),
* src/pic/ralloc.c (IS_CONFIG_ADDRESS): support second config word,
(newReg): assume new registers unused, use correct name in
hashtable (reg->name instead of name), more debugLog output
* src/pic/device.h (PIC_device): added fields for verbose output
* src/pic/device.c: moved device definition to pic14devices.txt,
added routines for runtime parsing of pic14devices.txt,
added support for second config word
* src/pic/main.c (_process_pragma): removed #pragma maxram,
(_pic14_keywords): no longer accept "bit" and "sbit" keywords
(_pic14_initPaths): add search paths with "pic" suffix (not "pic14")
(_pic14_parseOptions): moved pCodeInitRegisters here
(_pic14_do_link): add "pic$(ARCH).lib" to linker arguments
* src/pic/pcode.c (AnalyzeBanking): bail out on unset processor,
(pCodeInitRegisters): rewrapped comments, perpared new approach to
handling the pseudo stack
* device/lib/Makefile.in: ignore failures in objects-pic16,
* device/lib/pic/{configure,configure.in,Makefile}: added libdev/
* device/lib/pic/NEWS: document new dependency on picXXX.lib
* device/lib/pic/Makefile.subdir,
* device/lib/pic16/Makefile.subdir: improved clean rules
* device/lib/pic/libdev/: NEW, pic14 device libraries
* device/lib/pic/libsdcc/_gptr{get,put}{1,2,3,4}.S: use _X not X
* device/lib/pic/libsdcc/macros.inc: use _X not X, declare default SFRs
* device/include/Makefile.in: create subdir and install pic14 headers
* device/include/pic/p16f_common.inc: removed unused declarations
* device/include/pic/pic16*.h: added header files for 100+ 14 bit
PICs from inc2h.pl v1.6,
replaced BIT_AT macros with struct declarations
* device/include/pic/pic14devices.txt: definition of supported devices,
all above improvements contributed by Zik Saleeba, thanks
* support/scripts/inc2h.pl: removed BIT_AT, replaced with structs
* support/scripts/sdcc.nsi: also install pic14 device libraries and
headers
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4086
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 6 Apr 2006 19:25:31 +0000 (19:25 +0000)]
* device/include/mcs51/
c8051f410.h: added interrupt numbers,
* device/include/mcs51/
c8051f200.h: old SiLabs mcu completes the list,
thanks to Charles Olds
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4085
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Thu, 6 Apr 2006 16:49:51 +0000 (16:49 +0000)]
ChangeLog: fixed my cut and paste error within the ChangeLog
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4084
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Thu, 6 Apr 2006 16:40:18 +0000 (16:40 +0000)]
* debugger/mcs51/cmd.c (infoRegisters): show return address on stack
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4083
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Thu, 6 Apr 2006 16:39:02 +0000 (16:39 +0000)]
(infoRegisters): show return address on stack
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4082
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 6 Apr 2006 15:24:25 +0000 (15:24 +0000)]
* src/SDCCpeeph.c (labelIsReturnOnly): fixed bug
1464657
* src/mcs51/gen.c (genJumpTab): fixed bug in medium model
* support/regression/bug1464657.c: added, new test
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4081
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 5 Apr 2006 12:52:33 +0000 (12:52 +0000)]
* src/SDCCmain.c (preProcess): implemented RFE
1449908, define SDCC as the
version number
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4080
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 5 Apr 2006 09:42:42 +0000 (09:42 +0000)]
* src/SDCCpeeph.c (initPeepHole): implemented RFE
1460196, when both
--no-peep and --peep-file <file> are used don't use default rules but
do use the <file>
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4079
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 5 Apr 2006 08:55:37 +0000 (08:55 +0000)]
* src/mcs51/gen.c (genCall): fixed bug
1457608
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4078
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Thu, 30 Mar 2006 07:40:27 +0000 (07:40 +0000)]
doc/sdccman.lyx: reverted to version 1.129 of december as my latest changes seem to cause (trigger?) problems with the build system.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4077
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 29 Mar 2006 07:21:04 +0000 (07:21 +0000)]
* src/SDCCpeeph.c (operandsLiteral): new, added,
(callFuncByName): inserted operandsLiteral
* src/mcs51/peeph.def: reenabled 132.e, added extra check to 132.x
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4076
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Tue, 28 Mar 2006 22:48:01 +0000 (22:48 +0000)]
changed crappy link
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4075
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Tue, 28 Mar 2006 22:18:22 +0000 (22:18 +0000)]
doc/sdccman.lyx: added paragraph "Use of SDCC in Education"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4074
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Tue, 28 Mar 2006 22:16:50 +0000 (22:16 +0000)]
added paragraph "Use of SDCC in Education"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4073
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Tue, 28 Mar 2006 06:33:19 +0000 (06:33 +0000)]
* src/mcs51/peeph.def: disabled rule 132.e fixing bug #
1453093
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4072
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Tue, 28 Mar 2006 06:31:03 +0000 (06:31 +0000)]
disabled rule 132.e fixing bug #
1453093
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4071
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 24 Mar 2006 15:27:11 +0000 (15:27 +0000)]
* src/z80/gen.c (genFunction, genEndFunction): fixed bug
1160666,
implemented patch
1120823 Thanks to Willy De la Court (normal
interrupts need an interrupt number now if they are made critical),
and enabled nesting of critical functions though not for gbz80
(genCritical, genEndCritical): added functions
(genZ80Code): added cases for CRITICAL and ENDCRITICAL
* src/z80/mappings.i: added "ei" to all mappings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4070
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Mar 2006 08:17:46 +0000 (08:17 +0000)]
applied patch fixing GCC 4.1 build submitted by the Debian SDCC maintainer Aurelien Jarno:
"Credits goes to Martin Michlmayr, who rebuilt the whole Debian archive with gcc 4.1 on mips and wrote the patch"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4069
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 16 Mar 2006 09:32:20 +0000 (09:32 +0000)]
* src/pic16/genarith.c (genAddLit): simplified and fixed case where
the left operand is shorter than the result (c* = lit-c* + int),
fixes bug #
1450796
* src/pic16/gen.c (genRightShift): check IS_SYMOP before accessing
OP_SYMBOL
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4064
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 01:33:16 +0000 (01:33 +0000)]
* src/pic16/gen.c (pic16_popGet): comented out usage of 'char *rs'
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4063
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 00:45:24 +0000 (00:45 +0000)]
* enviroment variable 'PIC16_PACKED_BITFIELDS'
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4062
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 00:43:05 +0000 (00:43 +0000)]
* src/SDCCmain.c (linkEdit): do not test for PIC16 target since, PIC16
linking is done manually in pic16 port's _linkEdit,
* src/SDCCsymt.c (compStructSize): for target PIC16 and shell variable
PIC16_PACKED_BITFIELDS, compact bitfield structures as much as possible,
* src/pic16/gen.c (aopForSym): when direct register name is WREG then
allocate asmop as AOP_ACC,
(aopForRemat): added parameter 'bool result' in function declaration,
(pic16_aopGet): return AOP_ACC when accessing WREG,
(pic16_popGetTempReg): minor modification,
(pic16_popRegFromIdx): first try with 'pic16_regWithIdx' then with
'pic16_allocWithIdx',
(genPcall): removed ftype, usage of OP_SYM_TYPE asserted error when
calling function in absolute addresses,
(genAssign): take into account AOP_ACC asmop,
* src/pic16/pcode.c (pic16_newpCodeOpReg): minor modifications,
* src/pic16/pcoderegs.c: some debug functions and lines added,
* src/pic16/ralloc.c (decodeRegType): added but commented out,
* (pic16_typeRegWithIdx): search 'pic16_dynInternalRegs' for given
register too,
* (pic16_findFreeReg, pic16_findFreeRegNext): allocate new register via
call to allocReg, not by manually allocating a new one,
(pic16_assignRegisters): now before going through the register
allocating functions mark all registers as free. This eliminates some
side effects resulting from peephole parser done earlier in the backbone
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4061
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Mar 2006 17:25:27 +0000 (17:25 +0000)]
* src/SDCCicode.c (geniCodeLogic),
* src/SDCCast.c (decorateType): applied patch by Bernhard for rfe
1422617
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4060
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 10 Mar 2006 15:57:12 +0000 (15:57 +0000)]
* src/mcs51/gen.c (sameReg): new, checks if two aop regs are the same,
(genSend): bugfix, do not allocate and free twice,
(shiftRLong): handle partially overlapping aops
* support/regression/tests/bitopcse.c: fixed warning redefined idata
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4059
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 8 Mar 2006 21:33:33 +0000 (21:33 +0000)]
* support/regression/fwk/include/testfwk.h: added defines for xdata, idata for pic16
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4058
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 8 Mar 2006 16:42:33 +0000 (16:42 +0000)]
* support/regression/tests/bug1409955.c: new, added
* src/mcs51/gen.h: changed asmop.freed:1 to asmop.allocated for tracking
* src/mcs51/gen.c (newAsmop): set asmop.allocated to 1,
(aopForSym, aopOp): increment asmop.allocated if reused,
(freeAsmop): decrement asmop.allocated and check for zero instead of
using asmop.freed,
(freeForBranchAsmop): use asmop.allocated instead of asmop.freed,
(genNot, genCpl, genUminus, genMinus, genMult, genDiv, genMod, genCmpGt,
genCmpLt, genAndOp, genOrOp, genAnd, genOr, genXor, genRRC, genRLC,
genGetHbit, genGetAbit, genGetByte, genGetWord, genSwap,
genLeftShiftLiteral, genLeftShift, genRightShiftLiteral,
genSignedRightShift, genRightShift, genDataPointerGet,
genPagedPointerGet, genFarPointerGet, genCodePointerGet,
genGenPointerGet, genDataPointerSet, genAssign, genCast): free asmop's
in reverse order from allocation,
(genPlus, genCmpEq): free asmop's in reverse order from allocation and
added swappedLR to keep track
* support/regression/fwk/include/testfwk.h: added defines for xdata, idata,
pdata & code for GCC, z80, gbz80 & hc08
* support/regression/tests/zeropad.c: moved defines to testfwk.h
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4057
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Wed, 8 Mar 2006 09:53:55 +0000 (09:53 +0000)]
* src/pic16/main.c (_hasNativeMulFor): fixed bug #
1444425
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4056
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 7 Mar 2006 13:09:37 +0000 (13:09 +0000)]
* device/include/mcs51/
c8051f410.h: new SiLabs mcu
* src/ds390/peeph.def: disabled 186.d and 227.a as fix for #
1434401
* support/regression/tests/array.c: added parenthesis, made arrays unsigned
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4055
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 6 Mar 2006 21:21:43 +0000 (21:21 +0000)]
* support/regression/ports/pic16/spec.mk: link with libm18f.lib,
made the linker quiet
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4054
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 6 Mar 2006 18:09:19 +0000 (18:09 +0000)]
* added missing 'n' ;-)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4053
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 6 Mar 2006 13:01:25 +0000 (13:01 +0000)]
* src/pic16/gen.c (genPcall): fixed bug #
1443644
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4052
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 6 Mar 2006 08:27:52 +0000 (08:27 +0000)]
* src/pic16/device.h (struct pic16_options_t): added 'int CATregs' flag
which dumps before the function entry point a data byte which represents
the number of the local variables used by the specified function, added
'xinst' for initial support for Extended Instruction Support,
* src/pic16/gen.c (aopForSym, pic16_aopGet): beautifications,
(pic16_testStackOverflow): do not prefix GSTACK_TEST_NAME with
port->fun_prefix anymore (may change later),
(genFunction, genEndFunction): do not store/restore local registers for
_main (this should take care the --main-return command line option in
the future),
(genOr): removed some legacy pic-port instructions,
* src/pic16/genarith.c (genAddLit): re-enabled old code because
performing operations with SFR's causes data to be written more than
once to each SFR. Perhaps SFRs should be handled in special cases...
* src/pic16/glue.c: macros BIG_ENDIAN and BYTE_IN_LONG are moved to
pcode.h
* src/pic16/main.c (_process_pragma): stack bound checking did not take
into account for stack starting position,
(struct OPTIONS pic16_optionsTable): added command line argument
--extended or -y for Extended Instruction Support,
* src/pic16/ralloc.c (pic16_decodeOp): added case for FUNCTION,
(deassignLRs): *** perhaps the most important change, old 'for' code
(comented out for reference), didn't account for some registers which
were left marked 'not free' after a pointer operation. The change
reduces register usage a lot in some cases
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4051
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 4 Mar 2006 23:41:54 +0000 (23:41 +0000)]
* support/regression/ports/hc08/spec.mk: remove *.asm in traget _clean
* support/regression/tests/bug-524697.c: decreased array size for
mcs51 to fit into the internal RAM
* support/regression/Makefile.in: a little bit more verbose
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4050
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 3 Mar 2006 19:32:46 +0000 (19:32 +0000)]
* support/regression/fwk/lib/testfwk.c,
support/regression/fwk/include/testfwk.h: introduced function
_prints(), nonrecursive _printn(), call _initEmu() from main()
* support/regression/ports/gbz80/support.asm,
support/regression/ports/ucz80/support.asm,
support/regression/ports/z80/support.asm,
support/regression/ports/ds390/support.c,
support/regression/ports/hc08/support.c,
support/regression/ports/host/support.c,
support/regression/ports/mcs51/support.c,
support/regression/ports/xa51/support.c: added empty _initEmu() function
* support/regression/ports/pic16/gpsim.cmd,
support/regression/ports/pic16/spec.mk,
support/regression/ports/pic16/support.c,
support/regression/Makefile.in: added pic16 regression test
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4049
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 2 Mar 2006 16:30:48 +0000 (16:30 +0000)]
* src/pic16/gen.c (genPcall,pic16_derefPtr,genGenPointerGet,
genConstPointerGet): use safe way of generating MOVFF to cover
literals as well as registers, fixes bug #
1440527
* src/pic16/glue.c (pic16_printIvalBitFields): prevent NULL pointer
dereference
(pic16_printIvalUnion,pic16_isUnion): NEW, handle initialized unions
more correctly, fixes bug #
1232186
(pic16_printIval): use pic16_printIvalUnion() for initialized unions
* src/pic16/main.c (_pic16_linkEdit): reorder linker arguments to make
gplink guess the correct processor in more cases, applied patch
from Till Riedel attached to and fixing bug #
1436552
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4048
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:31:11 +0000 (11:31 +0000)]
* support/regression/tests/array.c: added, contains check for #
1434401
* src/mcs51/peeph.def: disabled 186.d as temporary fix for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4047
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:28:34 +0000 (11:28 +0000)]
disabled 186.d as temporary fix for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4046
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:25:58 +0000 (11:25 +0000)]
support/regression/tests/array.c: added, contains check for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4045
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 16 Feb 2006 11:11:51 +0000 (11:11 +0000)]
* device/include/mcs51/at89s8253.h: new, thanks to Krzysztof Polomka
* device/include/mcs51/at89S8252.h: fixed, thanks to Krzysztof Polomka
* device/include/mcs51/
c8051f326.h,
* device/include/mcs51/
c8051f340.h: new SiLabs mcu's
* device/include/mcs51/
c8051f000.h,
* device/include/mcs51/
c8051f018.h,
* device/include/mcs51/
c8051f020.h: used () with __at, renamed IDLE,STOP to
PCON_IDLE,PCON_STOP and added sfr16 definitions
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4044
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 15 Feb 2006 10:04:19 +0000 (10:04 +0000)]
Oops, I forgot to commit the ChangeLog
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4043
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 14 Feb 2006 19:09:48 +0000 (19:09 +0000)]
* src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte,
genGetWord): fixed bug
1409955
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4042
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 14 Feb 2006 13:41:46 +0000 (13:41 +0000)]
* device/include/hc08/mc68hc908gp32.h,
* device/include/hc08/mc68hc908jb8.h: removed AWUL, added PTA6 & PTA7
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4041
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Feb 2006 22:48:50 +0000 (22:48 +0000)]
* src/SDCCast.c (constExprValue): return NULL if not a value
* src/SDCCglue.c (printIvalArray): fixed bug
1225568
* src/hc08/gen.c(genUnpackBits, genUnpackBitsImmed): fixed bug
1019480
* support/regression/tests/bitfields.c: enabled signed bitfield for all
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4040
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 13 Feb 2006 20:55:58 +0000 (20:55 +0000)]
* src/regression/ptrarg.c: added, fails due to bug #
1430967
* src/regression/Makefiel: ptrarg.c added, ...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4039
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Feb 2006 13:50:50 +0000 (13:50 +0000)]
* src/z80/gen.c (genUnpackBits): fixed bug
1019480
* support/regression/tests/bitfields.c: enabled signed bitfield for z80
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4038
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 11 Feb 2006 19:53:52 +0000 (19:53 +0000)]
* src/SDCCmain.c: Added "sdcc: Calling linker..." if --verbose,
print "Processor: xxx" message to stdout only if --verbose
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4037
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Sat, 11 Feb 2006 11:08:31 +0000 (11:08 +0000)]
* src/SDCCglue.c (printIvalStruct): fixed bug
1426356 union initializer
* support/regression/tests/bug1426356.c: added
* support/regression/tests/bitfields.c: removed 2 tests
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4036
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 10 Feb 2006 13:37:25 +0000 (13:37 +0000)]
* device/include/mcs51/at89c51snd1c.h: updated comments, see patch
1428901
* device/include/mcs51/
c8051f330.h,
* device/include/mcs51/
c8051f350.h: used () with __at, renamed IDLE,STOP to
PCON_IDLE,PCON_STOP and added sfr16 definitions
* device/lib/_divsint.c,
* device/lib/_divuint.c,
* device/lib/_divulong.c,
* device/lib/_divulong.c: renamed a,b to x,y to avoid confusion, fixed
register bank bug for small stackauto
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4035
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 9 Feb 2006 14:33:55 +0000 (14:33 +0000)]
* support/regression/fwk/lib/timeout.c: include <stdlib.h> for exit()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4034
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 8 Feb 2006 22:23:29 +0000 (22:23 +0000)]
* support/regression/ports/mcs51-xstack-auto/spec.mk: forgot -I(...)/mcs51
* all.dsp: corrected several bin paths
* device/include/mcs51/
c8051f120.h,
* device/include/mcs51/
c8051f300.h,
* device/include/mcs51/
c8051f310.h: used () with __at and renamed IDLE,STOP
to PCON_IDLE,PCON_STOP
* device/include/mcs51/
c8051f320.h: see above, also added sfr16 definitions
* device/lib/printf_large.c (output_float): fixed bug
1388703
* support/regression/tests/bug1057979.c: added test for bug
1388703
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4033
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Wed, 8 Feb 2006 18:32:55 +0000 (18:32 +0000)]
* src/pic/pcode.c (pciTRIS): fixed typo,
(BuildFlow,LinkFlow_pCode): added (disabled) debug output,
(LinkFlow): fixed handling of flows that end in a call,
(ReuseReg): perform safety check earlier
* src/pic/pcoderegs.c (pCodeRegMapLiveRangesInFlow): fixed
to work with flows at the beginning of a pBlock,
fixes #
1426557 (Symbol not previously defined),
(pic14_ReMapLiveRanges): NEW, destroy and rebuild register
usage information
(RemoveUnusedRegisters): update register usage info
* src/pic/ralloc.c (newReg): prevent duplicate registers from being
created, reuse existing ones instead
* src/pic/gen.c (genPcall): fixed #
1424719
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4032
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 7 Feb 2006 15:53:40 +0000 (15:53 +0000)]
* link/z80/lkmain.c,
* link/z80/lklex.c,
* link/z80/lkdata.c,
* link/z80/aslink.h: fixed build on current cygwin: replaced getline() by lk_getline()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4031
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 1 Feb 2006 21:14:02 +0000 (21:14 +0000)]
* src/regression/add.c, src/regression/add2.c, src/regression/add3.c,
src/regression/add4.c, src/regression/and1.c, src/regression/and2.c,
src/regression/arrays.c, src/regression/b.c, src/regression/bank1.c,
src/regression/bool1.c, src/regression/bool2.c,
src/regression/bool3.c, src/regression/call1.c,
src/regression/compare.c, src/regression/compare10.c,
src/regression/compare2.c, src/regression/compare3.c,
src/regression/compare4.c, src/regression/compare5.c,
src/regression/compare6.c, src/regression/compare7.c,
src/regression/compare8.c, src/regression/compare9.c,
src/regression/configword.c, src/regression/for.c,
src/regression/inline.c, src/regression/mult1.c,
src/regression/nestfor.c, src/regression/or1.c,
src/regression/pointer1.c, src/regression/ptrfunc.c,
src/regression/rotate1.c, src/regression/rotate2.c,
src/regression/rotate3.c, src/regression/rotate4.c,
src/regression/rotate5.c, src/regression/rotate6.c,
src/regression/rotate7.c, src/regression/string1.c,
src/regression/struct1.c, src/regression/sub.c,
src/regression/sub2.c, src/regression/switch1.c,
src/regression/while.c, src/regression/xor.c,
src/regression/create_stc, src/regression/simulate,
src/regression/rt.sh, src/regression/Makefile: reenabled Scott's PIC14
regression tests
* src/regression/gpsim_assert.h: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4030
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 28 Jan 2006 10:02:29 +0000 (10:02 +0000)]
* as/hc08/aslex.c,
* as/hc08/aslink.h,
* as/hc08/asm.h,
* as/hc08/asmain.c,
* as/hc08/lkdata.c,
* as/hc08/lklex.c,
* as/hc08/lkmain.c,
* as/mcs51/aslex.c,
* as/mcs51/aslink.h,
* as/mcs51/asm.h,
* as/mcs51/asmain.c,
* as/mcs51/lkdata.c,
* as/mcs51/lklex.c,
* as/mcs51/lkmain.c,
* as/z80/aslex.c,
* as/z80/asm.h,
* as/z80/asmain.c: fixed build on current cygwin: replaced getline() by as_getline()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4027
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 28 Jan 2006 09:15:47 +0000 (09:15 +0000)]
* src/ds390/gen.c (unsaveRegisters): fixed literal function pointer ((void (code *) (void)) 0) ();
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4026
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 27 Jan 2006 22:43:46 +0000 (22:43 +0000)]
fix for port ds390
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4025
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 27 Jan 2006 21:38:09 +0000 (21:38 +0000)]
* src/SDCC.y: fixed bug #716242, exchanged pointer and function declarator in the symbol chain
* src/SDCCsymt.h,
* src/SDCCsymt.c (processFuncPtrArgs): added, removes "(void)" parameter list for function pointers
* src/SDCCast.c (decorateType): added call of processFuncPtrArgs()
* support/regression/tests/bug-716242.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4024
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 22 Jan 2006 19:51:47 +0000 (19:51 +0000)]
removed ineffective pragma
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4023
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 20 Jan 2006 21:58:55 +0000 (21:58 +0000)]
* src/SDCCicode.c (geniCodeAdd, geniCodeArray): use char for array offset if possible
* src/SDCCast.c (getLeftResultType): 255 fits in char, not 256
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4022
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 18 Jan 2006 20:02:38 +0000 (20:02 +0000)]
this should have been removed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4021
4a8a32a2-be11-0410-ad9d-
d568d2c75423