Rev 835 | Blame | Compare with Previous | Last modification | View Log | Download
2019-04-05 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* .version,doc/INSTALL.txt,sdcc.spec:Bump version in preparation of 3.9.0 release.2019-04-04 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk15/pdk15mch.c,sdas/asxxsrc/asout.c,sdas/linksrc/lkrloc3.c:Assembler fix, patch by Nicolas Lesser.2019-04-04 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/z80/peep.c:Fix bug #2898.2019-04-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,support/regression/tests/bug-2897.c:Fix bug #2897.* sdas/aspdk14/pdk14mch.c,sdas/aspdk15/pdk15mch.c,sdas/asxxsrc/asout.c,sdas/asxxsrc/sdas.c,sdas/asxxsrc/sdas.h,sdas/linksrc/lkrloc3.c:Fix bug #2900, patch by Nicolas Lesser.2019-04-02 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* sdas/aspdk15/Makefile:Remove generated file from svn.2019-03-29 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCast.c,src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCval.c,support/regression/tests/bug-2751.c,support/regression/tests/generic.c:Fix bug #2751.* sdas/aspdk/pdk.h,sdas/aspdk/pdkmch.c,sdas/aspdk14/pdk14mch.c,sdas/aspdk15/pdk15mch.c:Bit instruction fix, patch by Nicolas Lesser.2019-03-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c: fix bug #28922019-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:Fix bug #2837, patch by Alan Cox.* sdas/asrab/rabmch.c,sdas/asrab/rabpst.c:Support standard ipset syntax, patch by Alan Cox.* src/z80/gen.c:Fix an increment bug, patch by Nick Downing.2019-03-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/asxxsrc/sdas.c,* sdas/asxxsrc/sdas.h,* sdas/aspdk14/pdk14mch.c,* sdas/aspdk15/pdk15mch.c: possible fix for bug #28902019-03-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c: fix bug #2099* support/regression/tests/gcc-torture-execute-20041019-1.c:re-enable test2019-03-21 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update manual.2019-03-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c: fix bug #2834* support/regression/tests/bug-2834.c: re-enable test* src/ds390/ralloc.c: fix bug #2603* support/regression/tests/gcc-torture-execute-20021120-1.c:re-enable test2019-03-21 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pdk14/__setjmp.s,device/lib/pdk15/__setjmp.s,device/lib/pdk14/Makefile.in,device/lib/pdk15/Makefile.in,support/regression/tests/setjmp.c,support/regression/tests/gcc-torture-execute-20010409-1.c,support/regression/tests/gcc-torture-execute-pr60003.c:setjmp() / longjmp() for pdk.2019-03-21 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20051110-2.c:Enable a test (bug got fixed a few days ago via patch by Nicolas).* device/lib/Makefile.in,device/lib/*/Makefile.in,support/regression/tests/wchar.c,support/regression/tests/bug-2855.c:Fix bug #2855.2019-03-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c: fix bug #2793* support/regression/tests/bug-2793: re-enable test* support/regression/tests/gcc-torture-execute-20120817-1.c:re-enable test2019-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c: fix bug #2713* support/regression/tests/bug2783061.c: bug #2713 tested2019-03-20 Philipp Klaus Krause <pkk AT spth.de>* support/scripts/sdcc.nsi:Include pdk libraries in Windows installer.2019-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/_ulong2fs.c: fix bug #2787* support/regression/tests/gcc-torture-execute-floatunsisf-1.c:re-enable test* src/ds390/gen.c: fix bug #2835* support/regression/tests/bug-2833.c: re-enable tests2019-03-19 Philipp Klaus Krause <pkk AT spth.de>* support/scripts/sdcc.nsi:Include pdk binaries in Windows installer.2019-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/_modslonglong.c: fix bug #2790* support/regression/tests/gcc-torture-execute-arith-rand-ll.c:re-enable tests2019-03-19 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/pdk.src/inst.cc:Simulator fixes, patches by Nicolas Lesser.* sdas/aspdk15/pdk15mch.c:Assembler fix, patch by Nicolas Lesser* support/regression/tests/staticinit.c,src/pdk/gen.c,src/pdk/ralloc2.cc:Implement RFE #614.2019-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/gen.c: fix bug #2702* device/lib/_rrulonglong.c,* device/lib/_rrslonglong.c: fix bug #2704* support/regression/tests/longlong.c: re-enable tests forhc08/s08/ds390, add more long long shifting tests* support/regression/tests/gcc-torture-execute-ashldi-1.c,* support/regression/tests/gcc-torture-execute-ashrdi-1.c,* support/regression/tests/gcc-torture-execute-divconst-3.c,* support/regression/tests/gcc-torture-execute-lshrdi-1.c,* support/regression/tests/gcc-torture-execute-vrp-7.c:re-enable tests2019-03-18 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Improve |=, &=, ^=.2019-03-18 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/ralloc2.cc,support/regression/tests/bug3564104.c:Improve register allocation for shift and addition, RFE #608.* support/valdiag/valdiag.py,support/valdiag/Makefile.in:Enable testing of diagnostics for pdk14.2019-03-17 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc2.cc,src/pdk/gen.c,support/regression/tests/gcc-torture-execute-20020508-2.c,support/regression/tests/gcc-torture-execute-pr41750.c:Improve register allocation, RFE #611, RFE #612, RFE #606.2019-03-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/aclocal.m4,* sim/ucsim/configure.ac,* sim/ucsim/configure: reverting previous changes; go back tousing default C++ dialect instead of C++112019-03-17 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc2.cc,src/pdk/gen.c,support/regression/tests/gcc-torture-execute-pr70005.c:Better register allocation for assignment, RFE #615, fix some bugs in code generation.2019-03-16 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc2.cc,src/pdk/gen.c:Better register allocation for surviving ifx operands, RFE #610.2019-03-16 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-divcmp-2.c:Enable passing test for pdk14.* src/z80/gen.c,support/regression/tests/z88dk.c,support/regression/tests/bug-2881.c:Fix bug #2881.2019-03-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/aclocal.m4,* sim/ucsim/configure.ac,* sim/ucsim/configure: request c++11 dialect2019-03-15 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Cheaper adjustment of pointer in p.* device/include/limits.h,support/regression/tests/bug-2885.c:Fix bug #2885.2019-03-15 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix calculation of cycle cost.* support/regression/tests/gcc-torture-execute-va-arg-19.c,support/regression/tests/gcc-torture-execute-960302-1.c,support/regression/tests/getbyte.c,support/regression/tests/literalop.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* support/regression/tests/gcc-torture-execute-20041011-1.c:Redisable test for ds390 that got enabled accientially.* support/regression/tests/gcc-torture-execute-pr34456.c:Disable a test for ds390, where it fails (bug #2883).* sim/ucsim/pdk.src/glob.cc:Fix ret k debug output, patch by Nicolas Lesser.* src/SDCCglue.c:Fix initalization of const pointers to non-const char for pdk.* src/pdk/ralloc2.cc,support/regression/tests/bug2817646.c:Improve register allocation for pointer read and some arithmetic operations.* support/regression/tests/gcc-torture-execute-20051110-2.c:Disable test that fails due to bug #2884.* src/SDCCopt.c:Move width optimization so that it gets proper information from ic sequencing.2019-03-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/cse.c,support/regression/tests/gcc-torture-execute-991216-2.c,support/regression/tests/gcc-torture-execute-pr70005.c,support/regression/tests/swap.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-14 Philipp Klaus Krause <pkk AT spth.de>* Merged pdk branch to trunk.2019-03-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20000412-2.c,support/regression/tests/gcc-torture-execute-20180112-1.c,support/regression/tests/gcc-torture-execute-920922-1.c,support/regression/tests/gcc-torture-execute-arith-rand.c,support/regression/tests/gcc-torture-execute-ashldi-1.c,support/regression/tests/gcc-torture-execute-divconst-3.c,support/regression/tests/gcc-torture-execute-divmod-1.c,support/regression/tests/gcc-torture-execute-index-1.c,support/regression/tests/gcc-torture-execute-loop-15.c,support/regression/tests/gcc-torture-execute-multdi-1.c,support/regression/tests/gcc-torture-execute-pr39100.c,support/regression/tests/gcc-torture-execute-pr49419.c,support/regression/tests/gcc-torture-execute-pr60454.c,support/regression/tests/gcc-torture-execute-pr61306-1.c,support/regression/tests/gcc-torture-execute-pr61306-2.c,support/regression/tests/gcc-torture-execute-pr64979.c,support/regression/tests/gcc-torture-execute-pr78378.c,support/regression/tests/gcc-torture-execute-pr79121.c,support/regression/tests/onebyte.c,support/regression/tests/gcc-torture-execute-va-arg-1.c,support/regression/tests/gcc-torture-execute-va-arg-12.c,support/regression/tests/gcc-torture-execute-va-arg-15.c,support/regression/tests/gcc-torture-execute-va-arg-16.c,support/regression/tests/gcc-torture-execute-va-arg-18.c,support/regression/tests/gcc-torture-execute-va-arg-26.c,support/regression/tests/gcc-torture-execute-va-arg-5.c,support/regression/tests/gcc-torture-execute-va-arg-6.c,support/regression/tests/gcc-torture-execute-va-arg-9.c,support/regression/tests/gcc-torture-execute-loop-8.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* src/pdk/gen.c:Fix non-dead-register bugs, fix a carry issue.2019-03-14 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pdk14/Makefile.in,device/lib/pdk14/__gptrget.s,device/lib/pdk15/Makefile.in,device/lib/pdk15/__gptrget.s,src/pdk/gen.c,src/pdk/ralloc2.cc:Improve read of 16-bit value via pointer.* support/regression/tests/gcc-torture-execute-pure-1.c,support/regression/tests/gcc-torture-execute-string-opt-18.c,support/regression/tests/io.c,support/regression/tests/key.c,support/regression/tests/string.c,support/regression/tests/switch.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* src/SDCCglue.c:Fix UTF-16 and UTF-16 string literals for pdk.2019-03-14 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx,src/SDCCast.c,support/regression/tests/vaargs.c:Disable omission of integer promotion of varargs for pdk.* device/include/stdarg.h:Fix variable arguments for pdk.src/pdk/gen.c:Fix stack adjustment for reentrant function returning 16-bit value.* support/regression/tests/bug2084206.c,support/regression/tests/gcc-torture-execute-920721-1.c,support/regression/tests/gcc-torture-execute-920829-1.c,support/regression/tests/gcc-torture-execute-921013-1.c,support/regression/tests/gcc-torture-execute-921124-1.c,support/regression/tests/gcc-torture-execute-980604-1.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fix bug in optimized 2 byte swap* support/regression/tests/bool.c: pass all ds390 tests now2019-03-13 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr39339.c,support/regression/tests/gcc-torture-execute-pr41750.c,support/regression/tests/gcc-torture-execute-pr42833.c,support/regression/tests/gcc-torture-execute-pr43236.c,support/regression/tests/gcc-torture-execute-pr44575.c,support/regression/tests/gcc-torture-execute-20030717-1.c,support/regression/tests/gcc-torture-execute-20031204-1.c,support/regression/tests/gcc-torture-execute-20040409-2.c,support/regression/tests/gcc-torture-execute-20050218-1.c,support/regression/tests/gcc-torture-execute-20050502-1.c,support/regression/tests/gcc-torture-execute-20050826-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-20090207-1.c_Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* src/pdk/gen.c:Fix read from signed bit-field, fix +/- lower result byte in a, fix xor operand upper byte in a.2019-03-13 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/regression/tests/bug-2630.c,support/regression/tests/bug-2822.c,support/regression/tests/bug-441448.c,support/regression/tests/bug-460010.c,support/regression/tests/bug-2712.c,support/regression/tests/bug1665511.c,support/regression/tests/bug1757671.c,support/regression/tests/bug1928022.c,support/regression/tests/bug2729218.c,support/regression/tests/bug2817646.c,support/regression/tests/bug2862650.c,support/regression/tests/bug2935162.c,support/regression/tests/bug3027957.c,support/regression/tests/bug3183823.c,support/regression/tests/bug3381400.c,support/regression/tests/bug3424150.c,support/regression/tests/bug3564104.c,support/regression/tests/bugs-1596270-1736867.c,support/regression/tests/gcc-torture-execute-postmod-1.c,support/regression/tests/gcc-torture-execute-pr15262.c,support/regression/tests/gcc-torture-execute-pr15296.c,support/regression/tests/gcc-torture-execute-pr19606.c,support/regression/tests/gcc-torture-execute-pr20527-1.c,support/regression/tests/gcc-torture-execute-pr20601-1.c,support/regression/tests/gcc-torture-execute-pr27073.c,support/regression/tests/gcc-torture-execute-pr27260.c,support/regression/tests/gcc-torture-execute-pr27285.c,support/regression/tests/gcc-torture-execute-pr28982a.c,support/regression/tests/condopptr.c,support/regression/tests/constantRange.c,support/regression/tests/frexpf.c,support/regression/tests/gcc-torture-execute-20000603-1.c,support/regression/tests/gcc-torture-execute-20000717-4.c,support/regression/tests/gcc-torture-execute-20000731-1.c,support/regression/tests/gcc-torture-execute-20001024-1.c,support/regression/tests/gcc-torture-execute-20010910-1.c,support/regression/tests/gcc-torture-execute-20010915-1.c,support/regression/tests/gcc-torture-execute-20020129-1.c,support/regression/tests/gcc-torture-execute-20020402-3.c,support/regression/tests/gcc-torture-execute-20020508-2.c,support/regression/tests/gcc-torture-execute-20020615-1.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* src/pdk/gen.h,src/pdk/gen.c:Fix arithmetic right shift, jump on &, static function pointer initalization, zeroing of bit-fields, ==, bit-field write from register p, bit-field write with non-dead register p, ^, immediate in -.* src/SDCCglue.c:Fix pdk pointer initalization corner case.* sim/ucsim/pdk.src/inst.cc:Fix ov.2019-03-12 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2854.c,support/regression/tests/gcc-torture-execute-arith-rand-ll.c,support/regression/tests/bug-2222.c,support/regression/tests/bug-2231.c,support/regression/tests/bug-2427.c,support/regression/tests/bug-2611.c,support/regression/tests/bug-2890326.c,support/regression/tests/bug3474855.c,support/regression/tests/bug3475630.c,support/regression/tests/gcc-torture-execute-20021120-1.c,support/regression/tests/gcc-torture-execute-20030916-1.c,support/regression/tests/gcc-torture-execute-20121108-1.c,support/regression/tests/qsort.c,support/regression/tests/bug-2188.c,support/regression/tests/bug-2304.c,support/regression/tests/bug-2501.c,support/regression/tests/bug-2568.c,support/regression/tests/bug-2621.c,support/regression/tests/bug-2764.c,support/regression/tests/gcc-torture-execute-pr39501.c,support/regression/tests/gcc-torture-execute-pr78586.c,support/regression/tests/bug1723128.c,support/regression/tests/bug3410878.c,support/regression/tests/ctype.c,support/regression/tests/gcc-torture-execute-20030313-1.c,support/regression/tests/p99-conformance.c,support/regression/tests/scott-compare3.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* support/regression/tests/gcc-torture-execute-divcmp-2.c,support/regression/tests/staticinit.c:Disable tests that fail in annoying ways.* src/SDCCglue.c:Pointer initialization fix.* src/pdk/gen.c:Shift fix, pointer read fix, jump table fix, negation fix, address offset fix, big return fix.* src/pdk/ralloc2.cc:Improve register use at pointer read.* sim/ucsim/pdk.src/inst.cc:Simulator fixes, patches by Nicolas Lesser.* src/pdk/ralloc2.cc,src/pdk/gen.c:Improve jump on &.2019-03-12 Philipp Klaus Krause <pkk AT spth.de>* support/regression/collate-results.py:Improve error handling in regression test result parsing, fix bug #2675.2019-03-11 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk14/pdk14mch.c,sdas/asxxsrc/asdata.c,sdas/asxxsrc/asexpr.c,sdas/asxxsrc/asxxxx.h:Fix handling of offsets to word addresses, patch by Nicolas Lesser.* src/pdk/gen.c:Remove workarounds for word address offset handling issue.* support/regression/tests/*:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Codegen fixes.* sim/ucsim/pdk.src/pdk.cc,sdas/linksrc/lkmain.c:Memory limit diagnostics, patch by Nicolas Lesser.* support/regression/tests/bug-2208.c,support/regression/tests/bug-2253.c,support/regression/tests/bug-2357.c,support/regression/tests/bug-2516.c,support/regression/tests/bug-2625.c,support/regression/tests/bug-2254.c,support/regression/tests/bug-2403.c,support/regression/tests/bug-2516.c,support/regression/tests/bug-2820.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/SDCCglue.c:Pointer handling fixes.* support/regression/tests/bp.c,support/regression/tests/bug-1805702.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/ralloc2.cc,src/pdk/gen.c:Improve register use.* sim/ucsim/pdk.src/inst.cc,sim/ucsim/pdk.src/instcl.h:Fix flag handling, patch by Nicolas Lesser.2019-03-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fix arithmetic right shift, assembler issue workaround for variables in ROM.* src/pdk/ralloc2.cc:Try to save abit more RAM.* support/regression/tests/and_survive.c,support/regression/tests/ato.c,support/regression/tests/bitopcse.c,support/regression/tests/bug-2031.c,support/regression/tests/bug-1953.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).2019-03-10 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/ralloc2.cc:Improve register allocation, small code generation fixes.* support/regression/tests/absolute.c,support/regression/tests/addsub.c,support/regression/tests/args.c,support/regression/tests/array.c,support/regression/tests/bug-221100.c,support/regression/tests/bug-221168.c,support/regression/tests/bug1477149.c,support/regression/tests/bug3401973.c:Disable some tests for pdk14 (on which they won't work anytime soon due to lack of memory).* sim/ucsim/pdk.src/inst.cc:Carry bug workaround.2019-03-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c: fix bugs #2750 and #2867 (same root cause)* support/regression/tests/bug-2750.c: enable test2019-03-10 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:2019-03-10 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Workaround for lack of support for offset at call in assembler.* sim/ucsim/pdk.src/inst.cc:Carry bug workaround.* src/pdk/ralloc2.cc,src/pdk/ralloc.c,src/pdk/main.c:Enable local variable overlay for leaf functions.* configure.ac,configure:Fix display of pdk13 enable.2019-03-07 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/pdk.src/inst.cc:Carry workaround.* src/pdk/gen.c:Comparison fix.* sim/ucsim/pdk.src/glob.cc:dzsn / izsn debug output fix, patch by Nicolas Lesser.* sdas/asxxsrc/asout.c,sdas/linksrc/lkrloc3.c:Fix handling of addresses of variables in RAM, patch by Nicolas Lesser.2019-03-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: sdcclib.exe is not builtanymore, so don't try to include it in the installer2019-03-06 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Improve pointer handling and subtraction.* sim/ucsim/pdk.src/inst.cc:Fix idxm.* src/pdk/gen.c:Comparison fix.2019-03-06 Philipp Klaus Krause <pkk AT spth.de>* sdas/asxxsrc/asout.c:Address handling fix, patch by Nicolas Lesser.* sim/ucsim/pdk.src/glob.cc,sim/ucsim/pdk.src/pdk.cc:State output fix, patch by Nicolas Lesser.* src/pdk/gen.c:Comparison fix.* sim/ucsim/pdk.src/inst.cc:Fix src, slc.2019-03-05 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pdk14/__gptrget.s,device/lib/pdk15/__gptrget.s:Fix generic pointer read.* sim/ucsim/pdk.src/inst.cc:Fix push af / pop af simulation.2019-03-05 Philipp Klaus Krause <pkk AT spth.de>* support/regression/ports/pdk14/support.c:Fix regression-test _putchar for pdk14.* device/lib/pdk14/__gptrget.s,device/lib/pdk15/__gptrget.s:Fix generic pointer read.* sim/ucsim/pdk.src/glob.cc,sim/ucsim/pdk.src/inst.cc:pdk14 bit instruction fix, patch by Nicolas Lesser.2019-03-05 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2363.c,support/regression/tests/bug-2756.c,support/regression/tests/gcc-torture-execute-20011008-3.c,support/regression/tests/gcc-torture-execute-20020402-3.c,support/regression/tests/gcc-torture-execute-20100430-1.c,support/regression/tests/gcc-torture-execute-cmpdi-1.c,support/regression/tests/gcc-torture-execute-longlong.c,support/regression/tests/gcc-torture-execute-memcpy-bi.c,support/regression/tests/gcc-torture-execute-mode-dependent-address.c,support/regression/tests/gcc-torture-execute-p18298.c,support/regression/tests/gcc-torture-execute-strcmp-1.c,support/regression/tests/gcc-torture-execute-strcpy-1.c,support/regression/tests/gcc-torture-execute-strncmp-1.c,support/regression/tests/gcc-torture-execute-struct-cpy-1.c,support/regression/tests/new_wide.c,support/regression/tests/wchar.csupport/regression/tests/bug-2684.c,support/regression/tests/bug-2732.c,support/regression/tests/dhrystone.c,support/regression/tests/gcc-torture-execute-20050826-1.c,support/regression/tests/gcc-torture-execute-991216-1.c,support/regression/tests/gcc-torture-execute-pr47538.c,support/regression/tests/gcc-torture-execute-pr68532.c,support/regression/tests/qsort.c:Disable tests that won't work for pdk14 due to lack of memory.* sdas/asxxsrc/asout.c,sdas/linksrc/lkrloc3.c,sim/ucsim/pdk.src/pdk.cc,sim/ucsim/pdk.src/inst.cc:pdk14 fixes, patch by Nicolas Lesser.2019-03-04 Philipp Klaus Krause <pkk AT spth.de>* sdas/asxxsrc/asout.c:Assembler fix, patch by Nicolas Lesser.* sim/ucsim/Makefile.in,sim/ucsim/configure,sim/ucsim/configure.ac,sim/ucsim/globals.cc,sim/ucsim/globals.h,sim/ucsim/packages_in.mk,sim/ucsim/stypes.h,support/regression/ports/pdk14/spec.mk,support/regression/ports/pdk14/support.c:pdk14 simulator, patch by Nicolas Lesser.2019-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c: fix bug #2729* support/regression/tests/bool.c: reenable test2019-03-01 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc.c:Dump debug info after register assignment.* support/regression/tests/gcc-torture-execute-20000314-3.c:Disable failing test, where solution is not clear yet (bug #2878).2019-03-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Fix bug #2876.2019-03-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c: fix bug #2873* support/regression/tests/literalop.c: add casts to fixinteger promotion of hexadeciaml constants in ?: operator.2019-02-26 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-960116-1.csupport/regression/tests/gcc-torture-execute-cvt-1.csupport/regression/tests/gcc-torture-execute-loop-2c.csupport/regression/tests/gcc-torture-execute-pr20601-1.csupport/regression/tests/gcc-torture-execute-pr33870-1.csupport/regression/tests/gcc-torture-execute-pr33870.csupport/regression/tests/gcc-torture-execute-pr37125.csupport/regression/tests/gcc-torture-execute-pr63843.csupport/regression/tests/gcc-torture-execute-pr65215-1.csupport/regression/tests/gcc-torture-execute-pr65215-2.csupport/regression/tests/gcc-torture-execute-pr68841.csupport/regression/tests/gcc-torture-execute-stdarg-5.csupport/regression/tests/gcc-torture-execute-unroll-1.csupport/regression/tests/inline.cDisable tests that are unlikely to compile for pdk14 anytime soon.* src/pdk/gen.c:Fix an issue in handling aop for spilt variables.2019-02-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c: fix bug #28612019-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Generalize loop narrowing (part of RFE #530).2019-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Do not emit set0, set1 with memory operand fpr pdk13, as assembler support for these likely won't be ready for SDCC 3.9.0.* device/lib/pdk13:Infrastructure for pdk13 library.2019-02-15 Philipp Klaus Krause <pkk AT spth.de>* sdas/asxxsrc/asout.c,sdas/linksrc/lkrloc3.c:Fix relocation of addresses in ROM, patches by Nicolas Lesser.* sdas/aspdk/pdkmch.c:Fix handling of literals, patch by Nicolas Lesser.2019-02-14 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Disable use of idxm, ldtabl, stt16, ldt16 on direct operands, since we can't handle alignment requirements yet.* sdas/aspdk/pdkmch.c,sdas/aspdk14/pdk14mch.c,sdas/aspdk15/pdk15mch.c,sdas/asxxsrc/asout.c,sdas/asxxsrc/asxxxx.h,sdas/linksrc/lkrloc3.c:pdk assembler fixes, patch by Nicolas Lesser.2019-02-13 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20030714-1.c,support/regression/tests/gcc-torture-execute-921208-1.c,support/regression/tests/gcc-torture-execute-930702-1.c,support/regression/tests/gcc-torture-execute-991112-1.c,support/regression/tests/gcc-torture-execute-func-ptr-1.c,support/regression/tests/gcc-torture-execute-pr34456.c,support/regression/tests/z88dk.c,support/regression/tests/gcc-torture-execute-20010409-1.c,support/regression/tests/gcc-torture-execute-pr60003.c,support/regression/tests/setjmp.c,support/regression/tests/loop.c:Disable tests that are unlikely to compile for pdk14 anytime soon.* src/z80/gen.c:Fix wide comparison with immediate, fix a corner case of & with one stack operand, fix comparison with stack operand, fix multiplication by negative literal.* src/pdk/main.c,src/stm8/main.c:Fix extended alignment.2019-02-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug #2875.2019-02-12 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/ralloc2.cc:Fix subtraction by immediate, &^| with both operands on stack, left shift of on-stack operand.* device/lib/pdk14/Makefile.in,device/lib/pdk15/Makefile.in:Enable missing support functions.* support/regression/tests/bug-2551.c,support/regression/tests/bug-2554.c,support/regression/tests/bug-2558.c,support/regression/tests/bug-2559.c,support/regression/tests/gcc-torture-execute-920721-3.c,support/regression/tests/gcc-torture-execute-20050106-1.c,support/regression/tests/gcc-torture-execute-20060930-2.c:Disable tests that fail to compile due to bug #2874.* support/regression/tests/bug-2663.c,support/regression/tests/bug-2767.c,support/regression/tests/bug-716242.c,support/regression/tests/bug1908493.c,support/regression/tests/bug2077267.c,support/regression/tests/bug3379723.c:Disable tests that are unlikely to compile for pdk14 anytime soon.* device/lib/pdk14/heap.s,device/lib/pdk14/heap.s:Default heap of 64 Bytes for pdk14, pdk15.* src/pdk/main.c:Report lack of code generation support for division by constant.2019-02-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,support/regression/tests/bug-2031.c:Allow rematerialization of pointer-to-integer cast, fixes a gbz80 initialization bug.2019-02-12 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/ralloc.c:Fix various pdk issues.* support/regression/tests/bug-1918.c,support/regression/tests/bug-2124.c,support/regression/tests/bug-2271.c,support/regression/tests/bug-2274.c,support/regression/tests/bug-2305.c,support/regression/tests/bug-2349.c,support/regression/tests/bug-2373.c,support/regression/tests/bug-2455.c,support/regression/tests/bug-2497.c:Disable tests that are unlikely to compile for pdk14 anytime soon.2019-02-12 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Use ltabl for pdk15, improve shifts.* src/SDCCglue.c:Fix initialization of bit-fields in code space for pdk.2019-02-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c: fix bug #28292019-02-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/ports/pdk14/support.c:Make regression tests compile, even before simulator is ready.* device/lib/pdk14/Makefile.in,device/lib/pdk15/Makefile.in:Enable a missing support function.* src/pdk/gen.c:Improve bit-field access.2019-02-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fix handling of wide return values.2019-02-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* sim/ucsim/z80.src/inst_ed.c:Implement Z80/Z180/eZ80 rld, rrd.* src/z80/gen.c,support/regression/tests/bitfields.c:Improve bit-field write.2019-02-11 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* sdas/asrab/rabadr.c,src/z80/gen.c:Fix bug #2869.2019-02-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.csrc/pdk/ralloc2.cc:Various pdk improvements.2019-02-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCdwarf2.c: fix bug #27622019-02-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/main.c,src/pdk/ralloc2.cc:Various pdk improvements.* device/lib/calloc.c,device/lib/free.c,device/lib/malloc.c,device/lib/realloc.c:Improve dynamic memory management for pdk.* device/lib/_memchr.c:Improve comparison.2019-02-08 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* configure,configure.ac,device/include/stdlib.h,device/lib/Makefile.in,device/lib/clean.mk,device/lib/pdk15/Makefile.in,device/lib/pdk15:pdk15 library.* src/pdk/main.c,src/pdk/gen.c:Improve read from pointer.2019-02-08 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* Makefile.common.in,Makefile.in,configure,configure.ac,sdccconf_in.h,src/pdk/main.c,sdas/aspdk15:pdk15 assembler, patch by Nicolas Lesser.2019-02-07 Philipp Klaus Krause <pkk AT spth.de>* .version,Makefile.in,configure,configure.ac,doc/sdccman.lyx:Remove sdcclib.* sim/ucsim/sim.src/var.cc,sim/ucsim/sim.src/varcl.h,sim/ucsim/stm8.src/glob.cc,sim/ucsim/stm8.src/stm8.cc:stm8 simulator fixes, patches by Mike Jagdis.2019-02-07 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk14,sdas/aspdk,device/lib/pdk14/Makefile.in:Assembler refactoring, patch by Nicolas Lesser.2019-02-06 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/gen.h,src/pdk/ralloc.c,src/pdk/ralloc2.cc,src/pdk/gen.c:Various improvements in register allocation.* sdas/linksrc/lkrloc3.c:Fix a linker issue, patch by Nicolas Lesser.* device/lib/pdk14/__gptrget.s:Fix an issue in read from pointer to ROM.2019-02-06 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/ralloc.c,src/pdk/gen.c:Rematerialization.2019-02-06 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fix direct read from variable in code space.2019-02-06 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Implement write of non-literal to bit-field.2019-02-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Implement read from bit-field, literal write to bit-field.* src/pdk/ralloc2.cc:Improve handling of p wrt. pointer read / write in register allocation.2019-02-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix signed comparison by 0.* Makefile.in,configure,configure.ac,src/pdk/main.c,sdas/aspdk,sdas/aspdk14:Assembler rename, based on patch by Nicolas Lesser.2019-02-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c: fix bug #28632019-02-03 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix early return from interrupt.2019-02-03 Philipp Klaus Krause <pkk AT spth.de>* doc/Makefile.in:Fix dependencies.2019-02-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:Fix a pointer initalization issue.* src/pdk/main.c:Save a word in stack-pointer setup.2019-02-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c,src/SDCCglue.h,src/ds390/gen.c,src/hc08/gen.c,src/mcs51/gen.c:Use ret k for constant data.2019-02-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: add support for ez80_z802019-01-31 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCasm.c,src/SDCCasm.h,src/pdk/main.c:Use ret k for constant data bytes.2019-01-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/z80.src/ez80.cc: add needed header for int8_t2019-01-30 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* doc/sdccman.lyx:Clarify documentation on library path options.2019-01-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y:Document bug #2858 workaround.2019-01-27 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk/pdkmch.c:Fix idxm, patch by Tim (cpldcpu).* device/lib/pdk14/Makefile.in:Use generic memcpy(), unsigned 8 x 8 -> 16 multiplication and unsigned division for pdk14.* src/pdk/main.c:Fix int x int -> long multiplication.* src/pdk/main.c,src/pdk/gen.c:Code generation for 8 x 8 (lit) -> 8 multiplication.* configure,configure.ac,src/SDCCmain.c,src/pdk/main.c,src/pdk/ralloc2.cc,src/port.h:Infrastructure for pdk13, pdk15.2019-01-27 Philipp Klaus Krause <pkk AT spth.de>* aspdk/pdkmch.c,asxxsrc/asout.c,asxxsrc/asxxxx.h,asxxsrc/sdas.c,asxxsrc/sdas.h,linksrc/lkrloc3.c:Linker and assembler fixes for pdk14, patch by Nicolas Lesser.* src/pdk/gen.c:Fix code generation for unary float minus and calls to functions returning more than a word.* device/lib/pdk14/__gptrget.s:Asm syntax fix.2019-01-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2866.c:Fix bug #2866.2019-01-19 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk/pdkmch.c:Fix shifts, patch by Tim (cpldcpu).* src/pdk/gen.c:Fix signed comparison, fix pointer write with integer literal cast to pointer.2019-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix !.2019-01-16 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Switch default code location for bytewise addressing in ROM.2019-01-15 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk/pdk.h,sdas/aspdk/pdkadr.c,sdas/aspdk/pdkmch.c,sdas/aspdk/pdkpst.c:Assembler fixes, patch by Nicolas Lesser.* src/pdk/main.c:Switch .org use to bytewise addressing in ROM.2019-01-12 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Use sensible default for --code-loc.2019-01-12 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Various glue code for program startup.2019-01-12 Philipp Klaus Krause <pkk AT spth.de>* device/lib/time.c:Make some variables const so save RAM on targets that do not have __code.* src/pdk/gen.c:Fix a segfault in code generation for &.* sdas/aspdk/pdk.h,sdas/aspdk/pdkadr.c,sdas/aspdk/pdkmch.c:Assembler fixes and syntax change, patch by Nicolas Lesser.* src/pdk/gen.c,device/lib/pdk14/__gptrget.s:Update for assembler syntax change.* src/SDCCsymt.c,device/lib/Makefile.in,Enable build of pdk14 library.2019-01-11 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pdk14/Makefile.in:Use sdaspdk to build pdk14 library.* src/pdk/main.c,src/pdk/gen.c:Fix generation of invalid asm in a few places.* sdas/aspdk/pdkmch.c,sdas/aspdk/pdkpst.c:Assembler fixes, patch by Nicolas Lesser.* support/regression/ports/pdk14/spec.mk:Prepare for future pdk14 regression testing.2019-01-11 Philipp Klaus Krause <pkk AT spth.de>* sdas/aspdk,Makefile.common.in,Makefile.in,configure,configure.ac,sdas/linksrc/Makefile.in,sdas/linksrc/sdld.c,sdas/linksrc/sdld.h,src/pdk/main.c:Assembler for pdk14, patch by Nicolas Lesser.2019-01-11 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Work around lack of link-time arithmetic.2019-01-10 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,device/lib/pdk14/__gptrget.s:Use knowledge on byte order for push af.2019-01-09 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Fix invalid use of .dw for variables in ROM.* src/pdk/gen.c:Fix various issues in code generation.2019-01-09 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,device/lib/pdk14/__gptrget.s:Support variables in ROM.2019-01-09 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/ralloc2.cc:Minor fixes.* src/SDCCast.c:Enable standard library call optimization for pdk14.2019-01-09 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/ralloc2.cc:Optimize conditional jump on bit test.2019-01-09 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fixes for subtraction.* src/SDCCglue.c:Fix output of __sfr locations.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Generate better code for ^, |, &.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Slightly improve __sfr16 handling, fix pseudoregister saving in interrupt routine.* src/pdk/main.c:Fix zero-initialization of upper byte of pseudo-register p.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/*.c:Enable some regression tests that need struct assignment support.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,device/lib/pdk14/Makefile.in:Implement unary float minus, enable build of most of the float library.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix handling of non-stack temporary operands in cost function.* device/lib/pdk14/Makefile.in:Enable build of more library functions.2019-01-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Fixes and improvements for stm8 peephole rules, patch by Visenri.2019-01-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:ez80_z80 fixes.* src/z80/gen.c:Only use eZ80 lea for stack frame setup when doing so provides a code size advantage.* .version:Bump version for stable ez80_z80 backend.* support/regression/Makefile.in:Include ez80_z80 backend in test-z80 target.2019-01-07 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/regression/ports/ez80-z80/spec.mk:Use new eZ80 uCsim in ez80_z80 regression tests.* src/z80/gen.c:ez80_z80 fixes.2019-01-07 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/ralloc.c:Support for return values wider than 16 bit.* src/SDCCmem.c:Fix handling of 1-byte stack parameters.2019-01-07 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fixes for reentrant functions.2019-01-07 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Fix handling of stack adjustment on early return for on-stack variables.src/pdk/main.c:Initialize upper byte of pseudo-register p.2019-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/ralloc.c,src/SDCCbtree.cc:Improve support for reentrant functions.* support/regression/ports/pdk14,support/regression/Makefile.in,support/regression/fwk/include/testfwk.h:Basic infrastructure for future pdk14 regression testing.2019-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c:Initialization of global / static variables.2019-01-05 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pdk14/Makefile.in:Don't try to compile library functions that will not work anytime soon.* src/SDCCglue.c:Emit sfr locations for pdk14.* device/include/stdlib.h:Mark bsearch(), qsort() function pointers as __reentrant for pdk14.* src/pdk/main.c:Properly announce lack of support for extended bit operations.* src/pdk/gen.c:Fix some cases of pointer read / write.* src/SDCCicode.c:Pass 8-bit arguments as 16 bit on stack on pdk14 to satisfy alignment requirements.2019-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmem.c:Improve error handling on missing output storage class.2019-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Implement & for stack objects.* device/lib/pdk14/Makefile.in:Don't try to compile library functions that will not work anytime soon.2019-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c,src/pdk/gen.c,src/pdk/ralloc2.cc:Better unsigned char comparisons.* device/lib/pdk14,configure.ac,configure:Infrastructure for pdk14 library.2019-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.h,src/pdk/gen.c:Rudimentary support for arguments on the stack.2019-01-03 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/main.c,src/pdk/gen.c,src/SDCCsymt.c:Implement basic I/O support (__sfr, __sfr16).* src/port.h,src/SDCCsymt.c:Prepare for future pdk13, pdk15 and pdk16 backends.2019-01-03 Benedikt Freisen <b.freisen AT gmx.net>* src/version.awk:Fix bug #2818.2019-01-03 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c,src/pdk/ralloc2.cc:Implement support for dummy read from volatile in direct space.2019-01-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/SDCCerr.h,src/SDCCerr.c,support/valdiag/tests/bug-2773.c:Fix bug #2773.* src/ds390/main.c:Change the name of a hackish predefined macro for standard-compliance.2018-12-31 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Document default calling convention for z80, z180, r2k, r3ka, ez80_z80, tlcs90, stm8.* src/SDCCast.c:Fix bug #2850.* src/SDCCsymt.c:Fix bug #2797.* src/SDCCmain.c,src/mcs51/main.c,src/hc08/main.c,src/stm8/main.c:Fix bug #2809.* src/SDCClospre.hpp,support/regression/tests/bug-2558.c:Fix bug #2558.* src/SDCCast.c:Fix bug #2535.* device/lib/printf_large.c,support/regression/tests/bug-2732.c:Fix bug #2732.2018-12-30 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2854.c:Fix read from uninitialized memory.* src/z80/peep.c:Handle eZ80 lea, pea in peephole size calculation.2018-12-24 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug-2854.c: disabled test, segmentation fault* configure, configure.ac: fixed help text* device/lib/clean.mk: also clean ez802018-12-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve use of eZ80, Rabbit, TLCS-90 16-bit load.2018-12-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Implement RFE #594.2018-12-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix a recently-introduced bug in handling of 32-bit return values for gbz80.2018-12-18 Philipp Klaus Krause <pkk AT spth.de>* sdas/asz80/z80mch.c,sdas/asz80/z80pst.c,sdas/asz80/tez80.asm:Improve eZ80 assembler support, patch by Hynek Sladký.2018-12-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix a bug in wide read via pointer.2018-12-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug #2856.2018-12-15 Maarten Brock <sourceforge.brock AT dse.nl>* configure, configure.ac: changed warning into notice* sdas/asz80/z80mch.c: cosmetic* src/sdcc.vcxproj,* src/sdcc.vcxproj.filters: added missing SDCC.lex & SDCC.y* support/cpp/libcpp/files.c,* support/cpp/libcpp/identifiers.c,* support/cpp/libcpp/init.c,* support/cpp/libcpp/symtab.c: fixed warnings for unsigned size_t* support/regression/tests/bitopcse.c: only use idata for mcs51* support/regression/tests/gcc-torture-execute-20021120-1.c: disabled forhc08 & s08, uses way too much spillocs in DSEG* support/regression/tests/longlong.c: split the test in 3 parts* support/sdbinutils/bfd/targets.c: added "ASXXXX"* support/sdbinutils/libiberty/simple-object-elf.c: fixed warning2018-12-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Refactor handling of return values, steps towards RFE #594.2018-12-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,support/regression/tests/bug-2710.c:Fix bug #2710.* Makefile.in,sim/ucsim/Makefile.in:Remove dist target, fix bug #2679.* src/SDCCtree_dec.hpp:Improve fix for #1874.* sdas/asz80/z80mch.c:Turn a few eZ80-related warning into comments.2018-12-12 Philipp Klaus Krause <pkk AT spth.de>* sdas/asz80/z80mch.c:Fix handling of tst for eZ80, patch by Hynek Sladký.* src/z80/gen.c,support/regression/tests/bug-2854.c:Fix an issue in 8-bit parameters to __z88dk_fastcall, bugs #2852 and #2854.* src/hc08/ralloc2.cc:Fix bug #2215.* src/stm8/ralloc.c,src/z80/ralloc.c,support/regression/tests/bug-2501.c:Fix bug #2501.2018-12-11 Philipp Klaus Krause <pkk AT spth.de>* Merged ez80_z80 branch to trunk.2018-12-11 Philipp Klaus Krause <pkk AT spth.de>* device/include/math.h,device/include/sdcc-lib.h:Fixes for ez80_z80 library.* support/regression/ports/ez80-z80/spec.mk,support/regression/ports/ucz180/spec.mk:Preparation for ez80_z80 regression testing.2018-12-05 Philipp Klaus Krause <pkk AT spth.de>* sdas/asz80/z80mch.c:Improve eZ80 support in assembler, patch by Hynek Sladký.* configure,configure.ac,device/lib/Makefile.in,device/lib/ez80_z80/Makefile.in,src/z80/main.c,device/lib/ez80_z80:ez80_z80 library.2018-12-05 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc2.cc,src/pdk/gen.c:Improve code for shifts.2018-12-04 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc2.cc,src/pdk/gen.c:Improve use of pseudoregister p.2018-12-04 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Fix bug #1847.2018-12-04 Maarten Brock <sourceforge.brock AT dse.nl>* SDCCerr.c: replaced include sdccconf.h by SDCCglobl.h, required for MSVC2018-12-04 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Basic support for function pointers.2018-12-04 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Improve code generation for jump on comparison.2018-12-04 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/gen.c:Fix an issue in code generation for pointer read.2018-12-03 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc.c,src/pdk/ralloc.h,src/pdk/ralloc2.cc,src/pdk/gen.c,src/pdk/gen.h,src/pdk/main.c:Basic register allocation.2018-12-03 Philipp Klaus Krause <pkk AT spth.de>* src/pdk/ralloc.c,src/pdk/gen.c:Allow return of up to 2 bytes.2018-12-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/main.c:Report lack of hardware multiplication.2018-12-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c,src/pdk/main.c,src/pdk/ralloc.c:Implement basic support for pointers.2018-12-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Implement comparison.2018-12-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/main.c,src/pdk/gen.c:Switch to little-endian to ease pointer-integer casts, fix addition.2018-12-03 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pdk/gen.c:Implement shifts, complement, negation.2018-12-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Peephole function for z88dk, patch from zsdcc fork diff by Phillip Stevens.* src/SDCC.lex,src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,src/SDCCsymt.c,src/SDCCsymt.h,src/z80/gen.c,src/z80/main.c:More z88dk-specific calling conventions, patch from zsdcc fork diff by Phillip Stevens.2018-12-02 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.ac,sdccconf_in.h,src/SDCCmain.c,src/port.h,src/pdk,src/pdk/Makefile.in,src/pdk/main.c,src/pdk/ralloc.c,src/pdk/ralloc.h:Basic infrastructure for pdk14 backend.2018-12-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use lea for ez80_z80.* sdas/asz80/z80.h,sdas/asz80/z80adr.c,sdas/asz80/z80mch.c,sdas/asz80/z80pst.c:eZ80 support in assembler, patch by Hynek Sladký.* src/SDCCglue.c:Use assembler ez80 mode for ez80_z80 backend.2018-12-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:genAddrOf refactoring.2018-11-30 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.ac,sdccconf_in.h,src/SDCCmain.c,src/port.h,src/z80/main.c,src/z80/z80.h,src/z80/peep.c,support/regression/ports/ez80-z80,device/include/setjmp.h,device/include/stdarg.h,device/include/stdlib.h,device/include/string.h,support/regression/fwk/include/testfwk.h:Basic ez80_z80 backend.2018-11-30 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Improve code generation for negation.2018-11-30 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Fix an issue in shift of large on-stack operands (part of bug #2844).2018-11-29 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Fix an issue in call to function returning struct / union.2018-11-29 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Fix an issue in code generation for subtraction (part of bug #2844).2018-11-26 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCmem.c,support/regression/tests/bug-2842.c:Fix bug #2842.2018-11-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve handling of right subtraction operand in a.2018-11-22 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix an issue in right shift.2018-11-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improvements for previous commit* src/SDCCsalloc.hpp:New stack allocator: unaligned Chaitin.2018-11-19 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Slightly more verbose error reporting.2018-11-18 Philipp Klaus Krause <pkk AT spth.de>* configure.ac,sdccconf_in.h,configure,src/SDCCerr.c,src/SDCCerr.h,src/stm8/gen.c:Provide backtrace on some internal errors.2018-11-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix right shift of literal.2018-11-15 Philipp Klaus Krause <pkk AT spth.de>* support/regression/Makefile.in:Include stm8-large in default target for regression tests.* src/stm8/gen.c:Improve code generation for wide negation.2018-11-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsalloc.hpp,.version:A bit of fine-tuning in the aligned Chaitin stack allocator to avoid some inefficiencies from alignment.2018-11-14 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/z80/gen.c:Fix issues in z80 code generation.* src/z80/mappings.i:Consistently use space after comma in asm output.2018-11-13 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/oldfmul.c:Fix an issue in code generation for shifts found while experimenting with stack allocation.* src/SDCCmem.c,src/SDCCsalloc.hpp,src/stm8/ralloc.c,src/stm8/ralloc2.cc,src/z80/ralloc.c:New stack allocator for stm8: aligned Chaitin.* device/lib/_fsmul.c:Improve float multiplication routine a bit.* support/regression/tests/bug-2833.c:Disable a new test for ds390 (where it fails).* src/stm8/gen.c:More flexible handling of register x in read from pointer.2018-11-12 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/regression/tests/bug-2834.c:Test for bug #2834.* src/SDCCopt.c,support/regression/tests/bug-2833.c:Fix bug #2833 (patch by Noam Preil).* src/z80/gen.c:Minor improvements in handling on-stack variables.* src/SDCCsalloc.hpp,src/SDCCmem.c,src/SDCCmem.h,src/SDCCralloc.hpp,src/z80/ralloc.c,src/z80/ralloc.h,src/z80/ralloc2.cc:New default stack allocator for z80 and related: aligned Chaitin.* src/stm8/ralloc.c,src/stm8/ralloc.h,src/stm8/ralloc2.cc,src/z80/ralloc.h,src/z80/ralloc2.cc:Prepare for new stack allocator for stm8.* src/stm8/gen.c:Fix an issue in code generation for comparisons.2018-11-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.h,src/z80/ralloc.c,src/z80/ralloc2.cc:Refactoring to prepare for alternative stack allocation.2018-11-08 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/regression/tests/bug-2833.c:Test for bug #2833.2018-11-07 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve code generation for some multiplications.* sim/ucsim/stm8.src/stm8.cc,sim/ucsim/stm8.src/inst.cc:Improve accuracy of timing in stm8 simulator.* src/stm8/peeph.def:Peephole rule to improve shifting via spilled pointers.2018-11-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Apply % to & optimization in a few more cases.2018-11-05 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* sim/ucsim/cmd.src/cmd_uc.cc,sim/ucsim/sim.src/hw.cc,sim/ucsim/sim.src/serial_hw.cc,sim/ucsim/sim.src/simifcl.h,sdas/linksrc/lklibr.c,src/SDCCerr.c,src/SDCCerr.h:Cherry-pick a few spelling fixes from Debian.2018-10-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve code for dummy read.* support/regression/tests/gcc-torture-execute-pr38212.c,support/regression/tests/cse.c:Enable tests that no longer fail.2018-10-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.h,src/stm8/gen.c,src/stm8/peep.c,src/stm8/ralloc.c:Support offsets from symbols in rematerialization (RFE #446).2018-10-26 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/peeph.def:Fix a bug in an mcs51 peephole rule.2018-10-25 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/peeph.def:Fix bug #2832.* src/z80/gen.c:Fix some --reserve-regs-iy issues.* src/z80/mappings.i:Reformat to better match generated code.2018-10-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c:Improve distance estimation for direct long addressing mode for jp and call.2018-10-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c,src/stm8/peep.c:Generalize the fix for #2830 to improve some peephole optimizations.2018-10-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Fix bug #2830, patch by Tom Li.2018-10-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClrange.c,support/regression/tests/bug-2826.c:Fix bug #2826 in preincrement optimization.* .version:Bump version for completion of machine-independent preincrement opt.* src/z80/gen.c:Improve code generation for 16-bit increment of global variables.* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Optimize reuse of hl.2018-10-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve 16-bit pointer write, completes RFE #521.2018-10-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve ==, !=.2018-10-18 Philipp Klaus Krause <pkk AT spth.de>* SDCClrange.c,src/SDCCpeeph.c,src/SDCCralloc.hpp,src/SDCCsymt.c,src/SDCCsymt.h,src/stm8/gen.c,src/stm8/peeph.def:Improve volatile handling in peepholes, fix a bug and implement RFE #585.* src/stm8/gen.c:Improve pointer read for stm8, completes RFE #545.2018-10-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2822.c:Make test work for hc08.* device/lib/Makefile.in,src/SDCCmain.c:Fix bug #2823.2018-10-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Minor stm8 peephole improvement, RFE #584.* src/z80/gen.c:Fix bug #2801, #2674.2018-10-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,support/regression/tests/bug-2822.c:Fix bug #2822.* src/SDCClospre.cc,support/regression/tests/bug-2820.c:Fix bug #2820.* src/SDCCicode.c,support/regression/tests/bug-2805.c:Fix bug #2805.2018-10-09 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Use bit transfer instructions for 1-bit bit-field (part of RFE #446).2018-10-08 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Optimizations for 8-bit loop counters (RFE #431).* src/stm8/gen.c:Use bit set / reset instructions for 1-bit bit-fields (part of RFE #446).2018-10-08 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve code generation for 8-bit integers (addition of small constants, paramter passing) (RFE #583).* rc/SDCCBBlock.c,src/SDCCBBlock.h,src/SDCCsymt.c,src/SDCCsymt.h:Improve const use.* src/SDCClrange.c,src/SDCClrange.h,src/SDCCopt.c,src/stm8/gen.c,src/z80/peeph-z80.def:Optimize postincrement (RFE #581).2018-10-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix an issue that resulted in overestimation of remat costs.* src/stm8/peeph.def:Optimize out dead loads from stack.* device/include/asm/*/features.h,device/lib/Makefile.in,device/lib/_memmove.c,device/lib/clean.mk,device/lib/__memcpy.c,device/lib/memcpy.c,device/lib/stm8-large/memcpy.s,device/lib/*/Makefile.in:Library memcpy() cleanup.2018-10-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve wide arithmetic right shift.2018-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/stm8/gen.h,src/stm8/gen.c:Basic support for rematerialization of stack addresses.2018-10-01 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Improve wide addition.2018-10-01 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/gen.c:Improve 32-bit right shift by 6 to 7.2018-10-01 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCopt.c:Port an operand narrowing optimization to UNARYMINUS.* src/stm8/gen.c:Improve handling of trailing 0 in wide comparison.2018-09-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/structassign.c:Use exactly representable values in union assignment test.* src/SDCClospre.cc:Prepare for use of different container types.* src/SDCCtree_dec.hpp:Cleanup.2018-09-27 Philipp Klaus Krause <pkk AT spth.de>* Merge next branch.2018-09-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Cherry-pick a minor performance improvement from lospre-vs-mcpre branch.2018-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/SDCClospre.hpp,src/SDCClospre.cc:Remove hard dependencies on std::set to allow future transition to other containers.2018-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,src/SDCCsymt.c,src/SDCCsymt.h,support/valdiag/tests/struct.c,support/valdiag/tests/structflexiblearray.c:Fix bugs #2774, 2775.2018-09-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCCralloc.hpp:Speed and memory usage improvements for tree-decomposition based algorithms.2018-09-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-r2k.def,src/z80/peeph-tlcs90.def,src/z80/peeph-z80.def:Fix bug #2814.2018-09-19 Philipp Klaus Krause <pkk AT spth.de>* support/scripts/repack_release.sh:Update script for 3.8.0 release.2018-09-18 Philipp Klaus Krause <pkk AT spth.de>* doc/README.txt:List TLCS-90 as supported target.* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Minor z80 peephole improvement.2018-09-16 Philipp Klaus Krause <pkk AT spth.de>* .version,doc/INSTALL.txt,sdcc.spec:Bump version number preparing for 3.8.0 release.2018-09-14 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,support/regression/tests/smallc.c,support/regression/tests/bug-2590.c,support/regression/tests/z88dk.c:Disable __smallc for stm8.2018-09-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,src/SDCCmem.c,src/z80/gen.c,src/z80/ralloc.c:Fix bug #2811.2018-09-12 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.c,support/regression/tests/iso-8859-1.c:Fix bug #2812.2018-09-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve wide right shift.2018-09-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/gen.c:Improve jump on sign bit.2018-09-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/structassign.c:Test more struct sizes.* src/SDCCopt.c:Narrow |.* src/stm8/peeph.def:Minor stm8 peephole improvement.* src/stm8/gen.c:Improve wide pointer reads and shifts.* src/stm8/peep.c:Improve notUsed() accuracy.2018-09-11 Philipp Klaus Krause <pkk AT spth.de>* device/include/string.h,device/lib/_memcpy.c,device/lib/stm8/memcpy.s,doc/sdccman.lyx,src/SDCCast.c,src/SDCCerr.c,src/SDCCerr.h,src/SDCCopt.c,src/SDCCsymt.c,src/SDCCsymt.h,support/regression/tests/gcc-torture-execute-20011008-3.c,support/regression/tests/gcc-torture-execute-20050826-2.c,support/regression/tests/gcc-torture-execute-lto-tbaa-1.c,support/regression/tests/gcc-torture-execute-pr39339.c,support/regression/tests/gcc-torture-execute-pr70127.c,support/regression/tests/gcc-torture-execute-struct-cpy-1.c,support/regression/tests/structassign.c:Support for struct / union assignment, patch by Benedikt Freisen (roybaer).2018-09-10 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Minor stm8 peephole improvement.* src/stm8/gen.c,support/regression/tests/gcc-torture-execute-991112-1.c:Fix a bug in function pointer handling.2018-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/cpp/Makefile.in: move current directory earlier inthe include file search path2018-09-01 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2807.c:Fix bug #2807.2018-08-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,.version:Make default segment ordering suitable for large memory model.* support/regression/tests/gcc-torture-execute-func-ptr-1.c:Enable test that now passes for stm8 large memory model.2018-08-26 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pic14/*,device/lib/pic16/*:Regenerate files to fix bug #2806.* src/SDCClospre.cc:Minor lospre code refactoring.2018-08-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.h,src/SDCCicode.c,support/regression/tests/bug-2804.c:Fix bug #2804.* src/stm8/peeph.def:Remove redundant ret.* src/SDCClospre.cc:Trigger assertion failure before SIGSEV when dumping graph of non-existing function.2018-08-24 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-strcpy-1.c:Reduce risk of timeout due to long test.2018-08-23 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/stm8.cc:Fix bug #2803.2018-08-22 Philipp Klaus Krause <pkk AT spth.de>* support/regression/ports/hc08/spec.mk,support/regression/ports/s08/spec.mk,support/regression/tests/gcc-torture-execute-arith-rand.c,support/regression/tests/gcc-torture-execute-strcmp-1.c,support/regression/tests/gcc-torture-execute-strncmp-1.c:Reduce risk of timeouts due to long tests.* support/regression/tests/rand.c:Disable a test on the broken OpenBSD.2018-08-20 Philipp Klaus Krause <pkk AT spth.de>* sdcc/doc/sdccman.lyx:Update documentation on library memory models.2018-08-20 Philipp Klaus Krause <pkk AT spth.de>* sdcc/sdccconf_in.h,sdcc/doc/sdccman.lyx:Remove infrastructure for STX support.2018-08-14 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/gcc-torture-execute-20060110-2.c: enabled test* support/regression/tests/gcc-torture-execute-arith-rand.c: run only 100x2018-08-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genSend): fixed bugs #2778, #2736* support/regression/tests/gcc-torture-execute-divconst-3.c: enabled test* support/regression/fwk/include/testfwk.h: added __printu, fixed __printd* support/regression/tests/bug-1981238.c: enabled more tests* support/regression/tests/gcc-torture-execute-pr86231.c: fixed warnings* support/regression/tests/gcc-torture-execute-va-arg-14.c: suppress warning2018-08-10 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr85529-2.c:Disable a test for older GCC.* support/regression/tests/new_wide.c:Disable a test for host.2018-08-08 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCloop.c:Fix bug #2794.2018-08-06 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr85529-1.c:Disable a test for older GCC.2018-08-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve error message on unbalanced stack.* support/regression/tests/bug-2793.c:Test for bug #2793.2018-08-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Fix an issue introduced in the bugfix for #2665.* src/stm8/peep.c,src/stm8/peeph.def:Minor improvements in STM8 peephole optimization.* src/stm8/gen.c:Minor improvement in STM8 subtraction codegen.2018-08-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-va-arg-5.c:Disable a test for older GCC.* support/regression/ports/uc*/spec.mk:Harmonize simulation timeouts for z80-related.* src/SDCCsymt.c,src/SDCCdwarf2.c,src/z80/main.c,src/ds390/main.c,device/lib/_rrulonglong.c,device/lib/_rlulonglong.c,device/lib/_rrslonglong.c,device/lib/_rlslonglong.c:Fix bug #2665.2018-08-01 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def,support/regression/tests/compare.c:Improve range checks on 8- and 16-bit variables.* support/regression/tests/gcc-torture-execute-vrp-7.c:Disable test which fails for z80-related for tlcs90, also.2018-07-31 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/stm8/gen.c:Improve shift of global variables by 1.2018-07-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.c,support/regression/tests/gcc-torture-execute-wchar_t-1.c,Fix bug #2792.2018-07-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c,support/regression/tests/gcc-torture-execute-wchar_t-1.c,support/regression/tests/gcc-torture-execute-widechar-2.c:Fix bug #2791.2018-07-30 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-*.c:Add tests from GCC 8.2.2018-07-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.?:Fix typos.support/regression/tests/gcc-torture-execute-*.c:Disable some warnings.2018-07-26 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/pic14/glue.c:Fix an issue introduced with support for C99 intermingling of declarations and statements.2018-07-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc,src/SDCClospre.hpp:Fix bug #2673.2018-07-13 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/z80/peep.c,support/regression/tests/bug-2771.c:Fix bug #2771.* src/SDCClospre.cc:Improve lospre debug output.2018-07-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2770.c:Fix bug #2770.* device/include/mcs51/ax8052.h,device/include/mcs51/ax8052f131.h,device/include/mcs51/ax8052f142.h,device/include/mcs51/ax8052f143.h,device/include/mcs51/ax8052f151.h,device/include/mcs51/compiler.h:Headers for Axsem 8052, patch #166 by Thomas Sailer.2018-07-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp:Fix bug #2748.* src/SDCCcse.h,src/SDCCdebug.c,src/SDCCglue.c,src/SDCCpeeph.c,src/SDCCsymt.c,src/SDCCsymt.h:Improve code quality fixing a few gcc -pedantic warnings.2018-07-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2767.c:Fix bug #2767.2018-07-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2764.c:Fix test for systems with int wider than 16 bits.2018-06-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2764.c,src/stm8/peep.c,src/stm8/peeph.def:Fix bug #2764.2018-06-28 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20040409-2.c:Disabled more tests for arm64.2018-06-27 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/peep.c:Fix bug #2108.* device/lib/z80/crt0.s,device/lib/z180/crt0.s:Implement ei for RFE #519.* src/SDCCbtree.cc,src/SDCCnaddr.hpp,configure.ac,configure:Remove use of STX, RFE #542.2018-06-26 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20040409-1.c:* support/regression/tests/gcc-torture-execute-20040409-2.c:* support/regression/tests/gcc-torture-execute-20040409-3.c:Disabled for arm64.2018-06-25 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2363.c:Disable test for mcs51 small model.2018-06-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c: remove leftover debugging (fix bug #2763)2018-06-21 Philipp Klaus Krause <pkk AT spth.de>* sdas/asxxsrc/asdbg.c:Fix an assembler issue, alternative fix to patch #286.* support/regression/tests/bug-2750.c:Regression test for bug #2750.* support/regression/tests/bug-2363.c:Regression test for bug #2363.2018-06-17 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCC.y,src/SDCCBBlock.c,src/SDCCast.c,src/SDCCast.h,src/SDCCdwarf2.c,src/SDCCerr.c,src/SDCCerr.h,src/SDCCglobl.h,src/SDCCglue.c,src/SDCCicode.c,src/SDCCicode.h,src/SDCCmem.c,src/SDCCsymt.c,src/SDCCsymt.h,src/SDCCval.c,src/cdbFile.c,support/regression/tests/p99-conformance.c,support/regression/tests/declafterstmt.c,support/valdiag/tests/declafterstmt.c:Support for C99 intermingling of declaration and statements, patch by Benedikt Freisen.* doc/sdccman.lyx:Update documentation on standard support.2018-06-15 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCClospre.hpp,support/regression/tests/bug-2761.c:Fix bug #2761.* src/SDCCicode.c:Optimize division from pointer subtraction.* src/stm8/gen.c:Improve ^.2018-06-13 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCglobl.h,src/SDCCBBlock.c:Infrastructure for custom iCode dump point.* src/SDCClospre.hpp:Fix handling of use vector in lospre.* src/SDCClrange.h,src/SDCClrange.c,src/SDCCopt.c:Fix secondary issue in bug #2756.* device/include/uchar.h,device/lib/incl.mk,device/lib/mbstoc16s.c,device/lib/c16stombs.c,support/regression/tests/new_wide.cFunctions for converting between UTF-8 and UTF-16 strings.2018-06-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c: fix bugs #2709 and #1951* support/regression/tests/gcc-torture-execute-20001027-1.c,* support/regression/tests/bug-2708.c: enable tests2018-06-13 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2756.c:disabled for test-mcs51-large and test-mcs51-huge due to build failure.2018-06-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCset.c: reduce memory use of unionSets()2018-06-12 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2756.c:disabled for test-host.2018-06-12 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,support/regression/tests/bug-2756.c:Fix main issue in bug #2756.2018-06-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c: fix bug #27372018-06-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCbitv.c: fix bug #2759* src/SDCCglue.c: fix bug #2749* support/regression/tests/bug-2749: enable test2018-06-11 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/literalop.c:Improved for aarch64.2018-06-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCbitv.c,* src/SDCCbitv.h: simplify to only access bit vector as unsignedint, add functions for in-place intersection and union operations* src/SDCCset.c,* src/SDCCset.h: new function destructItemIf calls a destructorfunction before deleting a set item* src/SDCCBBlock.c,* src/SDCCBBlock.h,* src/SDCCopt.c: free some eBBlock data when switching to iCode chain* src/SDCCcflow.c: free code flow data when not needed* src/SDCCdflow.c,* src/SDCCcse.c,* src/SDCCcse.h: free data flow and CSE data when not needed2018-06-08 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bitwise.c:Improved for aarch64.2018-06-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/SDCCopt.c:Narrow reads from pointers, RFE #559.* doc/sdccman.lyx:Improve documentation for --stack-loc.2018-06-06 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/config.guess:updated to the newest version. (timestamp='2018-05-19')2018-06-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/peeph-z80.def: fixed peephole rule 153 (possibly fix forbug #2754)2018-06-04 Philipp Klaus Krause <pkk AT spth.de>* sdas/asz80/z80.h,sdas/asz80/z80adr.c,sdas/asz80/z80mch.c,sdas/asz80/z80pst.c:Assembler support for ZX Spectrum Next opcodes: Patch by pauloscustodio.2018-06-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (expandInlineFuncs): fix bug #2752* support/regression/tests/bug-2752.c: enable test2018-06-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: mingw-w64 needs libwinpthread-1.dll* support/scripts/sdcc.nsi: add stm8-large library to setup.exe package2018-05-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCerr.c:Improve behaviour on unknown register specifications.2018-05-27 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2752.c:Test for bug #27522018-05-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Fix bug #2753.2018-05-24 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/stm8/peeph.def:Improve documentation for jump-on-false-style optimization.2018-05-12 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Improve jump-on-false-style optimization.2018-05-10 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,support/regression/tests/assert.c,support/valdiag/tests/static_assert.c:Add pragma for C2X, fix pragma for C99.* src/stm8/peeph.def:Various optimizations that help in stdcbench.* src/stm8/ralloc.c:Improve code for pushing globals.2018-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,src/SDCCglobl.h,src/SDCCmain.c:Support for C2X static_assert variant.2018-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/SDCCval.c:Fix use of undefined behaviour (left shift by negative amount).* support/regression/tests/bug-2749.c:Test for bug #2749.* src/SDCCglue.c:Code cleanup.* src/SDCCglobl.h,src/SDCCmem.c,src/SDCCutil.c,src/pic14/genarith.c,src/pic16/genarith.c,src/stm8/peep.c:Code cleanup by relying on ISO C99 support.2018-05-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2746.c:Test for bug #2746.* src/stm8/peep.c:Fix reads from unallocated memory.2018-04-25 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdbool.h:Change the type of true and false to _Bool (see also N 2229).* device/include/assert.h,device/lib/__assert.c,device/lib/incl.mk:Fix bug #2745.2018-04-23 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update documentation on long long support.* device/lib/wctomb.c,support/regression/tests/wchar.c:Fix wctomb() error handling wrt. invalid surrogate codepoints.* device/lib/wcrtomb.c,support/regression/tests/wchar.c:Fix wcrtomb() errno handling.* device/lib/mbrtowc.c,device/lib/mbtowc.c:Improve mbrtowc(), mbtowc() error handling.* device/lib/mbrtoc16.c:Simplify mbrtoc16() by relying on mbrtowc() error handling.* device/lib/c16rtomb.c,support/regression/tests/wchar.c:Fix c16rtomb() error handling.2018-04-21 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdint.h,support/regression/tests/constantRange.c:Fix intmax_t, uintmax_t limit macros.2018-04-21 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdint.h,support/regression/tests/wchar.c:Fix wchar_t, wint_t limit macros.2018-04-19 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/regression/tests/wchar.c:A bit of additional UTF-16 and UTF-32 support testing.2018-04-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c:Fix reads from unallocated memory.* src/stm8/gen.c:Fix bug #2743.2018-04-16 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:Fix read of unitialized value in initialization of zero-length bit-field.2018-04-15 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.ac:Use C11 instead of ms-extensions to get support for anonymous struct.2018-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asout.c (outrw): enable emit 24-bit relocation data for stm8* src/stm8/main.c (get_model): fixed warning2018-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2124.c,support/regression/tests/bug-2373.c,support/regression/tests/bug1908493.c,support/regression/tests/compare.c,support/regression/tests/funptrs.c,support/regression/tests/gcc-torture-execute-930702-1.c,support/regression/tests/gcc-torture-execute-991112-1.c,support/regression/tests/z88dk.c:Workaround for 24-bit symbol assembler issue.2018-04-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20060110-2.c:Disable failing test.2018-04-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/valdiag/tests/funcdec.c,* support/valdiag/tests/tentdecl.c: fix bug #27352018-03-31 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Consider string literal reuse in dead code elimination, part of RFE #567.* src/SDCCast.c,src/SDCCast.h,src/SDCCopt.c:Merge adjacent calls to puts(), RFE #564.* src/SDCCglue.c,src/stm8/gen.c:Enable support for 24-bit function pointers for stm8 large memory model.* support/valdiag/Makefile.in:Omit host by default.* support/valdiag/tests/funcdec.c,support/valdiag/tests/tentdecl.c:Disable test affected by bug #2735.* src/stm8/main.c:Separate default name for const segment from code segment.2018-03-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/asxxsrc/asout.c* sdas/asxxsrc/sdas.c* sdas/asxxsrc/sdas.h: enable sdasstm8 to emit 24-bit relocation data2018-03-30 Philipp Klaus Krause <pkk AT spth.de>* support/valdiag/tests/overflow.c:Disable tests for known bugs #2733, #2734.* device/lib/stm8-large/heap.s:Fix heap initialization.2018-03-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/collate-results.py: fix bug #2731 andhandle malformed "Summary" and "Simulator" stats better2018-03-29 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCast.c,src/SDCCutil.c,src/SDCCval.c,src/SDCCval.h:Make optimization of stdlib calls play nice with string reuse.* support/util/dbuf.c,support/util/dbuf.h:Improve const-correctness.2018-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2124.c,support/regression/tests/bug-2373.c,support/regression/tests/bug-716242.c,support/regression/tests/bug1908493.c,support/regression/tests/compare.c,support/regression/tests/funptrs.c,support/regression/tests/gcc-torture-execute-930702-1.c,support/regression/tests/gcc-torture-execute-991112-1.c,support/regression/tests/gcc-torture-execute-func-ptr-1.c,support/regression/tests/z88dk.c:Give up on supporting function pointers for stm8 large memory model.* device/lib/Makefile.in:Build library for stm8 large memory model by default.2018-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix long long return values for large memory model.* sim/ucsim/stm8.src/glob.cc:Fix decoding of jpf.* device/lib/stm8-large/setjmp.s:Fix longjmp() for large memory model.2018-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCasm.c,src/SDCCicode.c,src/SDCCralloc.hpp,src/stm8/gen.c,src/stm8/ralloc.c,src/stm8/ralloc2.cc,src/stm8/peep.c:Improve handling of global pointers.2018-03-27 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCast.c,doc/sdccman.lyx,src/SDCCglobl.h,src/SDCCmain.c:Implement basic optimization of calls to standard library functions, RFE #564.* support/regression/tests/bug-716242.c,support/regression/tests/genptrs.c:Fix tests that assign void * to function pointers.* src/SDCCglue.c:Use jpf to reach main() for stm8 large memory model.* src/stm8/gen.c:Give up on assembler for stm8 large memory model to make regression tests pass.2018-03-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Minor optimization for 8-bit pointer reads.2018-03-26 Philipp Klaus Krause <pkk AT spth.de>* support/valdiag/tests/constantRange.c:Make tests expect a few more warnings implemented in SDCC.* src/stm8/gen.c:Fix | of a with itself.* support/valdiag/tests/bug-971834.c:Do not expect unreasonable warning.* src/SDCCast.h,src/SDCCast.c,src/SDCCicode.c,support/valdiag/tests/pointers.c:Fix bug #2730.2018-03-26 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCast.c,support/valdiag/valdiag.py,support/valdiag/tests/pointers.c:Diagnostics for conversions between pointers to objects and pointers to functions.* src/stm8/gen.c,src/stm8/peeph.def:Some minor improvements.2018-03-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve calls via global function pointers.* src/pic16/gen.c,src/pic16/ralloc.c,src/pic16/ralloc.c:Fix NEARPTRSIZE use.* src/hc08/main.c:Fix leftover max type size.2018-03-25 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8-large/Makefile.in,device/lib/stm8-large/_fast_long_neg.s:Remove unused support routine.* src/port.h,src/stm8/main.c:Fix library path for large memory model.* src/SDCCpeeph.c:Fix labelIsUncondJump() for large memory model.* src/stm8/gen.c:Simplify generation of calls, implement 24-bit return values.* device/lib/stm8-large/Makefile.in:Fix build of char multiplicative operator routines.* support/regression/ports/stm8-large/support.c:Fix regression test output.2018-03-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/collate-results.py,* support/regression/compact-results.py,* support/regression/get_ticks.py: Accept non-UTF-8 regression testoutput without throwing an exception under Python 32018-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fixes for handling of immediate operands for large memory model.* device/include/setjmp.h,device/lib/stm8-large/setjmp.s:Fix setjmp() / longjmp() for large memory model.2018-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/port.h,src/*/main.c,src/SDCCglobl.h,src/SDCCglue.c,src/SDCCsymt.c:Handle function pointer sizes separately from object pointer sizes.* configure.ac,device/lib/Makefile.in,src/stm8/gen.c,device/lib/stm8-large:stm8-large library.* support/regression/Makefile.in,support/regression/ports/stm8-large:stm8-large regression test target.2018-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/port.h,src/SDCCglobl.h,src/SDCCast.c,src/SDCCdwarf2.c,src/SDCCglue.c,src/SDCCicode.c,src/SDCCopt.c,src/SDCCsymt.c,src/ds390/gen.c,src/ds390/main.c,src/ds390/ralloc.c,src/hc08/gen.c,src/mcs51/gen.c,src/mcs51/main.c,src/mcs51/ralloc.c,src/pic14/gen.c,src/pic16/gen.c:Rename pointer size macros for clarification.* src/stm8/main.c,src/stm8/gen.c:Simplify call overhead handling for large memory model.2018-03-24 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/longlong.c:Disable test for mcs51 medium model.* support/regression/tests/bool.c:Test assignments between bool bitfields.2018-03-23 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,support/regression/tests/gcc-torture-execute-950612-1.c:Fix bug #2669.* support/regression/tests/longlong.c:Enable full long long regression testing for large and huge mcs51 memory model.2018-03-23 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c:Fix a bug in code generation that was triggered by lospre.* support/regression/tests/gcc-torture-execute-20060110-2.c:Enable test for mcs51.* support/regression/tests/gcc-torture-execute-920922-1.c:Document that mcs51 exploits undefined behaviour.2018-03-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/valdiag/valdiag.py: define some port specificmacros (__has_bit, __has_data, __has_xdata, __has_reentrant)to simplify conditions* support/valdiag/tests/bug-971834.c,* support/valdiag/tests/enum.c,* support/valdiag/tests/funcdec.c,* support/valdiag/tests/primtypes.c,* support/valdiag/tests/switch.c,* support/valdiag/tests/tentdecl.c,* support/valdiag/tests/typedef.c: update for newer SDCC/GCC versions2018-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,src/mcs51/ralloc.c:Improve _Bool handling.2018-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/ralloc.c:Allocate some local _Bool to bit registers.2018-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c:Fix handling of acc for multiplicative operators.* src/mcs51/ralloc.c:Fall back to generic registers when running out of bit registers.2018-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,src/SDCCast.cImprove code generation for _Bool.2018-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/ralloc.c:Make better use of acc for 8-bit operands.* src/SDCCopt.c:Optimize width of temporaries for bit tests.2018-03-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/valdiag/Makefile.in: display any actual failure(s)and not just the summary2018-03-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Remove leftover debug message.2018-03-21 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/mcs51/ralloc.c,src/mcs51/gen.c:Optimize bitwise operations on global variables.2018-03-20 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/scripts/as2gbmap.py:Migrate to Python 2/3.* src/z80/ralloc.c,src/stm8/ralloc.c,support/regression/tests/bug-2347.c:Fix bug #2347.* device/README,device/examples:Remove outdated examples (bug #2728).2018-03-19 Philipp Klaus Krause <pkk AT spth.de>* configure.ac,configure:Migrate to Python 3.6 for default.2018-03-19 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/z80/ralloc.c,src/stm8/ralloc.c:Do not mark global variables as rematerializeable.2018-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/generate-cases.py: apply patch #282 fromDiego Herranz* support/regression/generate-cases.py,* support/regression/HTMLgen.py: use latin-1 encoding for file I/Oto pass through UTF-8 and non-UTF-8 data without interpretationwhen using Python 32018-03-18 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils:Merge upstream GNU Binutils 2.30.* src/stm8/gen.c:Improve cycle count accuracy for shifts.2018-03-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve handling of rematerialized operands and I/O.2018-03-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/valdiag/valdiag.py: Fix a very old bug, more fixesfor Python 2/3 compatibility2018-03-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Implement RFE #566.2018-03-17 Philipp Klaus Krause <pkk AT spth.de>* support/valdiag/tests/restrict.c:Test for bug #2714.* src/SDCCralloc.hpp:Faster check for non-connected live-ranges.* src/stm8/ralloc.c,src/stm8/gen.c,src/stm8/peep.c:Basic support for rematerialization of addresses for stm8.2018-03-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/collate-results.py,support/valdiag/valdiag.py: replace use of deprecatedfunctions for better Python 3 compatibility2018-03-16 Philipp Klaus Krause <pkk AT spth.de>* support/regression/collate-results.py,support/regression/compact-results.py,support/valdiag/valdiag.py:Convert Python 1 to Python 2/3.* support/regression/tests/qsort.c:Disable test for mcs51-small due to lack of RAM.* sim/ucsim/cmd.src/cmdlex.cc:Remove lex-generated file from repository.2018-03-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2716.c:Fix bug #2716.* src/SDCCopt.c:Disable fix for non-connected live-ranges for ds390.* device/include/stdlib.h,device/lib/bsearch.c,device/lib/incl.mk,support/regression/tests/qsort.c:Implement bsearch().* support/valdiag/valdiag.py,support/valdiag/Makefile.in:Include z180, r2k, gbz80, tlcs90, s08, stm8 in diagnostic validation.* support/regression/generate-cases.py,support/regression/HTMLgen.py,support/regression/get_ticks.py:Convert Python 1 to Python 2/3.2018-03-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix --reserve-regs-iy issue in function pointers to functions returning long long.2018-03-12 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCralloc.hpp:Fix --dump-graphs debug output for non-connected live-ranges.* src/SDCClrange.c,src/SDCCopt.c:Fix non-connected live-ranges, bugs #2525, #2644, #2266, #2319.2018-03-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug-1981238.c,support/regression/tests/gcc-torture-execute-20141107-1.c,support/regression/tests/gcc-torture-execute-920711-1.c: Test for__POWERPC__ instead of __PPC__2018-03-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug-1981238.c,support/regression/tests/gcc-torture-execute-20141107-1.c,support/regression/tests/gcc-torture-execute-920711-1.c: Disabletests failing on PPC host* support/regression/tests/gcc-torture-execute-20121108-1.c,support/regression/tests/gcc-torture-execute-pr79286.c: Don'tdefine putchar when compiling for host2018-03-06 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug-1981238.c: disabled new tests that fail onhost2018-03-05 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* src/SDCCopt.c,support/regression/tests/bug-2712.c:Fix bug #2712.2018-03-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/stm8/gen.c (emitCall): fix callf with literal* support/regression/tests/bug-1981238.c: added tests,changed pad.b to 5 bits so the total is <= 8* support/regression/tests/memory.c: enabled test for ds390, mcs51-largeand mcs51-huge* device/lib/strtoul.c: fix warnings2018-03-04 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c,src/SDCCerr.h,src/SDCCsymt.c:Fix bug #2714.2018-03-04 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/stm8.cc:Fix bug #2694.* configure.ac,configure,src/Makefile.in,sim/ucsim/cmd.src/Makefile.in:Fix bug #2724.* src/SDCC.y,src/SDCCerr.h,src/SDCCerr.c,src/SDCCsymt.c:Fix bug #2720.2018-02-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Implement calls through functions pointers via retpoline for stm8 large memory model (RFE #556).2018-02-28 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Document stm8 memory models (RFE #556).* src/stm8/main.c,src/stm8/gen.c:Do not generate jump tables for stm8 large memory model (RFE #556).2018-02-27 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc:Fix handling of 16-bit and 17-bit jumps in simulator (RFE #556).* src/stm8/peep.c:Improve handling of 24-bit jumps in peephole optimizer (RFE #556).* src/stm8/main.c,src/stm8/gen.c:Code generation for large memory model for stm8 (RFE #556).* support/regression/tests/memory.c:Enable test for host.* src/stm8/peeph.def:New peephole rules for large memory model (RFE #556).2018-02-26 Philipp Klaus Krause <pkk AT spth.de>* .version,src/stm8/peeph.def:Implement RFE #557.* device/lib/stm8/strcmp.s,device/lib/stm8/strcpy.s:Faster string functions from patch #281 by Benedikt Freisen.* support/regression/tests/memory.c:Test memory functions on larger arrays.* device/lib/stm8/memcpy.s:Faster string function based on patch #281 by Benedikt Freisen.2018-02-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2715.c:Fix bug #2715.* doc/sdccman.lyx:Document treedec location.2018-02-07 Philipp Klaus Krause <pkk AT spth.de>* .version,doc/INSTALL.txt,sdcc.spec:Version 3.7.02018-02-07 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update for default build of lib for huge mcs51 memory model.2018-02-06 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Fixed a typo.2018-02-05 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* support/sdbinutils/bfd/doc/Makefile.am,support/sdbinutils/bfd/doc/Makefile.in:Fix bug #2711.2018-01-31 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* device/lib/strtol.c,device/lib/strtoul.c,support/regression/tests/strto.c,device/include/stdlib.h,device/lib/incl.mk:Implement strtoul(), strtol() RFE #555.2018-01-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Reduce memory usage in the peephole optimizer.2018-01-26 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de>* device/include/stdlib.h,device/lib/incl.mk,device/lib/qsort.c,support/regression/tests/qsort.c:Implement qsort(), RFE #554.* device/lib/stm8/heap.s:Increase stm8 default heapsize to 1KB size of other backends.* src/SDCCpeeph.c,src/SDCCgen.c,src/stm8/peep.c:Code cleanup.2018-01-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c,support/regression/tests/bug-2708.c:Fix bug #2708.2018-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCCglobl.h,src/SDCCmain.c:Remove leftovers from deprecated nojtbound pragma and option.* doc/sdccman.lyx:Update list of incompatible changes.* src/hc08/gen.c,src/SDCCast.c,device/lib/_rlulonglong.c,device/lib/_rrslonglong.c,device/lib/_rrulonglong.c,support/regression/tests/*.c:Fixed many long long issues, including bugs #2658 and #2118.2018-01-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c,support/regression/tests/bug-2643.c:Fix bug #2643.2018-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/ds390/gen.c,src/ds390/ralloc.c,support/regression/ports/ds390/spec.mk,support/regression/tests/*.c:Fixes in ds390 long long support.2018-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/ds390/ralloc.c,support/regression/tests/*.c:Fix conflict in assignment of long long return values.2018-01-04 Philipp Klaus Krause <krauseph AT informatik.uni-freiburg.de.de>* device/include/stdint.h,src/SDCCsymt.c,src/ds390/gen.c,src/ds390/gen.h,src/ds390/ralloc.c,support/regression/tests/*.c:Initial long long support for ds390.2018-01-03 Maarten Brock <sourceforge.brock AT dse.nl>* support/scripts/sdcc.nsi: added tlcs90 library2017-12-30 Maarten Brock <sourceforge.brock AT dse.nl>* support/scripts/sdcc.nsi: added sdastlcs90.exe2017-12-29 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/wchar.c: disabled test for gcc 5.4 and older* support/scripts/sdcc.nsi: added huge library2017-12-29 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/cmd.src/clean.mk:Cleanup bison-generated files.2017-12-28 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/cmd.src/Makefile.in,sim/ucsim/cmd.src/cmdpars.cc,sim/ucsim/cmd.src/cmdpars.hh,device/lib/pic14/*,device/lib/pic16/*:Fixes for out-of-tree builds.2017-11-18 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/mcs51-huge/spec.mk,* support/regression/Makefile.in: huge lib is now built by default* support/regression/tests/gcc-torture-execute-20140212-1.c,* support/regression/tests/gcc-torture-execute-20140212-2.c,* support/regression/tests/gcc-torture-execute-pr60062.c,* support/regression/tests/gcc-torture-execute-pr63209.c,* support/regression/tests/gcc-torture-execute-pr64979.c,* support/regression/tests/gcc-torture-execute-pr67714.c,* support/regression/tests/gcc-torture-execute-pr68250.c,* support/regression/tests/gcc-torture-execute-pr68321.c,* support/regression/tests/gcc-torture-execute-pr68390.c,* support/regression/tests/gcc-torture-execute-pr78675.c,* support/regression/tests/gcc-torture-execute-pr80153.c,* support/regression/tests/bug-2567.c: fix or suppress warnings* support/regression/tests/gcc-torture-execute-pr66940.c: added test thatlong != long long* support/regression/tests/inline.c: added test for bug 25912017-11-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Choose Thorup vs. PP+FI+TM per CFG depending on width of decompositions.2017-11-14 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/gen.c,* src/mcs51/rtrack.c:Fix illegal form of MOV.* support/regression/tests/bug-2221.c:Partially enabled.2017-11-13 Philipp Klaus Krause <pkk AT spth.de>* Merged nothorup branch to trunk.2017-11-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Document choice of algorithm for tree-decomposition.2017-11-13 Philipp Klaus Krause <pkk AT spth.de>* configure.ac,src/SDCCtree_dec.hpp,sdccconf_in.h,configure:Automatically use gala for treedec.2017-11-12 Philipp Klaus Krause <pkk AT spth.de>* sdccconf_in.h:Regenerate to get correct definitions from configuration.2017-11-08 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.ac,src/SDCClospre.cc,src/SDCClospre.hpp,src/SDCCnaddr.cc,src/SDCCnaddr.hpp,src/SDCCralloc.hpp,src/SDCCtree_dec.hpp,src/hc08/ralloc2.cc,src/stm8/ralloc2.cc,src/z80/ralloc2.cc:Detect and use treedec when available, fall back to Thorup otherwise.2017-11-08 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc,src/SDCClospre.hpp,src/SDCCnaddr.cc,src/SDCCnaddr.hpp,src/SDCCralloc.hpp,src/SDCCtree_dec.hpp,src/hc08/ralloc2.cc,src/stm8/ralloc2.cc,src/z80/ralloc2.cc:tdlib to treedec rename.2017-11-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglobl.h,src/SDCCglue.c,src/SDCCmain.c,src/z80/main.c:Implement --data-seg, part of RFE #544.2017-11-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-gbz80.def,support/regression/tests/longlong.c,support/regression/tests/gcc-torture-execute-20001108-1.c,support/regression/tests/gcc-torture-execute-20011126-1,support/regression/tests/gcc-torture-execute-20041011-1.c,support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/gcc-torture-execute-20120817-1.support/regression/tests/gcc-torture-execute-920829-1.c,support/regression/tests/gcc-torture-execute-950511-1.c,support/regression/tests/gcc-torture-execute-961213-1.c,support/regression/tests/gcc-torture-execute-pr65170:Fix bugs #2329, #2656, #2653.* support/makebin/makebin.c:Apply patch #278 by Brandon Blake.* support/regression/tests/bugs-1596270-1736867.c:Disable a test for ds390.2017-11-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.c,src/SDCCval.c,src/SDCC.lex,support/regression/tests/bug-2221.c,support/regression/tests/bug-2687.c,support/regression/tests/generic.c:Fix bugs #2221, #2687.* configure.ac,configure:Fix bug #2689.2017-11-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/gen.c,support/regression/tests/bug-2681.c:Fix bug #2681.* support/regression/tests/bug-2645.c:Silence an mcs51 warning.* support/regression/tests/bug-2567.c,support/regression/tests/gcc-torture-execute-pr60062.c,support/regression/tests/gcc-torture-execute-pr63209.c,support/regression/tests/gcc-torture-execute-pr80153.c:Silence some warning about unused function arguments.2017-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Fix bug #2684.2017-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Cleanup algorithm selection.2017-11-03 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2684.c:Disable new test for mcs51-small, which doesn't have enough RAM.2017-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCCnaddr.hpp,src/SDCCralloc.hpp,src/SDCCtree_dec.hpp:More changes for current tdlib, patch by Felix Salfelder.2017-11-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2684.c:Test for bug #2684.2017-11-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Use find_root() from tdlib when available.2017-11-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fix a bug in Z80 sfr handling.* support/scripts/Makefile.in:Fix an access rights issue in make install, patch by Felix Salfelder.2017-10-31 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/stm8/ralloc2.cc,src/hc08/ralloc2.cc,src/z80/ralloc2.cc:Allow use of tdlib Thorup in place of SDCC Thorup in register allocator.* src/SDCClospre.cc,src/SDCClospre.hpp,src/SDCCnaddr.cc,src/SDCCnaddr.hpp:Allow use of tdlib Thorup in place of SDCC Thorup in lospre and bank selection instruction placement.* src/SDCClospre.cc,src/SDCCnaddr.cc,src/hc08/ralloc2.cc,src/z80/ralloc2.cc:Enable use of tdlib Thorup in place of SDCC Thorup.* src/SDCCtree_dec.hp:Use PP+FI+TM instead of Thorup.2017-10-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix --reserve-regs-iy issues, part of bug #2674.* device/lib/incl.mk:Build library for mcs51 huge model, to reduce differences with Debian version.2017-10-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2580.c:Fix an issue for host systems where char is signed.* support/regression/ports/ucz80-resiy,support/regression/Makefile.in:Add target for z80 test with --reserve-regs-iy.* doc/Makefile.in:Try to resurrect full documentation build.2017-10-28 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pic16/configure,device/non-free/lib/pic16/configure,device/non-free/lib/pic16/supported-devices.ac:Reduce pic device support warning timeout.* support/regression/tests/gcc-torture-execute-920612-1.c:Disable a host test that fails for GCC 7.2.* src/z80/gen.c,support/regression/tests/bug-2580.c:Fix bug #2580.2017-10-27 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.ac,sim/ucsim/cmd.src/cmdutil.cc,sim/ucsim/configure,sim/ucsim/configure.ac,sim/ucsim/utils.cc,src/SDCCutil.c,src/SDCCutil.h:Do not work around missing C99 support.* support/regression/Makefile.in:Reduce make overhead in regression testing from quadratic to linear in the number of tests.* sim/ucsim/app.cc:Speed up simulator command handling for faster regression testing.2017-10-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c,support/regression/tests/bug-2370.c:Fix various --reserve-regs-iy issues, including bug #2370 and most of bug #2674.2017-10-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen:Fix a --reserve-regs-iy bug in 32/64-bit comparisons.* src/stm8/peeph.def,src/stm8/gen.c:Minor improvements for stm8.2017-10-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:__z88dk_fastcall function pointer support for --reserve-regs-iy.2017-10-24 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Fix broken references.* src/z80/gen.c:Fix various --reserve-regs-iy issues, including bugs #2400, #2278, #2380.2017-10-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.c:Debug info for partially spilt variables.* doc/sdccman.lyx,doc/Makefile.in:Fix SDCC version in manual title for out-of-tree build.* src/SDCCast.c,support/regression/tests/bug-2632.c:Fix bug #2632.2017-10-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.c:Infrastructure for debug info for partially spilt variables.* src/SDCCmain.c:Document command line options in help output.2017-10-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improve handling of a in cast.* src/z80/gen.c:Improve &.* src/z80/gen.c:Improve |.2017-10-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Optimize ifx on 16-bit pointer read.* src/z80/peeph-z80.def:Improve peephole rules for caching 0 in a.2017-10-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/ralloc2.cc:Improve subtraction of global variables.* src/z80/gen.c:Simplify stack adjustment.* src/z80/gen.c:Improve 32-bit increment.* src/z80/ralloc2.cc:Improve handling of a in negation.* src/z80/gen.c:Improve cast to signed long and signed long long.* src/z80/gen.c:Improve addition of immediates.2017-10-18 Maarten Brock <sourceforge.brock AT dse.nl>* SDCC.props: boost 1.64* sdas/linksrc/lkmem.c: fixed warning* src/mcs51/peep.c,* src/SDCCast.c,* src/SDCCcse.c,* src/SDCCmem.c,* src/z80/ralloc2.cc: cosmetic changes2017-10-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improve handling of a in pointer read and ifx.2017-10-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/main.c (_parseOptions): fix bug #26342017-10-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.h,src/SDCCdwarf2.c:CFI handling in DWARFv2 output, patch by Åke Rehnman.2017-10-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:Debug info infrastructure for stm8 registers.* device/lib/_fsgt.c,device/lib/incl.mk,src/SDCCsymt.h,src/SDCCsymt.csrc/SDCCopt.c:Remove __fsgt support function, RFE #526.* src/z80/gen.c:Improve handling of variables on stack in return.* src/SDCCsymt.c:Fix bug #2666.2017-10-16 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/peeph.def:Fix a potential bug in label reference count calculation.2017-10-15 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdebug.h,src/SDCCdwarf2.c,src/cdbFile.c,src/stm8/gen.c,src/stm8/ralloc.c,src/stm8/ralloc.h:STM8 frame address debug info, based on patch by Åke Rehnman.* src/stm8/main.c:Implement RFE #538: Option for stack pointer startup value for stm8.* device/lib/*/mulchar.s:Minor char multiplication improvement.* sdas/linksrc/lkelf.c:RFE #2670 ELF e_entry, patch by Åke Rehnman.* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/SDCCnaddr.hpp,src/SDCClospre.cc:More verbose --dump-graphs output.* device/lib/z180/mul.s:Better multiplication support routine for z180.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-920922-1.c,support/regression/tests/gcc-torture-execute-950612-1.c:Disable tests that fail due to bug #2669.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph.def:Renumber peephole rules.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph.def:Remove obsolete peephole rules.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Renumber peephole rules.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Remove obsolete peephole rules.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/peeph.def:Renumber peephole rules.2017-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/peeph.def:Remove obsolete peephole rules.2017-10-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/peeph.def:Fix potential bugs in a serial of rules (241a-241h) by adding check of labelRefCount().2017-10-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/peeph.def:Add two optimization rules for long long comparison.2017-10-10 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20001108-1.c,support/regression/tests/gcc-torture-execute-20020201-1.c,support/regression/tests/gcc-torture-execute-20020226-1.c,support/regression/tests/gcc-torture-execute-20060110-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-20060127-1.c,support/regression/tests/gcc-torture-execute-20071030-1.c,support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/gcc-torture-execute-20101013-1.c,support/regression/tests/gcc-torture-execute-20120817-1.c,support/regression/tests/gcc-torture-execute-920604-1.c,support/regression/tests/gcc-torture-execute-920829-1.c,support/regression/tests/gcc-torture-execute-920922-1.c,support/regression/tests/gcc-torture-execute-930702-1.c,support/regression/tests/gcc-torture-execute-950511-1.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-950915-1.c,support/regression/tests/gcc-torture-execute-961213-1.c,support/regression/tests/gcc-torture-execute-990513-1.c,support/regression/tests/gcc-torture-execute-pr19606.c,support/regression/tests/gcc-torture-execute-pr47538.c,support/regression/tests/gcc-torture-execute-pr65170.c,support/regression/tests/gcc-torture-execute-pr78791.c,support/regression/tests/gcc-torture-execute-pr81556.c:Enable mcs51 tests that pass for me now.* device/lib/hc08/Makefile.in,device/lib/hc08/_divuint.c,device/lib/hc08/_divulong.c,device/lib/hc08/_mullong.c,device/lib/hc08/Makefile.in,device/lib/hc08/_divuint.c,device/lib/hc08/_divulong.c,device/lib/hc08/_mullong.c:Replace some backend-specific functions in hc08 and s08 libraries by generic ones.2017-10-10 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Fix bug #2667.* support/regression/tests/gcc-torture-execute-pr68532.c:Disable test for medium model.2017-10-10 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/gen.c:Fix a bug in genRet() to avoid generate "mov Rx,Ry".* src/mcs51/peeph.def:Better format.* support/regression/ports/mcs51-common/spec.mk:Add support for liblonglong.* support/regression/tests/gcc-torture-execute-pr78378.c:Enabled for mcs-51.2017-10-09 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_divuchar.c,device/lib/_moduchar.c,device/lib/_muluchar.c,src/SDCCsymt.c:Generic support routine infrastructure.2017-10-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2663.c:Disable new function pointer test for ds390.* src/SDCCsymt.c,src/SDCCerr.h,src/SDCCerr.c:Improve error reporting for conflicting function declarations.* src/SDCCast.c,support/regression,tests/bug-2556.c:Fix bug #2556.2017-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c,src/SDCCglue.c:Fix bug #2641.2017-10-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.c,support/regression/tests/generic.c:Fix string literal signedness to match char.* src/SDCCsymt.c,support/regression/tests/bug-2663.c:Partial fix for bug #2663.2017-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Make source compilable with MSVC++ 2015.2017-10-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fix bug #2662 (omit debug info on dry run)2017-10-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/cvu_play_music.c,support/regression/tests/io.c:Improve coverage of z80 peephole rules.* src/SDCCicode.c:Improve debug info for ENDFUNCTION iCode, patch by Åke Rehnman.* src/z80/peeph-tlcs90.def:Remove obsolete tlcs90 peephole rules.* src/z80/peeph-gbz80.def:Remove obsolete gbz80 peephole rules.2017-10-01 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr80501.c,support/regression/tests/gcc-torture-execute-pr81555.c:Disable tests for older host compilers.* src/z80/peep.c,support/regression/tests/bug-2569.c:Fix bug #2569.* src/SDCCralloc.hpp:Change filenames for graphs from register allocation for --dump-graphs.* support/regression/tests/gcc-torture-execute-20141125-1.c:Disable new test since it fails on 32-bit hosts, bug #2661.2017-09-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix issues in built-in memset() and handling of literals.* src/z80/gen.c:Improve long long parameter passing.2017-09-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/addsub.c:Optimize addition.2017-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,support/regression/tests/p99-conformance.c,doc/sdccman.lyx:Implement RFE #537: static in array parameters.2017-09-27 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr7*.csupport/regression/tests/gcc-torture-execute-pr8*.c:Port more tests from the GCC testsuite.* support/regression/tests/gcc-torture-execute-930529-1.c:Disable test that hangs on GCC 7.2.0 for host.* support/regression/tests/gcc-torture-execute-pr51581-?.c:Fix for test-host.2017-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c:Improve error message for storage class specifiers in parameters.* src/SDCC.y:Separate type qualifiers from type specifiers to prepare for RFE #2538.* support/regression/tests/gcc-torture-execute-20120111-1.c,support/regression/tests/gcc-torture-execute-20120817-1.c,support/regression/tests/gcc-torture-execute-20140212-1.c,support/regression/tests/gcc-torture-execute-20141125-1.c,support/regression/tests/gcc-torture-execute-20170111-1.c,support/regression/tests/gcc-torture-execute-pr65170.c,support/regression/tests/gcc-torture-execute-pr65215-1.c,support/regression/tests/gcc-torture-execute-pr65215-2.c,support/regression/tests/gcc-torture-execute-pr66940.c,support/regression/tests/gcc-torture-execute-pr69320-4.c:Disable new long long tests for ds390.* src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,src/SDCCsymt.h,src/SDCCsymt.c,support/regression/tests/p99-conformance.c:Partially fix bug #2538: const and volatile in array parameters.* support/regression/tests/gcc-torture-execute-pr51581-1.c:Fix for test-host.* src/SDCC.y,support/regression/tests/p99-conformance.c:Fix bug #2538: qualifiers in array parameters (ISO C99).* doc/sdccman.lyx:Document missing support for static in array parameters.2017-09-25 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20111227-1.c,support/regression/tests/gcc-torture-execute-2012*.c,support/regression/tests/gcc-torture-execute-2013*.c,support/regression/tests/gcc-torture-execute-2014*.c,support/regression/tests/gcc-torture-execute-2015*.c,support/regression/tests/gcc-torture-execute-2017*.c:Port more tests from the GCC testsuite.* src/stm8/gen.c,support/regression/tests/gcc-torture-execute-20141022-1.c:Fix bug #2652.* support/regression/tests/gcc-torture-execute-pr51581-1.c,support/regression/tests/gcc-torture-execute-pr51581-2.c:support/regression/tests/gcc-torture-execute-pr6*.c:Port more tests from the GCC testsuite.2017-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.c,support/regression/tests/bug-2645.c:Fix bug #2645, patch by Kamil Zbróg.* src/z80/gen.c,support/regression/tests/bug-441448.c,support/regression/tests/bug2729218.c:Fix bug #2649.2017-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.c:Fix long long support in DWARF output (bug #2613)* src/z80/gen.c:Fix interaction of __z88dk_fastcall with frame pointer setup when optimizing for code size (bug #2581).* device/lib/calloc.c,support/regression/tests/malloc.c:Fix bug #2650.2017-09-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Optimize stm8 left shifts a bit better.2017-09-20 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/preserves_regs.c:Test specifications for preserved registers.2017-09-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c:Fix handling of specifications for preserved registers.2017-09-12 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-441448.c:* support/regression/tests/bug2729218.c:Disabled for gbz80.2017-09-08 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/peeph.def:Optimize bit-xor with BCPL.* support/regression/tests/bug-2642.c:Improve test case.2017-08-20 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCpeeph.c:Improve notVolatile() for stm8.* src/stm8/peeph.def:Add more rules for optimization with BSET/BRES.* support/regression/tests/bug-2642.c:Add a new test case.2017-08-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:More verbose error message on initialization from incompatible pointer type.2017-08-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fix bug #2640.2017-08-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock),* src/SDCCptropt.c (ptrPostIncDecOpt, pattern1, pattern2),* src/SDCCptropt.h: fix bug #24592017-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c: fix bug #26242017-08-10 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdio.h,device/lib/ds390/putchar.c:Make getchar() prototype standard-compliant.* src/stm8/gen.c:Improve I/O and bit toggling.2017-08-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix ASMOP_A / ASMOP_ZERO initialization.2017-08-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improve use of register A.2017-08-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/gen.h:Refactor and optimize subtraction.* sim/ucsim/z80.src/inst_ed.cc,sim/ucsim/z80.src/inst_ed_r2k.cc:Fix negation.2017-08-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve left shift.2017-08-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.h,src/z80/gen.c,src/z80/ralloc.h,src/z80/ralloc2.cc:Handle register A more like other registers.* src/z80/peeph-z80.def:Instructions in jump target for cheaper short jumps.2017-08-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-20010224-1.c: re-enable2017-07-31 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix a gbz80 codegen issue.2017-07-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmem.c (initMem),* src/hc08/gen.c (aopForSym): fix bug #2385* support/regression/tests/bug-2385.c: re-enable for all ports2017-07-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve 16-bit left-shift by 7,improve transfers between hl and de (in codegen at a cost in peephole opt).2017-07-29 Ben Shi <powerstudio1st AT 163 DOT com>* configure* configure.ac:Remove requirement of C++14.2017-07-28 Ben Shi <powerstudio1st AT 163 DOT com>* aclocal.m4:Added new file.* configure* configure.ac:Check if C++14 or C++11 is supported.2017-07-27 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2567.c:Test for bug #2567.2017-07-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c,* src/SDCCicode.c* src/SDCCralloc.hpp: fix bug #2567, include block num in iCode debug2017-07-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c: fix bug #2486 (frame pointer offset wrong)* src/z80/peeph-z80.def,* src/z80/peeph-r2k.def,* src/z80/peeph-tlcs90.def: fix unsafe rules exposed by fixing #2486* sdas/asrab/rabmch.c: fix encoding of ld (n+sp),hl instruction2017-07-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Speed up register allocator.* src/stm8/gen.c:Spped up code generation a little bit.2017-07-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Speed up register allocator a little bit.2017-07-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix an issue similar to bug #2633.* src/SDCCralloc.hpp,src/stm8/ralloc2.cc:Speed up register allocator a bit.2017-07-19 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix bug #2633.2017-07-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,support/regression/tests/loop.c:Improve narrowing of loop counters.2017-07-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve writing of constants to bit-fields.2017-07-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/stm8/gen.c:Better code for operations on 8-bit global variables.2017-07-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve code generation for wide read through pointer.2017-07-16 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Implement narrowing of loop counters, RFE #530.* src/stm8/gen.c,support/regression/tests/bug-2630.c:Fix bug #2630.2017-07-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (isInitiallyTrue),* src/SDCCerr.c (setWarningDisabledState),* src/SDCCerr.h: fix bugs #2552 & #2614* src/SDCCast.c (decorateType): fix bug #25502017-07-15 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Improve narrowing of multiplications.2017-07-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genRet): fix some problems with returning long long* src/SDCCicode.c (geniCodeAdd): fix bug #2625* support/regression/tests/bug-2625.c: test for bug #26252017-07-14 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Optimze reads from literal pointer.* src/SDCCopt.c:Optimize right shift followed by cast.2017-07-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,support/regression/tests/bug-2628.c:Fix bug #2628.2017-07-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def,src/stm8/peep.c:Improve accuracy and fix bugs in peephole optimizer.2017-07-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,src/SDCCsymt.c:Minor code cleanup, gets rid of a few LLVM warnings.2017-07-03 Philipp Klaus Krause <pkk AT spth.de>* sdas/asstm8/stm8pst.c:Support for break debug instruction, patch by Reto Schneider.2017-06-30 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:add cast to left and right subtree only if they both can be casted.* support/regression/tests/bug-2611.c:add a new test case.2017-06-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCgen.c,support/regression/tests/bug-2627.c:Fix bug #2627.* src/stm8/gen.c:Enable use of execution count in stm8 register allocation cost calculations.2017-06-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.h,src/SDCCopt.c:Execution frequency handling infrastructure.2017-06-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,.version,src/*/ralloc2.cc:Speed up register allocator.2017-06-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/SDCCbitv.h,src/SDCCbitv.c,src/*/ralloc2.cc:Speed up register allocator a bit.2017-06-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient >= 32-bit increment for (partially) spilt local variables.2017-06-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve 16-bit register-to-register transfer,consider cycle cost for register allocation.* src/stm8/peeph.def:Improve 16-bit addition with on-stack operand.2017-06-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/peeph.def:More efficient comparisons.2017-06-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2621.c:Disable test for ds390, which doesn't have long long.2017-06-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/stm8.c:More efficient equality comparisons.* support/regression/tests/bug-2621.c:Test for bug #2612.2017-06-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/stm8.c:More efficient equality comparisons, fix bug #2612.2017-05-31 Philipp Klaus Krause <pkk AT spth.de>* device/non-free/lib/pic14/Makefile.in,device/non-free/lib/pic14/Makefile.subdir,src/Makefile.in,src/port.mk:Sort directory listings towards are reproducible build, patch by Bernhard M. Wiedemann.2017-05-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCCmain.c,src/SDCCicode.c,doc/sdccman.lyx:Deprecate --nojtbound and the corresponding pragma.2017-05-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug #2617.2017-05-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix a z80 codegen bug #2615 in and (triggered by recent register allocation changes when using --reserve-regs-iy).2017-05-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix a gbz80 codegen bug in comparisons (triggered by recent register allocation changes).2017-05-13 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/test-p99-conformance.c: renamed p99-conformance.cdecreased flex10 to flex2,removed SKIP_FLEXIBLE, SKIP_LONG_LONG for mcs512017-05-10 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.c:Fix encoding DWARF info for _Bool, explicitly specify for char.2017-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c,src/z80/gen.c:Better code for switch statements.2017-05-08 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/inline.c: oops, wrong place to skip bug_25912017-05-08 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,src/z80/ralloc.c,src/z80/ralloc2.cc:Improve handling of 8-bit parameters.2017-05-07 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/fwk/lib/extern1.c: renamed bug2591 to bug_2591* support/regression/tests/inline.c: skip bug_2591 for old buggy GCC2017-05-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Optimize computations on shift counts.* src/stm8/gen.c:Fix bug in register handling in shifts.* src/z80/gen.c:Optimize computations on shift counts, fix bug in register handling ofwide shifts.2017-05-06 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: fixed typo* sim/ucsim/gui.src/Makefile.in: use $(AR)* src/mcs51/gen.c: cosmetic* src/SDCC.lex,* src/stm8/main.c,* src/z80/main.c: make __smallc a target specific keyword* src/SDCCicode.c (geniCodeAdd): take generic pointers into account* src/z80/ralloc2.cc (assign_operands_for_cost): fix warning, remove TABs* support/regression/fwk/lib/extern1.c,* support/regression/tests/inline.c: added bug2591 test* support/regression/tests/bug-2601.c: test with several pointer sizes* support/regression/tests/bug-2590.c,* support/regression/tests/smallc.c,* support/regression/tests/z88dk.c: test __smallc only on stm8 & z80-like2017-05-05 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2188.c,support/regression/tests/gcc-torture-execute-930526-1.c:Add extern declaration to make test compile where functions aren't inlined.2017-05-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/stm8/gen.c (genMove_o): fixed bug #26072017-05-04 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Be more forgiving about omitted whitespace after comma in peephole matching(whitespace handling had become stricter in the fix to #2600).* src/z80/peep.c:Slightly more accurate analysis of register reads, also wrt. whitespaces.* src/z80/gen.c:Unify emitted asm syntax wrt. space after comma.2017-05-02 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Minor fix in list of supported data types.2017-05-01 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Document separation of _Bool/bool and __bit for mcs51 and ds390,fix typos,automatic version number.2017-04-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,doc/sdccman.lyx,.version:Resurrect SDCC macro zombie for old SiLabs IDE support.* sdcc.spec:Update list of targets in description.2017-04-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c,src/SDCCicode.c,support/regression/tests/bug-2601.c,support/regression/tests/bug3537338.c,support/regression/tests/gcc-torture-execute-20021120-1.c:Fix bug #2602.* src/SDCCsymt.h,src/SDCCsymt.c:Minor improvements for const-correctness.* src/SDCCpeeph.c:Fix bug #2600.2017-04-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2590.c:Enable for all z80-related backends.* support/regression/tests/bug-2601.c:Disable for ds390.2017-04-27 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update manual for --std-sdcc99 vs. --std-c11 change.* device/lib/tlcs90/crt0.s:Fix bug #2583.2017-04-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (newEnumType): fixed bug 2545* support/regression/tests/enum.c: added test* support/regression/tests/bug-2590.c: disabled for non-z802017-04-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (assignBit): disabled to fix a warning* src/SDCCicode.c (geniCodeLeftShift): fixed bug, replaced TABs* src/SDCCralloc.hpp (create_cfg): fixed warning, replaced TABs* src/SDCCsymt.c (computeType): fixed bug #2585* src/stm8/ralloc2.cc (assign_operands_for_cost): fixed warning, replaced TABs* src/z80/gen.c (genLeftShift, genRightShift): fixed warning* src/z80/peep.c (z80SurelyWrites): fixed warning* support/regression/tests/gcc-torture-execute-20020201-1.c* support/regression/tests/bug-2585.c: new, added2017-04-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c,support/regression/tests/bug-2601.c:Fix bug #2601.2017-04-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Minor improvement in Z180 support from z88dk patch.2017-04-12 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/smallc.c:Disable Small-C test for mcs51.2017-04-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c,support/regression/tests/bug-2596.c:Fix bug #2598 by not inlining calls to functions with variable arguments.2017-04-10 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmem.c:Fix bug #2591.* support/regression/tests/smallc.c:Do not try to test __smallc for host.* src/SDCCsymt.c:Always specify signedness for char in debug dumps.* support/regression/tests/bug-2539.c:Test for bug #2539.* src/z80/peeph-z80.def,src/z80/peeph-tlcs90.def,src/z80/peeph-r2k.def:Fix bug #2597.* src/SDCCglue.c:Fix bug #2574 (patch by Sebastian).* src/mcs51/gen.c,support/regression/tests/gcc-torture-execute-921202-2.c:Fix bug #2542.2017-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmem.c,support/regression/tests/z88dk.c,support/regression/tests/smallc.c,doc/sdccman.lyx:Support for __smallc callees.2017-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c:Fix bug #2570.* src/SDCCmem.h,src/SDCCmem.c,src/z80/gen.c:Fix bug #2595.2017-04-03 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update documentation on _Bool / bool support.2017-03-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug3027957.c:Disable fixed-address test for host.2017-03-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeAdd): Fix bug #2568 fix2017-03-15 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.h,src/SDCCast.c,src/SDCCcse.c:Fix bug #2593.* support/regression/tests/absolute.c,support/regression/tests/bug-2304.c,support/regression/tests/bug2686159.c,support/regression/tests/bug3027957.c:Fix bug #2584.* src/SDCCicode.c,support/regression/tests/bug-2568.c:Fix bug #2568.2017-03-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (checkZero): fix bug #25862017-03-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2582.c:Fix bug #2582.2017-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y: fixed bug #2587* support/regression/tests/for.c: change to catch bug #2587* support/regression/tests/bug-2590.c: disable test on host2017-03-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2376.c:Fix bug #2376.2017-03-08 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,support/regression/tests/bug-2590.c:Fix bug #2590.2017-02-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Omit some unnecessary register saving on wide shifts.2017-02-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Optimize wide right shifts, part of RFE #524.* device/lib/rand.c,support/regression/tests/rand.c:Fix default seed.2017-02-08 Philipp Klaus Krause <pkk AT spth.de>* device/lib/rand.c:Replace LCG by xorshift for rand().* src/z80/gen.c:Optimize wide left shifts, part of RFE #524.2017-02-04 Philipp Klaus Krause <pkk AT spth.de>* device/include/pic14/math.h,device/include/pic16/math.h,device/lib/pic14/libm/Makefile.am,device/lib/pic14/libm/Makefile.in,device/lib/pic16/libm/Makefile.am,device/lib/pic16/libm/Makefile.in,src/pic14/gen.c,src/pic14/glue.c,support/regression/compact-results.py,support/regression/ports/pic14/support.c,support/regression/tests/absolute.c,support/regression/tests/bug1723128.c,support/regression/tests/bug2686159.c,support/regression/tests/gcc-torture-execute-20021120-1.c,support/regression/tests/gcc-torture-execute-pr19606.c:Various pic14-related fixes: Patches 00, 01, 02, 04, 05, 07, 09, 11, 14, 15 by Martin Habets via sdcc-devel.2017-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (expandInlineFuncs,fixupInline): Fix bug #2559* support/regression/tests/bug-2559.c: Re-enable test2017-01-12 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve efficiency of wide left-shifts.2017-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeDerefPtr): Fix bug #25752016-12-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/wchar.c:Test some more wide character functionality.2016-12-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglobl.h,* src/SDCCmain.c: applied patch #276, adds -MD option, Thanks Anders Dellien2016-12-19 Philipp Klaus Krause <pkk AT spth.de>* device/lib/mbrlen.c,support/regression/tests/wchar.c:Fix bug #2566.2016-12-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:Save space by omitting an unused part of the interrupt table.2016-12-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/peeph.def:Minor code improvements, mostly for bit-fields.2016-12-12 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Document STM8 trap handler syntax.2016-12-12 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c* src/SDCCerr.cFix incorrect error messages.2016-11-27 Philipp Klaus Krause <pkk AT spth.de>* device/include/wchar.h,device/lib/btowc.c,device/lib/incl.mk,device/lib/mbrlen.c,device/lib/mbstowcs.c,device/lib/wcscmp.c,device/lib/wcstombs.c,device/lib/wctob.c,device/lib/wcslen.c,support/regression/tests/string.c,support/regression/tests/wchar.c:Improvements and fixes in wide character library support.2016-11-26 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdlib.h,device/lib/incl.mk,device/lib/mbstowcs.c,device/lib/wcstombs.c,.version:Multibyte/wide string conversion functions.* src/stm8/gen.c:Optimize comparisons with (partial) 1 and -1.2016-11-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc,src/SDCClospre.hpp:More fine-grained handling of volatile to allow more optimizations in lospre.2016-11-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/z80/ralloc.c:Fix some comments on spilling.* support/regression/tests/bug-2559.c2016-11-07 Philipp Klaus Krause <pkk AT spth.de>* configure.ac,configure,src/SDCCasm.c,src/SDCCasm.h,src/SDCCglue.c,src/SDCCmain.c,src/port.h,src/xa51,support/regression/ports/xa51,support/regression/Makefile.in:Kill incomplete, unmaintained xa51 backend.2016-11-07 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cFix a bug in zeror-divider check.2016-11-02 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdbool.h,src/ds390/gen.c,support/regression/tests/bitopcse.c,support/regression/tests/bool.c,support/regression/tests/bug2942247.c,support/regression/tests/bug3404101.c,support/regression/tests/bug3565757.c:bool for ds390.2016-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,src/SDCCloop.c,src/SDCCopt.c,src/port.h,src/*/main.c:Replace all muldiv uses by hasNativeMulFor().2016-10-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2554.c:Fix a stack corruption issue in stm8 ! code generation, bug #2554.2016-10-23 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkbank.c* sdas/linksrc/lksym.cFix a buffer overflow error in revision #9786.2016-10-22 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/*.c,support/regression/ports/*/spec.mk:Cleanup handling of __reentrant in the regression tests, RFE #517.2016-10-22 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lksym.cFix a buffer overflow error in previous commit.2016-10-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCBBlock.c,src/SDCClabel.c:Fix a bug in BBlock label handling, allows reenabling jump-to-jump optimization for jump tables.2016-10-17 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkbank.cFix bug #2549.2016-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClabel.c:Temporarily disable jump-to-jump optimization for jump tables RFE #514, since it causes a hc08/z80 regression.2016-10-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c:Optimize out negation by inverting jump condition, part of RFE #516.2016-10-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClabel.c,src/SDCCset.h,src/SDCCset.c:Implement jump-to-jump optimization for jump tables RFE #514.* src/SDCCcse.c:Optimize bitwise and of _Bool and comparison results, RFE #513.2016-09-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (shiftLLong): support sizes 1,2,4,8,refactored genlshOne, genlshTwo, genlshFour into genlshFixed,(genLeftShiftLiteral): support long long2016-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c,support/regression/tests/bug-2548.c,support/regression/tests/bug-2551.c:Fix bugs #2548, #2551 by disabling a broken AST optimization.2016-09-19 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/gen.cFix a bug in bitwise-and operation (genAnd()).2016-09-17 Maarten Brock <sourceforge.brock AT dse.nl>* config.vcxproj,* src/sdcc.vcxproj,* src/sdcc.vcxproj.filters: moved SDCC.lex and SDCC.y to config project* src/mcs51/gen.c (gencjneshort): proper support for long long* src/mcs51/peeph.def: restart 3.b* src/SDCCsymt.c (initCSupport): MSVC doesn't support casting compound lit* src/SDCCval.c (csdOfVal): we still use MSVC 2010, no mid-code declarations* support/regression/tests/bug-2205.c: removed unused disabled warning* support/regression/tests/gcc-torture-execute-20020506-1.c: intermediatefunctions should not be named test** support/regression/tests/gcc-torture-execute-961122-1.c: fixed no-returnwarning2016-09-17 Ben Shi <powerstudio1st AT 163 DOT com>* device/lib/isinf.c* device/lib/isnan.cImprove comapabililty and efficiency.2016-09-15 Ben Shi <powerstudio1st AT 163 DOT com>* device/lib/isinf.c* device/lib/isnan.cImprove compatibility.2016-09-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (isLiteralBit): fixed for long long,(genReceive): fixed stack smashing bug* support/regression/tests/test-p99-conformance.c: decreased restrict_buffer2016-09-12 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdbool.h,src/mcs51/gen.c:Standard-compliant _Bool for mcs51.2016-09-08 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdint.h:Enable C99 typedefs for 64-bit types.2016-09-07 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/gen.cImprove longlong compatibility of mcs-51 on 32-bit hosts.2016-09-03 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c:Fixes for mcs51 long long on 32-bit hosts.2016-08-30 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c:Fixes for mcs51 long long on 32-bit hosts.2016-08-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20020506-1.c:Disable test for ds390 that accidentially got enabled when enabled for mcs51.2016-08-26 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/peep.c,support/regression/tests/bug-2477.c,support/regression/tests/gcc-torture-execute-20001031-1.c,support/regression/tests/gcc-torture-execute-20020506-1.c,support/regression/tests/gcc-torture-execute-20060127-1.c,support/regression/tests/gcc-torture-execute-941015-1.c,support/regression/tests/gcc-torture-execute-950512-1.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-960402-1.c,support/regression/tests/gcc-torture-execute-960801-1.c,support/regression/tests/gcc-torture-execute-20000717-2.c,support/regression/tests/gcc-torture-execute-20020402-3.c,support/regression/tests/gcc-torture-execute-20050111-1.c,support/regression/tests/gcc-torture-execute-950704-1.c:Fix mcs51 peephole handling of long long parameters.* support/regression/tests/test-p99-conformance.c:Disable test for older GCC, where it fails.2016-08-25 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,support/regression/tests/gcc-torture-execute-20020508-?.c:Fix long long right shift for mcs51.2016-08-25 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_strchr.c:Explicitly cast away const to silence a warning.* support/regression/tests/gcc-torture-execute-20020508-?.c:Disable some failing long long tests for mcs51.* src/mcs51/gen.c:Fix pushing of long long received parameters for mcs51.2016-08-24 Ben Shi <powerstudio1st AT 163 DOT com>* device/include/math.h* device/lib/Makefile.in* device/lib/incl.mk* device/lib/isinf.c* device/lib/isnan.c* device/lib/make51lib.batSupport of new library functions isnan() and isinf().* src/SDCCval.c* device/lib/_fsdiv.cMake float division more compitable with inf and nan results.* src/SDCCast.c* src/SDCCerr.cChange zero-div from error to warning level.* support/regression/tests/bug-2516.cAdd a new test case for inf and nan.2016-08-23 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.h,src/mcs51/peep.c,support/regression/tests/gcc-torture-execute-20000314-2.c,support/regression/tests/gcc-torture-execute-pr42269-2.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-20001031-1.c,support/regression/tests/gcc-torture-execute-20011126-1.c,support/regression/tests/gcc-torture-execute-20020201-1.c,support/regression/tests/gcc-torture-execute-20020219-1.c,support/regression/tests/gcc-torture-execute-20020402-3.c,support/regression/tests/gcc-torture-execute-20020506-1.c,support/regression/tests/gcc-torture-execute-20020508-1.c,support/regression/tests/gcc-torture-execute-20020508-2.c,support/regression/tests/gcc-torture-execute-20020508-3.c,support/regression/tests/gcc-torture-execute-20030307-1.c,support/regression/tests/gcc-torture-execute-20050104-1.c,support/regression/tests/gcc-torture-execute-20050111-1.c,support/regression/tests/gcc-torture-execute-941015-1.c,support/regression/tests/gcc-torture-execute-950503-1.c:long long fix for deadMove() on ret.2016-08-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/mcs51/gen.c,support/regression/tests/gcc-torture-execute-961122-1.c,support/regression/tests/gcc-torture-execute-961206-1.c,support/regression/tests/gcc-torture-execute-991016-1.c,support/regression/tests/gcc-torture-execute-991216-1.c,support/regression/tests/gcc-torture-execute-991216-2.c,support/regression/tests/gcc-torture-execute-pr20187-1.c,support/regression/tests/gcc-torture-execute-pr40057.c,support/regression/tests/gcc-torture-execute-pr42269-2.c,support/regression/tests/gcc-torture-execute-pr42544.c,support/regression/tests/test-p99-conformance.c:support/regression/tests/gcc-torture-execute-20000121-1.c,support/regression/tests/gcc-torture-execute-20000314-2.c,support/regression/tests/gcc-torture-execute-20000412-2.c,support/regression/tests/gcc-torture-execute-20000523-1.c,support/regression/tests/gcc-torture-execute-20000717-2.c,support/regression/tests/gcc-torture-execute-20001112-1.c,support/regression/tests/gcc-torture-execute-20001221-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-20060127-1.c,support/regression/tests/gcc-torture-execute-20071213-1.c,support/regression/tests/gcc-torture-execute-920829-1.c,support/regression/tests/gcc-torture-execute-921029-1.c,support/regression/tests/gcc-torture-execute-921202-2.c,support/regression/tests/gcc-torture-execute-930111-1.c:More long long support for mcs51.2016-08-21 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,src/mcs51/gen.h,src/mcs51/ralloc.c,The basics of long long support for mcs51.2016-08-20 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Fix double underscores in manual.2016-08-19 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/test-p99-conformance.c:Enable a test for newer GCC, comment on other GCC issues.2016-08-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCerr.h,src/SDCCerr.c,doc/sdccman.lyx,support/regression/tests/for.c,test-p99-conformance.c:RFE #165: C99 compliance: for (int i=0; ...2016-08-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/test-p99-conformance.c:Disable a subtest for host, since it fails on older GCC, disable a subtest for backends that don't have long long.2016-08-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/test-p99-conformance.c,support/regression/fwk/lib/extern1.c:Enable inlining test for host.2016-08-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/test-p99-conformance.c:Document SDCC bug correspondance to P99 conformance tests.2016-08-13 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/test-p99-conformance.c:Some P99 conformance tests.2016-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/sim.src/mem.cc: rewrote some of the memory cell classesto work properly on big endian architectures2016-08-10 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/charscl.hFix the failure of building ucsim on MacOS.* support/regression/tests/gcc-torture-execute-string-opt-18.c* support/regression/tests/string.cDisable several tests on MacOS.2016-08-10 Philipp Klaus Krause <pkk AT spth.de>* device/include/string.h,device/lib/tlcs90/Makefile.in,device/lib/tlcs90/memmove.s:pop af correctness for tlcs90.2016-08-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/get_ticks.py: parse the byte count more robustly(buffering on stderr vs stdout sometimes jumbling text)2016-08-05 Erik Petrich <epetrich AT ivorytower.normna.ok.us>* src/SDCCcse.c (ifxOptimize): fixed bug #2484* src/z80/gen.c (ld_cost): fixed bug #23992016-08-04 Erik Petrich <epetrich AT ivorytower.normna.ok.us>* src/SDCCast.c (decorateTree, optimizeCompare): fixed bug #2503and an unreported bug similar to bug #2529* support/regression/tests/bug-2503: added test* src/SDCClospre.hpp (forward_lospre_assignment): fixed bug #25102016-08-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcflow.c (eBBSuccessors),* src/SDCCloop.c (addPostLoopBlock): fixed bug #2453* support/regression/tests/bug-2453: added test2016-08-03 Philipp Klaus Krause <pkk AT spth.de>* device/lib/tlcs90/setjmp.s,device/lib/tlcs90/memmove.s:Avoid messing up interrupt flags via pop af.2016-08-02 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_strstr.c:Fix a warning.* src/SDCCmain.c:Fix usage info, patch #274.* src/SDCCtree_dec.hpp:Fix isolation of redundant nodes in the tree-decomposition.2016-08-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock): Recompute data flow if any outgoingexpressions have been changed (fixed bug #2495)* src/hc08/gen.c (genCopy),* src/hc08/ralloc.c (packPointerOp): fixed bug #2357* support/regression/tests/bug-2357.c: re-enabled test for hc08/s082016-08-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/stm8/gen.c (regFree): Y is not free when using extended stack2016-07-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genMinus): mark A as modified for reverse subtraction* src/z80/gen.c (genPointerGet,genUnpackBits): preserve pointerregister pair if not dead2016-07-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/fwio.cc: try defining WINVER instead of _WIN32_WINNT* sim/ucsim/cmd.src/Makefile.in,* sim/ucsim/gui.src/Makefile.in,* sim/ucsim/sim.src/Makefile.in,* sim/ucsim/main_in.mk: omit -D option to ar, not supported by all ar2016-07-29 Maarten Brock <sourceforge.brock AT dse.nl>* SDCC.props: added ExecutablePath* src/ds390/gen.c,* src/SDCCutil.c,* src/SDCCval.c,* src/stm8/gen.c,* src/stm8/main.c,* src/z80/peep.c: fixed warnings2016-07-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Enable an optimization that was blocked on bug #2450.* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp:Fix bug #2467 (fix previously was blocked on bug #2450).* src/z80/peeph-tlcs90.def:Remove leftover z80 peepholes that break on tlcs90.2016-07-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (processBlockVars): fix bug #2450* support/regression/tests/inline.c: add test for bug #2450* src/hc08/gen.c (aopForSym): remove work-around2016-07-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2529.cRegression test for bug #2517.2016-07-29 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/cmd.src/cmd_exec.cc* sim/ucsim/cmd.src/cmd_get.cc* sim/ucsim/cmd.src/command.cc* sim/ucsim/fuio.cc* sim/ucsim/s51.src/interrupt.cc* sim/ucsim/s51.src/uc51.cc* sim/ucsim/sim.src/mem.cc* sim/ucsim/stm8.src/itc.cc* sim/ucsim/utils.hFix build failures on cygwin.* src/SDCCicode.c* src/SDCCicode.hFix bug #2517.2016-07-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/fwio.cc: added _WIN32_WINNT def for GetConsoleWindow()* sim/ucsim/fio.cc: handle case S_IRGRP and S_IROTH not defined* sim/ucsim/doc/Makefile.in: copy *.svg files instead of *.gif2016-07-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug #25292016-07-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/expf.c: ensure exponent not random before normalization2016-07-27 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2385.c:Disable a test for tlcs90, so all tests compile for tlcs90.2016-07-26 Daniel Drotos <drdani AT mazsola.iit.uni-miskolc.hu>* sim/ucsim/.version, sim/ucsim/Makefile.in, sim/ucsim/NEWS,sim/ucsim/README, sim/ucsim/TODO, sim/ucsim/app.cc,sim/ucsim/appcl.h, sim/ucsim/avr.src/Makefile.in,sim/ucsim/avr.src/avr.cc, sim/ucsim/avr.src/avrcl.h,sim/ucsim/avr.src/savr.cc, sim/ucsim/c.sh, sim/ucsim/chars.cc,sim/ucsim/charscl.h, sim/ucsim/cmd.src/Makefile.in,sim/ucsim/cmd.src/bp.cc, sim/ucsim/cmd.src/bpcl.h,sim/ucsim/cmd.src/cmd_bp.cc, sim/ucsim/cmd.src/cmd_bpcl.h,sim/ucsim/cmd.src/cmd_conf.cc, sim/ucsim/cmd.src/cmd_confcl.h,sim/ucsim/cmd.src/cmd_exec.cc, sim/ucsim/cmd.src/cmd_execcl.h,sim/ucsim/cmd.src/cmd_get.cc, sim/ucsim/cmd.src/cmd_getcl.h,sim/ucsim/cmd.src/cmd_gui.cc, sim/ucsim/cmd.src/cmd_guicl.h,sim/ucsim/cmd.src/cmd_info.cc, sim/ucsim/cmd.src/cmd_infocl.h,sim/ucsim/cmd.src/cmd_mem.cc, sim/ucsim/cmd.src/cmd_memcl.h,sim/ucsim/cmd.src/cmd_set.cc, sim/ucsim/cmd.src/cmd_setcl.h,sim/ucsim/cmd.src/cmd_show.cc, sim/ucsim/cmd.src/cmd_showcl.h,sim/ucsim/cmd.src/cmd_stat.cc, sim/ucsim/cmd.src/cmd_statcl.h,sim/ucsim/cmd.src/cmd_timer.cc, sim/ucsim/cmd.src/cmd_timercl.h,sim/ucsim/cmd.src/cmd_uc.cc, sim/ucsim/cmd.src/cmd_uccl.h,sim/ucsim/cmd.src/cmdconf.cc, sim/ucsim/cmd.src/cmdconfcl.h,sim/ucsim/cmd.src/cmdgui.cc, sim/ucsim/cmd.src/cmdguicl.h,sim/ucsim/cmd.src/cmdlex.l, sim/ucsim/cmd.src/cmdmem.cc,sim/ucsim/cmd.src/cmdmemcl.h, sim/ucsim/cmd.src/cmdpars.y,sim/ucsim/cmd.src/cmdset.cc, sim/ucsim/cmd.src/cmdsetcl.h,sim/ucsim/cmd.src/cmdstat.cc, sim/ucsim/cmd.src/cmdstatcl.h,sim/ucsim/cmd.src/cmduc.cc, sim/ucsim/cmd.src/cmduccl.h,sim/ucsim/cmd.src/cmdutil.cc, sim/ucsim/cmd.src/cmdutil.h,sim/ucsim/cmd.src/command.cc, sim/ucsim/cmd.src/commandcl.h,sim/ucsim/cmd.src/get.cc, sim/ucsim/cmd.src/getcl.h,sim/ucsim/cmd.src/info.cc, sim/ucsim/cmd.src/infocl.h,sim/ucsim/cmd.src/newcmd.cc, sim/ucsim/cmd.src/newcmdcl.h,sim/ucsim/cmd.src/newcmdposix.cc,sim/ucsim/cmd.src/newcmdposixcl.h, sim/ucsim/cmd.src/set.cc,sim/ucsim/cmd.src/setcl.h, sim/ucsim/cmd.src/show.cc,sim/ucsim/cmd.src/showcl.h, sim/ucsim/cmd.src/timer.cc,sim/ucsim/cmd.src/timercl.h, sim/ucsim/conf, sim/ucsim/configure,sim/ucsim/configure.ac, sim/ucsim/ddconfig_in.h,sim/ucsim/doc/Makefile.in, sim/ucsim/doc/analyzer.html,sim/ucsim/doc/burst.gif, sim/ucsim/doc/chip.gif,sim/ucsim/doc/chip.svg, sim/ucsim/doc/cmd.html,sim/ucsim/doc/cmd.txt, sim/ucsim/doc/cmd_bp.html,sim/ucsim/doc/cmd_dump.html, sim/ucsim/doc/cmd_exec.html,sim/ucsim/doc/cmd_general.html, sim/ucsim/doc/cmd_memory.html,sim/ucsim/doc/cmd_removed.html, sim/ucsim/doc/cmd_set.html,sim/ucsim/doc/commref.html, sim/ucsim/doc/conf.mk,sim/ucsim/doc/cpu-mem.gif, sim/ucsim/doc/cpu-mem.jpg,sim/ucsim/doc/cpu-mem.svg, sim/ucsim/doc/cpu.gif,sim/ucsim/doc/cpu.html, sim/ucsim/doc/cpu_types.html,sim/ucsim/doc/decoded.gif, sim/ucsim/doc/decoded.jpg,sim/ucsim/doc/decoded.svg, sim/ucsim/doc/index.html,sim/ucsim/doc/interrupt.gif, sim/ucsim/doc/interrupt.html,sim/ucsim/doc/invoke.html, sim/ucsim/doc/memory.html,sim/ucsim/doc/mulcons.html, sim/ucsim/doc/new.gif,sim/ucsim/doc/news.html, sim/ucsim/doc/obsolete.html,sim/ucsim/doc/serial.html, sim/ucsim/doc/serial1.gif,sim/ucsim/doc/serial1.svg, sim/ucsim/doc/serial2.gif,sim/ucsim/doc/serial2.svg, sim/ucsim/doc/share-chip.gif,sim/ucsim/doc/share-chip.svg, sim/ucsim/doc/simif.html,sim/ucsim/doc/syntax.html, sim/ucsim/doc/term_cpuopt.gif,sim/ucsim/doc/term_cpuopt.html, sim/ucsim/doc/timers.gif,sim/ucsim/doc/timers.html, sim/ucsim/doc/uCsim.txt,sim/ucsim/doc/wins.gif, sim/ucsim/doc/wins.html,sim/ucsim/error.cc, sim/ucsim/errorcl.h, sim/ucsim/eventcl.h,sim/ucsim/example, sim/ucsim/example/Makefile,sim/ucsim/example/config.cmd, sim/ucsim/example/run.cmd,sim/ucsim/example/simif.c, sim/ucsim/example/simif.sh,sim/ucsim/example/simif_fin.txt, sim/ucsim/fio.cc,sim/ucsim/fiocl.h, sim/ucsim/ftest.cc, sim/ucsim/fuio.cc,sim/ucsim/fuiocl.h, sim/ucsim/fwio.cc, sim/ucsim/fwiocl.h,sim/ucsim/globals.cc, sim/ucsim/gstring.cc, sim/ucsim/gstring.h,sim/ucsim/gstring_LICENSE, sim/ucsim/gstring_REAME,sim/ucsim/gstring_append.cc, sim/ucsim/gstring_basic.cc,sim/ucsim/gstring_copyright.html, sim/ucsim/gstring_explode.cc,sim/ucsim/gui.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,sim/ucsim/hc08.src/hc08.cc, sim/ucsim/hc08.src/hc08cl.h,sim/ucsim/hc08.src/hc08mac.h, sim/ucsim/hc08.src/regshc08.h,sim/ucsim/hc08.src/shc08.cc, sim/ucsim/hc08.src/simhc08.cc,sim/ucsim/main_in.mk, sim/ucsim/option.cc, sim/ucsim/optioncl.h,sim/ucsim/p.sh, sim/ucsim/packages_in.mk, sim/ucsim/pobj.cc,sim/ucsim/pobjcl.h, sim/ucsim/pobjt.h, sim/ucsim/put(c),sim/ucsim/s51.src/Makefile.in, sim/ucsim/s51.src/arith.cc,sim/ucsim/s51.src/bit.cc, sim/ucsim/s51.src/inc.cc,sim/ucsim/s51.src/interrupt.cc, sim/ucsim/s51.src/interruptcl.h,sim/ucsim/s51.src/jmp.cc, sim/ucsim/s51.src/logic.cc,sim/ucsim/s51.src/mov.cc, sim/ucsim/s51.src/pca.cc,sim/ucsim/s51.src/pcacl.h, sim/ucsim/s51.src/port.cc,sim/ucsim/s51.src/portcl.h, sim/ucsim/s51.src/s51.cc,sim/ucsim/s51.src/serial.cc, sim/ucsim/s51.src/serialcl.h,sim/ucsim/s51.src/sim51.cc, sim/ucsim/s51.src/timer0.cc,sim/ucsim/s51.src/timer0cl.h, sim/ucsim/s51.src/timer1.cc,sim/ucsim/s51.src/timer2.cc, sim/ucsim/s51.src/timer2cl.h,sim/ucsim/s51.src/types51.h, sim/ucsim/s51.src/uc251.cc,sim/ucsim/s51.src/uc390.cc, sim/ucsim/s51.src/uc390cl.h,sim/ucsim/s51.src/uc390hw.cc, sim/ucsim/s51.src/uc51.cc,sim/ucsim/s51.src/uc51cl.h, sim/ucsim/s51.src/uc51r.cc,sim/ucsim/s51.src/uc52.cc, sim/ucsim/s51.src/uc89c51r.cc,sim/ucsim/s51.src/uc89c51rcl.h, sim/ucsim/s51.src/wdt.cc,sim/ucsim/sim.src/Makefile.in, sim/ucsim/sim.src/arg.cc,sim/ucsim/sim.src/argcl.h, sim/ucsim/sim.src/brk.cc,sim/ucsim/sim.src/brkcl.h, sim/ucsim/sim.src/hw.cc,sim/ucsim/sim.src/hwcl.h, sim/ucsim/sim.src/itsrc.cc,sim/ucsim/sim.src/itsrccl.h, sim/ucsim/sim.src/mem.cc,sim/ucsim/sim.src/memcl.h, sim/ucsim/sim.src/obsolete.cc,sim/ucsim/sim.src/obsolete.h, sim/ucsim/sim.src/sim.cc,sim/ucsim/sim.src/simcl.h, sim/ucsim/sim.src/simif.cc,sim/ucsim/sim.src/simifcl.h, sim/ucsim/sim.src/stack.cc,sim/ucsim/sim.src/stackcl.h, sim/ucsim/sim.src/test_mem_speed.cc,sim/ucsim/sim.src/uc.cc, sim/ucsim/sim.src/uccl.h,sim/ucsim/sim.src/var.cc, sim/ucsim/sim.src/varcl.h,sim/ucsim/st7.src/Makefile.in, sim/ucsim/st7.src/glob.cc,sim/ucsim/st7.src/regsst7.h, sim/ucsim/st7.src/sst7.cc,sim/ucsim/st7.src/st7.cc, sim/ucsim/st7.src/st7cl.h,sim/ucsim/stm8.src/Makefile.in, sim/ucsim/stm8.src/glob.cc,sim/ucsim/stm8.src/glob.h, sim/ucsim/stm8.src/inst.cc,sim/ucsim/stm8.src/instcl.h, sim/ucsim/stm8.src/itc.cc,sim/ucsim/stm8.src/itccl.h, sim/ucsim/stm8.src/regsstm8.h,sim/ucsim/stm8.src/rst.cc, sim/ucsim/stm8.src/rstcl.h,sim/ucsim/stm8.src/serial.cc, sim/ucsim/stm8.src/serialcl.h,sim/ucsim/stm8.src/simstm8.cc, sim/ucsim/stm8.src/simstm8cl.h,sim/ucsim/stm8.src/sstm8.cc, sim/ucsim/stm8.src/stm8.cc,sim/ucsim/stm8.src/stm8cl.h, sim/ucsim/stm8.src/stm8mac.h,sim/ucsim/stm8.src/test, sim/ucsim/stm8.src/test/Makefile,sim/ucsim/stm8.src/test/conf.cmd, sim/ucsim/stm8.src/test/s0.c,sim/ucsim/stm8.src/test/s1.c, sim/ucsim/stm8.src/test/s1.mk,sim/ucsim/stm8.src/test/s2.c, sim/ucsim/stm8.src/test/s2.mk,sim/ucsim/stm8.src/test/s3.c, sim/ucsim/stm8.src/test/s3.mk,sim/ucsim/stm8.src/test/sdcc.mk, sim/ucsim/stm8.src/test/stm8.h,sim/ucsim/stm8.src/test/t1.c, sim/ucsim/stm8.src/test/t1.mk,sim/ucsim/stm8.src/test/t2.c, sim/ucsim/stm8.src/test/t2.mk,sim/ucsim/stm8.src/test/t3.c, sim/ucsim/stm8.src/test/t3.mk,sim/ucsim/stm8.src/test/t4.c, sim/ucsim/stm8.src/test/t4.mk,sim/ucsim/stm8.src/timer.cc, sim/ucsim/stm8.src/timercl.h,sim/ucsim/stypes.h, sim/ucsim/tlcs.src, sim/ucsim/tlcs.src/(c).1,sim/ucsim/tlcs.src/Makefile.in, sim/ucsim/tlcs.src/clean.mk,sim/ucsim/tlcs.src/conf.mk, sim/ucsim/tlcs.src/glob.cc,sim/ucsim/tlcs.src/glob.h, sim/ucsim/tlcs.src/inst_arith.cc,sim/ucsim/tlcs.src/inst_bit.cc, sim/ucsim/tlcs.src/inst_block.cc,sim/ucsim/tlcs.src/inst_cpu_others.cc,sim/ucsim/tlcs.src/inst_jump.cc, sim/ucsim/tlcs.src/inst_move.cc,sim/ucsim/tlcs.src/inst_rot_sh.cc,sim/ucsim/tlcs.src/mulibyte_instructions.txt,sim/ucsim/tlcs.src/regression.txt, sim/ucsim/tlcs.src/simtlcs.cc,sim/ucsim/tlcs.src/simtlcscl.h, sim/ucsim/tlcs.src/stlcs.cc,sim/ucsim/tlcs.src/test, sim/ucsim/tlcs.src/test/Makefile,sim/ucsim/tlcs.src/test/b2385.c,sim/ucsim/tlcs.src/test/b2385.mk, sim/ucsim/tlcs.src/test/c,sim/ucsim/tlcs.src/test/conf.cmd,sim/ucsim/tlcs.src/test/dummy.h, sim/ucsim/tlcs.src/test/run.cmd,sim/ucsim/tlcs.src/test/run.sh, sim/ucsim/tlcs.src/test/sdcc.mk,sim/ucsim/tlcs.src/test/t0.c, sim/ucsim/tlcs.src/test/t0.mk,sim/ucsim/tlcs.src/test/t1.c, sim/ucsim/tlcs.src/test/t1.mk,sim/ucsim/tlcs.src/test/t2.c, sim/ucsim/tlcs.src/test/t2.mk,sim/ucsim/tlcs.src/test/t3.c, sim/ucsim/tlcs.src/test/t3.mk,sim/ucsim/tlcs.src/tlcs.cc, sim/ucsim/tlcs.src/tlcscl.h,sim/ucsim/ucsim.cc, sim/ucsim/utils.cc, sim/ucsim/utils.h,sim/ucsim/xa.src/Makefile.in, sim/ucsim/xa.src/glob.cc,sim/ucsim/xa.src/glob.h, sim/ucsim/xa.src/regsxa.h,sim/ucsim/xa.src/sxa.cc, sim/ucsim/xa.src/xa.cc,sim/ucsim/xa.src/xacl.h, sim/ucsim/z80.src/Makefile.in,sim/ucsim/z80.src/inst_r2k.cc, sim/ucsim/z80.src/lr35902.cc,sim/ucsim/z80.src/lr35902cl.h, sim/ucsim/z80.src/r2k.cc,sim/ucsim/z80.src/r2kcl.h, sim/ucsim/z80.src/regsz80.h,sim/ucsim/z80.src/sz80.cc, sim/ucsim/z80.src/test,sim/ucsim/z80.src/test/Makefile, sim/ucsim/z80.src/test/c,sim/ucsim/z80.src/test/conf.cmd, sim/ucsim/z80.src/test/dummy.h,sim/ucsim/z80.src/test/run.cmd, sim/ucsim/z80.src/test/run.sh,sim/ucsim/z80.src/test/sdcc.mk, sim/ucsim/z80.src/test/t0.c,sim/ucsim/z80.src/test/t0.mk, sim/ucsim/z80.src/test/t1.c,sim/ucsim/z80.src/test/t1.mk, sim/ucsim/z80.src/test/t2.c,sim/ucsim/z80.src/test/t2.mk, sim/ucsim/z80.src/z80.cc,sim/ucsim/z80.src/z80cl.h, sim/ucsim/z80.src/z80mac.h: ucsimversion 0.6-pre42016-07-25 Daniel Drotos <drdani AT mazsola.iit.uni-miskolc.hu>* device/lib/tlcs90/crt0.s,device/lib/tlcs90/crt0_org.s: dirtyhacked crt0 so compiled simple programs will run at least2016-07-25 Daniel Drotos <drdani AT mazsola.iit.uni-miskolc.hu>* support/regression/Makefile.in,support/regression/fwk/include/testfwk.h,support/regression/ports/tlcs90,support/regression/ports/tlcs90/spec.mk,support/regression/ports/tlcs90/support.c,support/regression/ports/tlcs90/uCsim.cmd,support/regression/tests/bug-2305.c,support/regression/tests/bug3379723.c: regression test preparedfor tlcs902016-07-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmem.c (printAllocInfoSeg),* src/port.h,* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/mcs51/main.c,* src/pic14/main.c,* src/pic16/main.c,* src/stm8/main.c,* src/xa51/main.c,* src/z80/main.c: Display correct stack offsets when stack grows down2016-07-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (optimizeOpWidth): don't narrow types cast to bit/sbit either2016-07-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCval.h,src/SDCCval.c,src/stm8/main.c,src/stm8/gen.c:Generate code for 16 bit multiplication by literal based on CSD representation.2016-07-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCopt.c,device/lib/stm8/__mulsint2slong.s:support/regression/tests/muldiv.c:Support routine for unsigned 16x16->32 multiplication.2016-07-23 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/memcpy.s:Fix issue in loop counter in stm8 memcpy().* src/port.h,src/SDCCsymt.c,src/*/main.c:Introduce backend option for 16x16->32 multiplication.* support/regression/tests/muldiv.c:Prepare test for unsigned 16x16->32 multiplication.2016-07-23 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_strchr.c,* device/lib/_strrchr.c,* device/lib/_strstr.c: reverted commit 9631, these files should notgenerate warning 196* sdas/asstm8/stm8mch.c: fixed incw cycle count2016-07-22 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/memcpy.s,support/regression/tests/memory.c:Fix an issue in stm8 unrolled memcpy().* device/lib/stm8/__mulsint2slong.s:Optimize multiplication routine for small operands.* src/SDCCopt.c:Optimize multiplication with anded operands.2016-07-21 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/Makefile.in,device/lib/stm8/__mulsint2slong.s,src/SDCCcse.c,src/SDCCopt.c,src/SDCCsymt.c,src/SDCCsymt.h,support/regression/tests/muldiv.c,Support for separate 16x16->32 multiplication routine, RFE #507.2016-07-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Narrow arithmetic operations when results are cast to narrower type: RFE #506.2016-07-21 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/astlcs90/t90mch.cFix a potential defect.2016-07-20 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/Makefile.in,device/lib/stm8/strcpy.s:Partially unrolled, slightly faster strcpy() for stm8.* src/stm8/gen.c,src/SDCCsymt.c:More efficient handling of boolean values.* device/lib/r2k/Makefile.in:Fix bug #2526.* src/stm8/main.c:Remove unused vars.2016-07-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Slight improvement in code generation.2016-07-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,src/stm8/gen.c:Special case for int multiplication by 7 and 100.2016-07-16 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/memcpy.s:Improve stm8 memcpy().* support/regression/tests/memory.c:Better memcpy() test coverage.2016-07-15 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/memcpy.s:Improve stm8 memcpy().2016-07-14 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/memcpy.s:Partially unroll stm8 memcpy() for speed.* device/lib/stm8/strcmp.s:Partially unroll stm8 strcmp() for speed.2016-07-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c,src/z80/gen.c:Fix bug #2522.* device/lib/stm8/memcpy.s,device/lib/stm8/strcmp.s,device/lib/*/Makefile.in,device/lib/Makefile.in,device/lib/incl.mk:Provide handwritten memcpy(), strcmp() to improve stm8 Dhrystone scores.* sdas/astlcs90/t90mch.c:Fix TLCS-90 assembler relocation issue for ld, reopened bug #2520.* src/stm8/peeph.def:Some peepholes to remove redundant stm8 loads, to improve stm8 DMIPS by another 0.42%2016-07-10 Philipp Klaus Krause <pkk AT spth.de>* sdas/astlcs90/t90mch.c:Fix TLCS-90 assembler relocation issue for adc, bug #2520.2016-07-06 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-920612-1.cDisabled in test-host with gcc-6.2016-06-30 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cCheck pointer qualifier in geniCodeReturn().* device/lib/_strstr.c* device/lib/_strchr.c* device/lib/_strrchr.c* support/regression/tests/gcc-torture-execute-920429-1.cSuppress warning 196.2016-06-26 Ben Shi <powerstudio1st AT 163 DOT com>* src/ds390/gen.cFix a bug in genCmp().* support/regression/tests/dhrystone.cEnabled for ds390.2016-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Fix bug #1841.* device/include/stdbool.h:Minor cleanup.2016-06-19 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx,src/SDCCglobl.h,src/SDCCmain.c,src/SDCCsymt.c:Remove obsolete SDCC macro, --short-is-8-bits option.2016-06-18 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/gen.cFix a bug in jump table of switch/case when --acall-ajmp is specified.* src/mcs51/peeph.defRemove empty lines.2016-06-18 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/ports/mcs51-huge/spec.mk* support/regression/ports/mcs51-xstack-auto/spec.mkMake "make" more compatible.2016-06-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/ports/ucr2k/support.asm:Fix regression test putchar() for r2k.2016-06-16 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdio.h,device/lib/ds390/putchar.c,device/lib/puts.c,support/regression/tests/bug1115321.c,support/regression/tests/dhrystone.c:Make putchar() prototype standard-compliant, fix bug #2505.2016-06-16 Philipp Klaus Krause <pkk AT spth.de>* device/lib/*/Makefile.in,device/lib/*/putchar.s,support/regression/ports/*/support.asm,support/regression/tests/dhrystone.c:Remove z80 putchar() from library.2016-06-15 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/dhrystone.c:Introduce a regression test based on the Dhrystone benchmark.2016-06-13 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/gen.cFix a bug in emitCall().2016-06-12 Maarten Brock <sourceforge.brock AT dse.nl>* Small Device C Compiler 3.6.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.6.12016-06-04 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.6.02016-06-03 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:Work around an allocation issue.2016-05-29 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.6.0 rc1, use coloured links* sdcc.spec: version 3.6.0* doc/Makefile.in: silence makeindex* sim/ucsim/cmd.src/cmdset.cc,* sim/ucsim/hc08.src/hc08cl.h,* sim/ucsim/sim.src/hw.cc,* sim/ucsim/sim.src/hwcl.h,* sim/ucsim/st7.src/st7cl.h,* sim/ucsim/stm8.src/stm8cl.h,* sim/ucsim/z80.src/z80cl.h: cosmetics* sim/ucsim/st7.src/st7.cc (cl_st7::disass): fixed get_disasm_info call2016-05-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Implement genAddrOf for both X and Y in use (to make all regression tests compile for low --max-allocs-per-node).2016-05-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c: fixed bug #2489* support/regression/tests/wchar.c: re-enable hc08/s08 tests2016-05-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c:Basic flag handling in notUsed(), more accurate notUsed().* src/stm8/peeph.def:Enable dead load optimization (with fixed flag handling).2016-05-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Improve labelIsReturnOnly() accuracy.* src/stm8/peeph.def:Disable dead load optimization, introduce jump-to-return optimization.2016-05-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Use more jumps on false for stm8 peepholes.* src/stm8/gen.c:More efficient comparisons.2016-05-15 Philipp Klaus Krause <pkk AT spth.de>* Makefile.in:Fix distclean failures.2016-05-14 Maarten Brock <sourceforge.brock AT dse.nl>* support/sdbinutils/binutils/arlex.c,* support/sdbinutils/binutils/arparse.c,* support/sdbinutils/binutils/arparse.h,* support/sdbinutils/binutils/defparse.c,* support/sdbinutils/binutils/defparse.h,* support/sdbinutils/binutils/mcparse.c,* support/sdbinutils/binutils/mcparse.h,* support/sdbinutils/binutils/rcparse.c,* support/sdbinutils/binutils/rcparse.h,* support/sdbinutils/binutils/sysinfo.c,* support/sdbinutils/binutils/sysinfo.h,* support/sdbinutils/binutils/syslex.c: added, as in upstream git2016-05-13 Philipp Klaus Krause <pkk AT spth.de>* sdas/linksrc/lkelf.c:Enable ELF symbol table output, (from patch #255 by Peter Dons Tychsen).2016-05-12 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Minor code cleanup, also gets rid of a GCC warning.2016-05-10 Ben Shi <powerstudio1st AT 163 DOT com>* configure* configure.ac* src/SDCCmain.cCall setrlimit() in a more compatible way.2016-05-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/hc08/_setjmp.c,* device/lib/s08/_setjmp.c: svn eol-style native* support/regression/tests/gcc-torture-execute-pr28982a.c,* support/regression/tests/bug-2197.c: enabled for mcs51* src/mcs51/gen.c (genFunction, genEndFunction): implemented RFE 81 todisable interrupts before stacking* sim/ucsim/s51.src/uc390.cc: use IDMx/MCON instead of SA/ACON* sim/ucsim/s51.src/uc390hw.cc: do not lock out all IDM settings* src/ds390/main.c (_ds390_genIVT): MCON requires Timed Access2016-05-06 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/compact-results.pyRoll back to previous version.2016-05-05 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/setjmp.h: ds390 needs 5 bytes* device/lib/_setjmp.c: added ds390 version* device/lib/ds390/setjmp.c: updated, but still a dummy* device/lib/hc08/_setjmp.c,* device/lib/s08/_setjmp.c: fixed stack pointer bug* sim/ucsim/cmd.src/Makefile.in,* sim/ucsim/gui.src/Makefile.in,* sim/ucsim/main_in.mk,* sim/ucsim/sim.src/Makefile.in: drop -u to prevent warning on ar 2.26* sim/ucsim/s51.src/uc390cl.h: added ixram* sim/ucsim/s51.src/uc390.cc: check full ixram range,* sim/ucsim/s51.src/uc51.cc,* sim/ucsim/s51.src/uc89c51r.cc: show @R0, @R1 and 8 stack bytes* sim/ucsim/sim.src/mem.cc (cl_memory::dump): allow decrementing range* sim/ucsim/stm8.src/inst.cc (cl_stm8::flag_cvh): fixed warnings* src/SDCC.y: critical is not a part of the calling convention* support/regression/tests/bug663539.c: fix to fool the python script* support/regression/tests/gcc-torture-execute-20010409-1.c: use longjmp()instead of return() to mimic exit()* support/regression/tests/setjmp.c: enabled for all regular targets2016-05-05 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/compact-results.pyFix spots in previous commit.2016-05-04 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/collate-results.py* support/regression/compact-results.pyDetect and report aborted test cases.2016-05-03 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/collate-results.py* support/regression/compact-results.py* support/regression/Makefile.inDetect and report 'segment fault' in test-host.* support/regression/tests/gcc-torture-execute-20010409-1.cDisable for gcc-5 in test-host.2016-05-01 Ben Shi <powerstudio1st AT 163 DOT com>* Enlarge stack size to 4MB in run time.2016-04-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCasm.c:Hex number case consistency, RFE #142.2016-04-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,doc/sdccman.lyx,.version:Reorganize interrupt handling for z80-related backends, fix bugs #2339, #2131.2016-04-29 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCerr.c* src/SDCCerr.hMake the warning in previous commit more generic.2016-04-28 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCerr.c* src/SDCCerr.hAdd warning for inlined _z88dk_* functions.2016-04-28 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCerr.cAllow typedef function types.* support/regression/tests/bug-2497.cAdd a new test case.2016-04-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genFarPointerSet): no inline variable definitions* src/ds390/main.c (_ds390_genAssemblerPreamble, _ds390_genIVT): add MCON,(_ds390_genXINIT): added _ds390_genXRAMCLEAR2016-04-25 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCsymt.c* src/SDCCsymt.hCheck local defined structs more strictly.2016-04-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.cChange the signess of the literal operand in bitwise operation.* support/regression/tests/bug-1929.cAdd a new test case.* support/regression/tests/gcc-torture-execute-20020506-1.cModify test case.2016-04-21 Molnar Karoly <molnarkaroly AT users.sf.net>* support/sdbinutils/bfd/doc/Makefile.am,support/sdbinutils/bfd/doc/Makefile.in,support/sdbinutils/binutils/Makefile.am,support/sdbinutils/binutils/Makefile.in:Revert changes of wrong bugfix.2016-04-20 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/peeph-r2k.def* src/z80/peeph-tlcs90.def* src/z80/peeph-z80.defFix potential bugs.2016-04-19 Molnar Karoly <molnarkaroly AT users.sf.net>* support/sdbinutils/bfd/doc/Makefile.am,support/sdbinutils/bfd/doc/Makefile.in,support/sdbinutils/binutils/Makefile.am,support/sdbinutils/binutils/Makefile.in:Fix a distclean bug. Now the "make distclean" command deletesthese unnecessary files:support/sdbinutils/bfd/doc/bfd.info*support/sdbinutils/binutils/arlex.csupport/sdbinutils/binutils/arparse.csupport/sdbinutils/binutils/arparse.hsupport/sdbinutils/binutils/defparse.csupport/sdbinutils/binutils/defparse.hsupport/sdbinutils/binutils/mcparse.csupport/sdbinutils/binutils/mcparse.hsupport/sdbinutils/binutils/rcparse.csupport/sdbinutils/binutils/rcparse.hsupport/sdbinutils/binutils/sysinfo.csupport/sdbinutils/binutils/sysinfo.hsupport/sdbinutils/binutils/syslex.c2016-04-18 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/setjmp.h: use C89 compatible comments* device/lib/ds390/setjmp.c: preliminary setjmp/longjmp implementation* device/lib/gbz80/Makefile.in,* device/lib/gbz80/setjmp.s,* device/lib/hc08/Makefile.in* device/lib/hc08/_setjmp.c* device/lib/s08/Makefile.in* device/lib/s08/_setjmp.c: implemented setjmp/longjmp for gbz80, hc08, s08* support/regression/tests/setjmp.c: enabled for all but ds390* device/lib/hc08/_divuint.c,* device/lib/s08/_divuint.c: removed mcs51 asm* device/lib/pic16/libc/stdlib/atof.c,* device/lib/pic16/libc/stdlib/x_ftoa.c: fixed since char is now unsigned* src/SDCCval.c (reorderIlist): properly fixed bug #2423* src/z80/peeph-gbz80.def: added rule 2* support/regression/tests/bug-2423.c: remove disabled pragma* support/regression/tests/float_single.c: enabled EXPF as it seems to pass2016-04-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix handling of register pair hl in block copy pointer assignment.2016-04-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Optimize jumps on boolean bitfields.* src/z80/gen.c:Improve unpacking of signed bitfields.2016-04-18 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic14/bootstrap.sh,device/lib/pic16/bootstrap.sh,device/non-free/lib/pic16/bootstrap.sh:Deleted the execute rights, to prevent accidental execution.2016-04-17 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic14/configure,device/lib/pic14/configure.ac,device/lib/pic14/Makefile.am,device/lib/pic14/Makefile.in,device/lib/pic16/Makefile.am,device/lib/pic16/Makefile.in,device/non-free/lib/pic14/Makefile.in,device/non-free/lib/pic16/Makefile.am,device/non-free/lib/pic16/Makefile.in:Renamed the "device/lib/pic14/.checksupport" directory to"device/lib/pic14/.checkdevices".Fix a distclean bug. Now the "make distclean" command deletesthese unnecessary directories and files:device/lib/pic14/.checkdevices/*device/lib/pic14/a.*device/lib/pic16/.checkdevices/*device/lib/pic16/a.*device/lib/pic16/pics.supporteddevice/non-free/lib/pic14/.checkdevices/*device/non-free/lib/pic14/a.*device/non-free/lib/pic14/pics.supporteddevice/non-free/lib/pic16/.checkdevices/*device/non-free/lib/pic16/a.*device/non-free/lib/pic16/pics.supported2016-04-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/wchar.c:Enable test for mcs51.* doc/sdccman.lyx:Update manual, clearly mark 8051-specifics as such in Chapter 3.2016-04-17 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.cFix a pointer printing bug, when a 4-byte generic pointer is printed on ds390.2016-04-16 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/compiler.h: added INTERRUPT, INTERRUPT_USING, NOPmacros, copied from SiLabs' compiler_defs.h* device/include/mcs51/EFM8BB1.h: new, added, from RFE 271, thanksKharitonov Dmitry2016-04-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-20000717-2.c,support/regression/tests/gcc-torture-execute-20050104-1.c,support/regression/tests/gcc-torture-execute-921202-2.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-961122-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-950704-1.c,support/regression/tests/longlong.c:Fixes to gbz80 carry flag handling, particularly relevant to long long.2016-04-14 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c* src/SDCCerr.h* src/SDCCsymt.cCheck tagged anonymous struct/union.2016-04-13 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2492.c:Fix bug #2492.2016-04-13 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/non-free/include/pic14/*.h,device/non-free/include/pic16/*.h,device/non-free/lib/pic14/libdev/*.c,device/non-free/lib/pic16/libdev/*.c:Refreshed the device files.2016-04-12 Philipp Klaus Krause <pkk AT spth.de>* device/include/uchar.h,device/include/wchar.h,device/lib/c16rtomb.c,device/lib/mbrtoc16.c,device/lib/mbsinit.c,device/lib/incl.mk,support/regression/tests/wchar.c:Implement c16rtomb(), mbrtoc16(), mbsinit().* device/lib/*/mul.sInteger multiplication improvement by Kio (RFE #422).2016-04-12 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic14/configure.ac,device/lib/pic14/Makefile.in,device/lib/pic14/libm/Makefile.in,device/lib/pic14/libsdcc/enhanced/Makefile.in,device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in,device/lib/pic14/libsdcc/regular/Makefile.in:Fixed bug: #2482 Link error with pic16f18272016-04-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Enable iy register content tracking optimization.* device/include/stdlib.h,device/lib/mbtowc.c,device/lib/incl.mk,support/regression/tests/wchar.c:Implement mbtowc().* device/include/wchar.h,device/lib/mbrlen.c:Implement mbrlen().2016-04-10 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/gen.c,src/pic16/gen.c:Fixed typo from "psuedo" to "pseudo".* src/pic14/gen.c:Fixed bug in genCall() function: The PAGESEL instructions mustbe given unconditionally. (In this context: "Each function hasits own code section.")* src/pic14/pcode.c,src/pic16/pcode.c,src/pic14/ralloc.c,src/pic16/ralloc.c:Fix potential buffer overflow.* src/pic14/glue.c:Minor code formatting.2016-04-09 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20020506-1.c* support/regression/tests/gcc-torture-execute-20041011-1.c* support/regression/tests/gcc-torture-execute-20050111-1.c* support/regression/tests/gcc-torture-execute-20060127-1.c* support/regression/tests/gcc-torture-execute-920604-1.c* support/regression/tests/gcc-torture-execute-921029-1.c* support/regression/tests/gcc-torture-execute-941015-1.cEnabled.2016-04-07 Philipp Klaus Krause <pkk AT spth.de>* device/include/errno.h,device/include/uchar.h,device/include/wchar.h,device/lib/mbrtoc32.c,device/lib/c32rtomb.c,device/lib/mbrtowc.c,device/lib/wcrtomb.c,device/lib/incl.mk,support/regression/tests/wchar.c:Implement mbrtoc32, c32rtomb(), mbrtowc(), wcrtomb().2016-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCCerr.h,src/SDCCerr.c:Fix bug #2488 by implementing hexadecimal floating constants.* device/include/stdlib.h,device/lib/mblen.c,device/lib/wctomb.c,device/lib/incl.mk,support/regression/tests/string.c:Implement mblen(), wctomb().2016-04-06 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/string.c:Check more of wide strings, do not depend on implementation-definedbehaviour in char escape.2016-04-06 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-950512-1.c* support/regression/tests/gcc-torture-execute-961122-1.c* support/regression/tests/gcc-torture-execute-960402-1.cEnabled.2016-04-05 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/string.cImprove test case.* src/SDCCast.c* src/SDCCicode.c* src/z80/gen.cImprove longlong compatibility.2016-04-03 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic14/bootstrap.sh,device/lib/pic14/Makefile.in,device/lib/pic14/libm/Makefile.in,device/lib/pic14/libsdcc/enhanced/Makefile.am,device/lib/pic14/libsdcc/enhanced/Makefile.in,device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.am,device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in,device/lib/pic14/libsdcc/regular/Makefile.am,device/lib/pic14/libsdcc/regular/Makefile.in:Workaround the Linux Mint bug: #2482 Link error with pic16f1827* device/lib/pic16/*,device/non-free/lib/pic16/*:Downgraded the autoconf version from 1.15 to 1.11.6.2016-04-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c,src/SDCCval.c:Support wide string literals in initialization of global arrays.* src/SDCCast.c,Support wide string literals in initialization of local arrays.* doc/sdccman.lyx:Update documentation on standard compliance.2016-04-01 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-950512-1.cEnabled.* src/z80/gen.cImprove longlong comptability on different hosts.2016-03-31 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Remove user-visible feature macros for signed / unsigned char.* device/include/limits.h:Fix multibyte sequence limit.* support/regression/tests/bitvars.c,support/regression/tests/funsigned-char.c:Detect char signedness portably.* src/SDCCsymt.h,src/SDCCval.c,src/SDCCglue.c,doc/sdccman.lyx,support/regression/tests/string.c:Support wide string literals outside of array initialization.2016-03-31 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-pr19606.cDisabled in test-host.2016-03-29 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20060127-1.c* support/regression/tests/gcc-torture-execute-921029-1.c* support/regression/tests/gcc-torture-execute-941015-1.c* support/regression/tests/gcc-torture-execute-pr19606.cDisabled.2016-03-29 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug3475656.c* support/regression/tests/gcc-torture-execute-20000314-2.c* support/regression/tests/gcc-torture-execute-20000523-1.c* support/regression/tests/gcc-torture-execute-20001108-1.c* support/regression/tests/gcc-torture-execute-20020201-1.c* support/regression/tests/gcc-torture-execute-20020226-1.c* support/regression/tests/gcc-torture-execute-20020508-1.c* support/regression/tests/gcc-torture-execute-20020508-2.c* support/regression/tests/gcc-torture-execute-20020508-3.c* support/regression/tests/gcc-torture-execute-20060110-1.c* support/regression/tests/gcc-torture-execute-20060110-2.c* support/regression/tests/gcc-torture-execute-20060127-1.c* support/regression/tests/gcc-torture-execute-20101013-1.c* support/regression/tests/gcc-torture-execute-920710-1.c* support/regression/tests/gcc-torture-execute-920829-1.c* support/regression/tests/gcc-torture-execute-921029-1.c* support/regression/tests/gcc-torture-execute-941015-1.c* support/regression/tests/gcc-torture-execute-950704-1.c* support/regression/tests/gcc-torture-execute-960801-1.c* support/regression/tests/gcc-torture-execute-961213-1.c* support/regression/tests/gcc-torture-execute-pr19606.c* support/regression/tests/gcc-torture-execute-pr27285.cEnable more longlong test cases.2016-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:Disable assertions to mask ds390 issue on non-OpenBSD for now.2016-03-28 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cFix a long long issue on 32-bit machines.* support/regression/tests/gcc-torture-execute-950511-1.c* support/regression/tests/bug-2477.cEnabled.2016-03-27 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/inline.c:Disable failing test for OpenBSD host.* src/SDCCglue.c:Add assertions to help track down pointer size bugs.2016-03-27 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/asstm8/stm8pst.cApply part of patch #255 by Peter Dons Tychsen.2016-03-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.cImprove long long compatibility among different host machines.2016-03-22 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c* src/SDCCglue.c* src/SDCCval.c* src/SDCCval.h* src/pic16/glue.c* src/z80/gen.cImprove long long compatibility among different host machines.2016-03-19 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.cImprove compatibility of SDCC between 32-bit and 64-bit machines.2016-03-15 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/pcode.c:Fixed bug: "#2481 wrong asm code for pic16f1827 (or even others?)"2016-03-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (labelIsUncondJump): also search backwards* src/mcs51/peeph.def: added rules 257.a-i for jump-to-jump optimization,added rules 259.c-f to remove dead jumps, implements RFE 491* src/SDCCerr.c,* src/SDCCerr.h: changed W_UNKNOWN_FEXT to E_UNKNOWN_FEXT* src/SDCCmain.c (processFile): also accept .h sources, implement RFE 4602016-03-12 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.cRollback to previous version.* support/regression/tests/bug-2477.cDisable this test case.2016-03-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.cFix a bug in genRet(): long long return value is cut to long.* support/regression/tests/bug-2477.cAdd a new test case.2016-03-10 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/gen.cFix a bug in genAnd(): conflict register assignment.* support/regression/tests/bug-2480.cAdd a new test case.2016-03-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y: MSVC does not accept declarations in for loop2016-03-05 Maarten Brock <sourceforge.brock AT dse.nl>* device/non-free/lib/pic16/missing: copied from device/lib/pic16/missing* src/SDCCgen.c (genInline): also check for colon in single literal char* support/cpp/libcpp/macro.c (create_iso_definition): fixed warning* support/regression/compact-results.py: use 'T' for clock ticks2016-03-05 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCgen.cFix a bug: colon should not be treated as a label suffix in a literalstring in inline-asm.2016-03-05 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c* src/SDCCval.cRemove warning #212 W_LONGLONG_LITERAL.2016-03-04 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cFix long long issues.* support/regression/tests/longlong.cAdd more tests.2016-02-27 Ben Shi <powerstudio1st AT 163 DOT com>* support/scripts/sdcc.nsiInstall large-stack-auto related files into windows distribution.2016-02-26 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.c* src/SDCCicode.h* src/SDCCval.c* src/SDCCval.hFix potential precision loss of long long operands.2016-02-21 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c* src/SDCCast.hMake sure the parameter list is not reversed before calling parmProcess().* support/regression/tests/bug-2473.cAdd a new test case.2016-02-20 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.cFix bug #2471.2016-02-19 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.cMake the error message of error E_CONST_EXPECTED more understandable.2016-02-18 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.cAdd check of non-constant in a global variable's initial value.2016-02-13 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/gen.c,* src/pic14/glue.c,* src/pic14/pcode.c,* src/pic14/pcode.h:Fixed bug: "#2470 wrong asm code for PIC14 interrupt - interrupt not working"2016-02-09 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/Makefile.in: added and enabled large-mcs51-stack-auto* support/regression/ports/mcs51-large-stack-auto,* support/regression/ports/mcs51-large-stack-auto/spec.mk,* support/regression/Makefile.in: added test-mcs51-large-stack-auto* support/regression/tests/bug2094505.c: disabled for mcs51-large-stack-auto2016-02-08 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/simi.c,* debugger/mcs51/simi.h: applied patch 268, Thanks Peter Dons Tychsen* device/include/stdlib.h: suppress unused variable warning* src/SDCCsymt.c (checkSClass): globals and statics in code don't need aninitializer but may be implicitly cleared* support/regression/tests/gcc-torture-execute-20000412-1.c: added disabledtestcase for this* support/regression/tests/bug-2041.c: also check with xdata starting at 1* support/regression/tests/bug-2089.c: fix warnings* support/regression/tests/bug-2423.c: suppress warning 147, show weird 2032016-02-07 Ben Shi <powerstudio1st AT 163 DOT com>* src/ds390/gen.cFix a bug in genFarPointerSet() when the result and the right operand areboth in DPTR.* support/regression/tests/bug-2041.cAdd a new test case.2016-02-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCCnaddr.hpp,src/SDCCralloc.hpp:Workaround boost bug #11880 to make SDCC compile with boost 1.60.2016-02-05 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.cFix a bug in comparison operation.* support/regression/tests/memory.cEnable more tests.2016-02-04 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cAllow array members of structs can be accessed in pointer form.* support/regression/tests/bug-2468.cAdd a test case.2016-02-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp:Fix compare operator, patch #267 by Peter Dons Tychsen.* device/lib/pic16/libsdcc/char/divschar.c,device/lib/pic16/libsdcc/char/modschar.c:Fix signedness of pic16 char support routines.2016-02-01 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.cTry to find a common type for the left and right in '?:' .* support/regression/tests/bug-2461.cAdd a new test case.2016-02-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglobl.h,src/SDCCmain.c,src/SDCCsymt.c,src/SDCCval.c,doc/sdccman.lyx:Make char unsigned by default.2016-02-01 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdlib.h:Fix declaration of aligned_alloc() for C11.2016-02-01 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.yFix a bug: type mismatch between function definition and declaration.* support/regression/tests/bug-2419.cAdd a new test case.2016-01-31 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/device.c,src/pic14/gen.c,src/pic14/glue.c,src/pic14/pcode.c,src/pic14/pcodepeep.c,src/pic14/ralloc.c,src/pic16/device.c,src/pic16/device.h,src/pic16/gen.c,src/pic16/genarith.c,src/pic16/genutils.c,src/pic16/glue.c,src/pic16/glue.h,src/pic16/graph.c,src/pic16/main.c,src/pic16/pcode.c,src/pic16/pcode.h,src/pic16/pcodepeep.c,src/pic16/ralloc.c,src/pic16/ralloc.h:Use "Safe_alloc(...)" instead of "Safe_calloc(1, ...)".Use SNPRINTF(X, sizeof(X), ...) instead of sprintf(X, ...).Some code simplification, e.g.:sprintf (s, "%s", aop->aopu.aop_dir);rs = Safe_calloc (1, strlen (s) + 1);strcpy (rs, s);return rs;...return Safe_strdup(aop->aopu.aop_dir);2016-01-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/Makefile.in:Change handling of test filenames for regression tests, patch #266 byPeter Dons Tychsen.* src/SDCCast.c,support/regression/tests/bug-2458.c:Changed result type propagation for logic operations, variant of proposedfix by Peter Dons Tychsen for bug #2458.2016-01-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Fix handling of __z88dk_fastcall in specifier merging.2016-01-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (strVal): free utf_8 and suppress warning2016-01-25 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/pcode.c,src/pic14/ralloc.c:More use the logical constants.2016-01-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:Improve DWARF support for stm8 ELF, picked from patch #255 by Peter DonsTychsen.* src/SDCCsymt.c:Fix handling of preserved regs in specifier merging.2016-01-24 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic16/pcode.c,src/pic16/pcodepeep.c:More use the logical constants.2016-01-24 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/gen.c,src/pic14/glue.c,src/pic14/pcode.c,src/pic14/pcoderegs.c,src/pic14/ralloc.c:More use the logical constants.2016-01-24 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/gen.c,src/pic14/pcode.c,src/pic14/pcode.h:Add support the ASRF, LSLF and LSRF instructions(enhanced intructions of pic14): feature-requests #484* src/pic14/gen.c,src/pic14/gen.h:On more place I exchanged the "char *" to "const char *".2016-01-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCast.c* src/SDCCast.h* src/SDCCutil.c* src/SDCCutil.hFormat inline asm coding style.2016-01-23 Ben Shi <powerstudio1st AT 163 DOT com>* configure* configure.ac* debugger/mcs51/configure* debugger/mcs51/configure.ac* support/cpp/configure* support/cpp/configure.ac* support/packihx/configure* support/packihx/configure.acTry to use C99 first.* src/SDCC.lexRemove a duplicate function definition.* src/SDCC.yChange to C99 style.2016-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/SDCCglue.h,src/SDCCglue.c:Do not display meaningless __reentrent to users.2016-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:Make estimate for preserved regs on function pointers less conservative.* src/SDCCsymt.c:Consider preserved regs for type of function pointer.2016-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:More accurate handling of conditional jumps, handle ex (sp), ix andex (sp), iy.2016-01-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y:Seems we have to worry about more than MSVC wrt. C99, patch #265 by PeterDons Tychsen.2016-01-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCerr.c,src/SDCCerr.h,src/SDCCsymt.h,src/*/main.c,src/z80/gen.c:Implement declaration of preserved registers, RFE #483.* src/z80/peep.cHandle preserved register information in peephole optimization.* device/include/stdlib.h,device/include/string.h:Preserved register information on standard functions.* doc/sdccman.lyx:Document syntax for specifying preserved registers.2016-01-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:More exact handling of ex, support for decimal shifts.2016-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdebug.c:Debug info for block-copy-initialized global variables, patch #262 byPeter Dons Tychsen.* src/SDCCdwarf2.c:Fix handling of declared, but unused global vairables in debug output,patch #263 by Peter Dons Tychsen.* src/z80/peep.c:More accurate handling of functions returning long long for peepholeoptimizer.* src/SDCCmain.c:Fix stream for help output, patch #264 by Peter Dons Tychsen.2016-01-18 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cApply a modified version of patch #261 by Peter Dons Tychsen.* support/regression/bug-2455.cImprove test case.2016-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Fix pointer dereference issue, patch #261 by Peter Dons Tychsen.2016-01-17 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/*.h,device/non-free/include/pic16/*.h,device/non-free/lib/pic14/libdev/*.c,device/non-free/lib/pic16/libdev/*.c:Updated the device files.2016-01-17 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/pcode.c,src/pic14/pcode.h,src/pic16/ralloc.c,src/pic16/ralloc.h,src/pic16/pcodepeep.c,src/pic16/ralloc.c,src/pic16/ralloc.h:On more place I exchanged the "char *" to "const char *".* src/regression/Makefile:Added the option to CFLAGS: --no-warn-non-free2016-01-16 Molnar Karoly <molnarkaroly AT users.sf.net>* src/pic14/gen.c,src/pic14/pcode.c:Each function has its own code section.* src/pic16/pcode.c:Fix a gcc warning.2016-01-15 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cFix bug #2455.* support/regression/bug-2455.cAdd a new test case.2016-01-14 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic14/configure,device/lib/pic14/configure.ac,device/lib/pic16/configure.ac:Do away with the automake warning:"option 'subdir-objects' is disabled"* device/lib/pic16/Makefile.in,device/lib/pic16/aclocal.m4,device/lib/pic16/configure,device/lib/pic16/depcomp,device/lib/pic16/install-sh,device/lib/pic16/missing,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libc/Makefile.in,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libio/adc.ignore,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart.ignore,device/lib/pic16/libm/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/startup/Makefile.in,device/non-free/include/pic16/pic18fam.h:Improve of update to gputils-1.4.2-1.2016-01-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:More accurate handling of Z80/Z180 I/O in peepholes.2016-01-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/ds390/ralloc.c* src/mcs51/ralloc.cImprove positionRegs().* src/mcs51/gen.cRoll back to previous version.* support/regression/tests/bug-2263.c* support/regression/tests/bug-2403.cAdd new test cases.2016-01-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:More accurate handling of Z80/Z180 I/O in peepholes.2016-01-10 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/gen.cFix a bug in genOr() when all operands are in registers.* support/regression/tests/bug-2448.cAdd a new test case.2016-01-09 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl,support/optimize_pic16devices.pl,support/z80-disasm.pl:Some minor repairs.* device/include/pic14/pic14devices.txt,device/include/pic14/pic16regs.h,device/include/pic16/pic16devices.txt,device/include/pic16/pic18fregs.h,device/lib/pic16/configure,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libio/adc.ignore,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart.ignore,device/non-free/include/pic14/*.h,device/non-free/include/pic16/*.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/*.c,device/non-free/lib/pic16/Makefile.in,device/non-free/lib/pic16/aclocal.m4,device/non-free/lib/pic16/configure,device/non-free/lib/pic16/processors.ac,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/libdev/Makefile.in,device/non-free/lib/pic16/libdev/*.c,doc/sdccman.lyx:Updated to gputils-1.4.2-1.2016-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Optimize comparisons of cheap variables to expensive constants more.* src/SDCCast.c:Use cheaper types for implicitly introduced constants.2016-01-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c:Do not try to output debug info in case of fatal errors - patch #260 byPeter Dons Tychsen* src/z80/gen.c,support/regression/tests/bug-2452.c:Fix gbz80 right shift bug #2452.2016-01-05 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.cFix bug: members of pointer arrays are always treated as r-values.* support/regression/tests/gcc-torture-execute-930526-1.cImprove test case.* support/sdbinutils/binutils/arlex.cRemoved.2016-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Fix handling of nop in z80MightRead, patch #259 by alvin.* src/SDCCicode.c:Optimize comparisons of cheap variables to expensive constants.2016-01-03 Philipp Klaus Krause <pkk AT spth.de>* sdas/linksrc/lkarea.c:Fix handling of NOLOAD for STM8 in linker, patch by Peter Dons Tychsen.* src/SDCCralloc.hpp:Fix compare operator for register assignments.2016-01-02 Ben Shi <powerstudio1st AT 163 DOT com>* support/sdbinutils/binutils/arparse.c* support/sdbinutils/binutils/arparse.hDelete intermediate files.2016-01-02 Maarten Brock <sourceforge.brock AT dse.nl>* all.vcxproj,* config.vcxproj,* sdas/as6808/as_hc08.vcxproj,* sdas/as8051/asx8051.vcxproj,* sdas/as8xcxxx/sdas390.vcxproj,* sdas/asgb/asgb.vcxproj,* sdas/linksrc/aslink.vcxproj,* src/avr/avr.vcxproj,* src/ds390/ds390.vcxproj,* src/hc08/hc08.vcxproj,* src/mcs51/mcs51.vcxproj,* src/pic14/pic14.vcxproj,* src/pic16/pic16.vcxproj,* src/sdcc.vcxproj,* src/xa51/xa51.vcxproj,* src/z80/z80.vcxproj,* src/z80/z80a.vcxproj,* support/cpp/sdcpp.vcxproj,* support/librarian/librarian.vcxproj,* support/makebin/makebin.vcxproj,* support/packihx/packihx.vcxproj: applied patch 252 by Peter Dons Tychsento remove UpgradeFromVC60.props2015-12-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCdwarf2.c:Fix memory bug in DWARF output, patch by Peter Dons Tychsen.* sdas/asxxsrc/asdbg.c:Fix 0 pointer access when specifying -y or -j without -o.2015-12-30 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCsymt.cMake comparePtrType() less strict.* support/regression/tests/bug-2271.cImprove test case.2015-12-28 Ben Shi <powerstudio1st AT 163 DOT com>* doc/sdccman.lyxSuggest msys2 along with msys while building wih MSVC.* sdas/asxxsrc/assym.cApply patch #253.2015-12-26 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/gen.cAdd absent call to dwWriteFunction() while --debug is specified.2015-12-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.yFix a bug in the front end. (pointer array parameters)* support/regression/tests/bug-2271.cAdd a test case.2015-12-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:Option for ELF output in STM8 backend.2015-12-20 Philipp Klaus Krause <pkk AT spth.de>* sdas/linksrc/lkelf.c,sdas/linksrc/lkmain.c:STM8 ELF linker support from patch #251.2015-12-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Always use preprocessor in standard mode.* device/include/stdlib.h:Fix declaration order for inlined aligned_alloc().2015-12-17 Ben Shi <powerstudio1st AT 163 DOT com>* Makefile.inFix the conflict in parallel build caused by component dependency.2015-12-16 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/cmd.src/cmdset.ccApply a modified version of patch #250.2015-12-14 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Avoid redundant call to processParms().* support/regression/tests/bug-2436.cAdd a new test case.2015-12-10 Philipp Klaus Krause <pkk AT spth.de>* device/include/wchar.h:A basic wchar.h with for types that are useful even with no wide characterfunctions around.2015-12-05 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCerr.c* src/SDCCerr.hFix a bug of type definition of a function by typedef.2015-12-02 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c* src/SDCCerr.hFix defects in previous commit.2015-12-01 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y* src/SDCCerr.c* src/SDCCerr.hRemove warning #220 (W_ANONYMOUS_MEMBER).2015-11-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Fix operandsNotRelated() bug #2435.* device/include/stddef.h,device/include/stdlib.h,src/SDCC.lex,src/SDCCmain.c,src/SDCCval.c,src/SDCCval.h,support/regression/tests/charconst.c,support/regression/tests/string.c:Make wchar_t UTF-32.* support/cpp/Makefile.in:Fix call to make.2015-11-26 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20050111-1.c* support/regression/tests/gcc-torture-execute-950511-1.cDisable test cases.2015-11-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCicode.c* src/SDCCval.c* src/SDCCval.hImprove long long multiplication.* support/regression/tests/gcc-torture-execute-20050111-1.c* support/regression/tests/gcc-torture-execute-950511-1.c* support/regression/tests/longlong.cImprove test cases.2015-11-14 Philipp Klaus Krause <pkk AT spth.de>* doc/Makefile.in,doc/sdccman.lyx:Fix bookmarks and hyperlinks in manual, bug #2405.* src/SDCCglue.c:Drop build time in asm output to ease reproducible builds.* device/lib/*/Makefile.in,device/lib/Makefile.in:Drop build time in sdar calls to make non-pic lib builds reproducible.2015-11-13 Ben Shi <powerstudio1st AT 163 DOT com>* support/cpp/libcpp/include/symtab.h:Fix build failure on MacOS x86-64.* support/regression/tests/inline.c:Fix failure in test-host in NetBSD.* support/regression/tests/literalop.c:Disable some tests on MacOS x86-64.2015-11-12 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/at89c51id2.h: moved2015-11-12 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update standard compliance documentation.2015-11-09 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/at89c51ed2.h: applied patch 247* device/include/at89c51id2.h: new, added, thanks Victor Munoz* src/SDCC.lex: it seems really hard not to declare vars amidst the code* src/SDCCast.c (expandInlineFuncs): fix bug 2295: also expand for clauses* support/regression/tests/ctype.c: warn about undefined __STDC_VERSION__* support/regression/tests/inline.c (bug_2295): new test case2015-11-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCCval.c:UTF-32 and UTF-16 encodig in strVal().2015-11-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c: added IS_AOP_IMMEDIATE,(gencjneshort): applied modified part of patch 129, thanks Hubert Sack2015-11-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/string.cSeparate C11 behaviour from implementation-defined behaviour.2015-11-07 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Eliminate unused static symbols. (__str_%d generated in stringToSymbol()).* support/regression/tests/bug-2089.c:Improve test case.* support/regression/ports/mcs51-xstack-auto/spec.mk:Use default sdcc11.* support/regression/tests/string.c:Disabled for test-host.2015-11-07 Philipp Klaus Krause <pkk AT spth.de>* support/util/dbuf_string.h,support/util/dbuf_string.c,src/SDCCval.c,src/SDCC.lex:Handling of UTF-16 and UTF-16 string literals in the frontend up tostrVal().2015-11-06 Philipp Klaus Krause <pkk AT spth.de>* support/util/dbuf.h,support/util/dbuf.c,support/util/dbuf_string.h,support/util/dbuf_string.c:Allow prepending to dynamic buffers.* src/SDCC.lex,src/SDCCerr.h,src/SDCCerr.c:Support C11 u8 prefix for UTF-8-encoded unicode string literals.* src/SDCCutil.c,support/regression/tests/string.c:Fix handling of universal escape sequences in UTF-8-encoded string literals.* support/regression/tests/iso-8859-1.c:Test support for source encodings other than unicode.2015-11-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y: only emit W_FLEXARRAY_INSTRUCT for c89* src/SDCCpeeph.c (labelJTInRange): removed env SDCC_SJMP_JUMPTABLE check,closes patch #29,(readRules): clean up2015-11-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Print calling convention for functions.* src/z80/peep.c:More accurate handling of register arguments in peepholes.2015-11-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (packRegsForOneuse): fixed bug 2373* support/regression/tests/bug-2373.c: new, added2015-11-05 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln,* src/yacc.vcxproj: deleted yacc project* src/sdcc.vcxproj,* src/sdcc.vcxproj.filters: moved SDCC.y here for better dependencies* SDCC.props: new, added Visual C property sheet for generic settings likeboost path (default: c:\local\boost_1_59_0\)* src/hc08/hc08.vcxproj,* src/sdcc.vcxproj,* src/stm8/stm8.vcxproj,* src/z80/z80.vcxproj: use SDCC.props* sdas/linksrc/lkaomf51.c: output capitals depending on the zflag* src/common.h* src/stm8/ralloc2.cc (extra_ic_generated),* src/z80/ralloc2.cc (default_operand_cost, assign_cost, Ainst_ok,rough_cost_estimate),* src/SDCCglue.c (printIvalChar),* src/SDCCopt.c (convertToFcall): fixed warnings* src/SDCCutil.c (isblank): added for MSVC 2010* support/cpp/ansidecl.h: deleted* support/cpp/sdcpp.vcxproj,* support/cpp/sdcpp.vcxproj.filters: use files in support/sdbinutils/* support/sdbinutils/libiberty/getpwd.c: fixed for MSVC2015-10-30 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkmem.c:Fix defects in previous commit.2015-10-30 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkarea.c:* sdas/linksrc/lkmem.c:Improve the error message in .mem when no enough space for the stack.Suggest the largest spare space (address and size) in the internal RAM.2015-10-28 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkmem.c:Fix incorrect check of "--xram-size".2015-10-27 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Bug fix: char s[10] = "ab", bytes beyond "ab" sometimes aren't set to 0.2015-10-26 Philipp Klaus Krause <pkk AT spth.de>* Merge cpp-merge-upstream branch to get improved standard support.2015-10-26 Philipp Klaus Krause <pkk AT spth.de>* .version:Bump version due to improved standard support.2015-10-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/port.h:Spelling fixes.2015-10-23 Philipp Klaus Krause <pkk AT spth.de>* support/cpp/Makefile.in:Fix build-dependency of sdcpp on libiberty.* support/cpp/sdcpp.opt,support/cpp/sdcpp-opts.c,support/cpp/libcpp/init.c:Support C11 in preprocessor.* src/SDCCmain.c:Fix standard support, add support for c95 and sdcc11 dialects.2015-10-22 Ben Shi <powerstudio1st AT 163 DOT com>* SDCC.y:Add checks for NULL pointers.2015-10-19 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:* src/SDCCglue.c:* src/SDCCglue.h:Eliminate redundant string literals to be generated.* support/regression/tests/bug-2089.c:Add a new test case.2015-10-18 Philipp Klaus Krause <pkk AT spth.de>* support/cpp/libcpp/*:Reformat to reduce diff to upstream cpp.2015-10-17 Philipp Klaus Krause <pkk AT spth.de>* support/cpp/libcpp/*:Reformat to reduce diff to upstream cpp.2015-10-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCC.lex:Support C95 wide string literals.2015-10-09 Philipp Klaus Krause <pkk AT spth.de>* support/cpp/libcpp/include/*:Reformat to reduce diff to upstream version.2015-10-10 Ben Shi <powerstudio1st AT 163 DOT com>* support/util/dbuf_string.c:Add check for null pointer.2015-10-09 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.c:Wrap strtoul() to support $-prefix hex numbers.2015-10-09 Philipp Klaus Krause <pkk AT spth.de>* New memory management by merging malloc branch into trunk.2015-10-09 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkaomf51.c:Add bound check while accessing a buffer in the heap.2015-10-08 Philipp Klaus Krause <pkk AT spth.de>* support/cpp/libcpp/files.c:Drop cpp support for Borland C.2015-10-07 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/charconst.c,support/regression/tests/escape.c:Disable some tests for host, so we don't need a C11 host.2015-10-07 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCval.c:Add bound check in reorderIlist().* support/regression/bug-2423.c:Add a new test case.2015-10-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCutil.h,src/SDCCutil.c,src/SDCCval.c,support/regression/tests/charconst.c,support/regression/tests/escape.c:Implement escape sequences for wide character constants, fix universalescape sequences.2015-10-06 Philipp Klaus Krause <pkk AT spth.de>* device/include/uchar.h,src/SDCCval.h,src/SDCCval.c,src/SDCC.lex,src/SDCCutil.c,src/SDCCmain.c,src/SDCCglobl.h,src/SDCCerr.h,src/SDCCerr.c,support/regression/tests/charconst.c:Wide character constants.2015-10-05 Philipp Klaus Krause <pkk AT spth.de>* device/lib/malloc.c:Improve comments on heap data structures.2015-10-04 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdlib.h,device/lib/aligned_alloc.c:Implement aligned_alloc().2015-10-02 Philipp Klaus Krause <pkk AT spth.de>* device/lib/realloc.c:Fix a bug in realloc() freeing.2015-10-02 Philipp Klaus Krause <pkk AT spth.de>* device/lib/free.c,device/lib/realloc.c,device/lib/malloc.c,device/lib/realloc.c,support/regression/tests/malloc.c:Simplify memory management, document search of free list.* support/regression/fwk/lib/testfwk.c:Support printing unsigned in test logs2015-10-02 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCval.c:Loose the condition of warning 116.2015-09-29 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/main.c:Support "pragma codeseg" and "pragma constseg" in the stm8 port.2015-09-28 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/main.c:Support "--codeseg" and "--constseg" on the stm8 port.2015-09-22 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_calloc.c,* device/lib/_free.c,* device/lib/_heap.c,* device/lib/_malloc.c,* device/lib/_realloc.c: renamed all _sdcc_* to __sdcc_*,removed register keywords,changed _sdcc_heap_size to __sdcc_last_memheader,removed init_dynamic_memory() and other optimizations* support/regression/tests/malloc.c: added test for size overflow2015-09-21 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-pr28982a.c:Enabled for the r2k and r3ka ports.2015-09-20 Philipp Klaus Krause <pkk AT spth.de>* device/lib/calloc.c,device/lib/malloc.c,device/lib/realloc.c,device/lib/free.c:Use typedefs for memory block header type, use more pointers to __xdata.* device/include/stdlib.h,device/include/malloc.h:Move memory management to stdlib.h, fix stdlib.h inclusion.2015-09-20 Philipp Klaus Krause <pkk AT spth.de>* device/include/asm/*/features.h,device/include/malloc.h,device/lib/calloc.c,device/lib/malloc.c,device/lib/realloc.c,device/lib/free.c,support/regression/tests/malloc.c:First version of new, more efficient memory management.2015-09-20 Ben Shi <powerstudio1st AT 163 DOT com>* src/z80/gen.c:Fix bugs in genOr() and genXor() while operands are longlong.* support/regression/tests/longlong.c:Enable more tests.2015-09-16 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y:* src/SDCCast.c:* src/SDCCerr.c:* src/SDCCicode.c:Disable nested critical block / function call, support return in inlinecritical functions.* support/regression/tests/critical.c:Improve test case.* support/regression/tests/malloc.c:fix a small spot.2015-09-15 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/malloc.c:More testing of memory management.2015-09-14 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/malloc.c:More testing of memory management.2015-09-13 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pic16/*Fix delarations to make pic16 lib compile again.2015-09-12 Philipp Klaus Krause <pkk AT spth.de>* src/pic14/genarith.c:Fix bug #2417 by applying patch by Juho Salminen.2015-09-10 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2385.c:Regression test for bug #2385.2015-09-10 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/critical.c:Improve test case.* src/SDCC.y:Fix a bug: inline critical functions are inlined as non-critical.2015-09-09 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/generic.c:More testcases for _Generic.* src/z80/gen.c,support/regression/tests/critical.c:Fix bug #2416.2015-09-04 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c:Fix handling of bcpl in notUsed().2015-09-03 Philipp Klaus Krause <pkk AT spth.de>* src/pic14/peeph.def:Fix bug #2415.* src/stm8/peeph.def:Implement some rules for bit complement.* src/SDCCval.c,support/regression/tests/generic.c:Fix bug #2411.* src/pic16/main.c:Use zero-initializing crt0 by default.2015-08-27 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/packages_in.mk:Fix a bug: simulator sz80 is not built if only z80 port is enabled.2015-08-22 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/peep.c:Fix a bug in peephole rule condition notUsed().2015-08-22 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2188.c:* src/SDCCast.c:Apply patch #248 by Pavel Pisa <pisa@cmp.felk.cvut.cz>.2015-08-19 Ben Shi <powerstudio1st AT 163 DOT com>* configure.ac:* configure:Correct build failure on sparc64-netbsd.2015-08-19 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/condopptr.c:Add more test.* src/SDCC.y:Improve conditional expression.* configure.ac:* configure:Correct spots in previous commit.2015-08-17 Ben Shi <powerstudio1st AT 163 DOT com>* configure.ac:* configure:Extend stack size on cygwin64.2015-08-15 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Fix a bug in storage class check.* support/regression/tests/gcc-torture-execute-20020402-3.c:Enable test case.2015-08-15 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c,support/regression/tests/array.c:Implement RFE #454 for index[array] access.* src/SDCC.y,src/SDCCerr.h,src/SDCCerr.c:Emit warning for non-standard label without statement.* support/regression/tests/generic.c:Disable test for host, since older host compilers are still in use.2015-08-12 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCast.c,src/SDCCerr.h,src/SDCCerr.c,support/regression/tests/generic.c,doc/sdccman.lyx:Implement C11 generic selections.2015-08-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/SDCCerr.h,src/SDCCerr.c,support/regression/tests/gcc-torture-execute-920721-3.c,support/regression/tests/gcc-torture-execute-pr34176.c,support/regression/tests/implicit_int.c:Diagnostic for implicit int.2015-08-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fix bug #2408.* src/z80/peeph-r2k.def,* src/z80/peeph-tlcs90.def:Synced with z80 peepholes.2015-08-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fix bug #2407 using fix suggested by alvin.2015-08-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Cheaper stm8 division workaround (RFE #449).* doc/sdccman.lyx:Update standard compliance documentation to reflect recently implementedfeature.2015-08-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCralloc.hpp,src/stm8/gen.c:Static code analysis to omit stm8 division workaround when safe to do so(RFE #448).2015-07-31 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-stdarg-5.c:Improve test case.2015-07-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Workaround for for stm8 division hardware bug.2015-07-13 Ben Shi <powerstudio1st AT 163 DOT com>* support/cpp/configure.ac:* support/cpp/configure:* support/cpp/Makefile.in:* Makefile.common.in:Fix small spots.2015-07-13 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lklex.c:Support unicode character in sdld's command line.* sdas/linksrc/lkbank.c:Remove unsupported ".s28" and ".s37" file extensions.2015-07-12 Ben Shi <powerstudio1st AT 163 DOT com>* configure.in:* debugger/mcs51/configure:* debugger/mcs51/configure.in:* device/lib/pic14/Makefile.in:* device/lib/pic14/aclocal.m4:* device/lib/pic14/config.h.in:* device/lib/pic14/configure.in:* device/lib/pic14/libm/Makefile.in:* device/lib/pic14/libsdcc/enhanced/Makefile.in:* device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in:* device/lib/pic14/libsdcc/regular/Makefile.in:* device/non-free/lib/pic14/configure:* device/non-free/lib/pic14/configure.in:* sim/ucsim/configure.in:* support/cpp/configure:* support/cpp/configure.in:* support/packihx/configure:* support/packihx/configure.in:Move all configure.in to configure.ac and update with autoconf 2.69.2015-07-10 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Fix comments.* device/lib/stm8/_mulint.s:Faster, smaller integer multiplication.2015-07-08 Ben Shi <powerstudio1st AT 163 DOT com>* support/sdbinutils/bfd/asxxxx.c:Fix a bug in check .rel format while there are comments.2015-07-06 Ben Shi <powerstudio1st AT 163 DOT com>* configure:* configure.in:* device/include/Makefile.in:* support/sdbinutils/Makefile.in:* support/sdbinutils/binutils/Makefile.in:Make "make install" and "make uninstall" more clear.2015-07-05 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils/binutils/*Fix bug #2394 and do not ship files generated by yacc.2015-07-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c:Patch from z88dk to allow comments in between rule and condition.2015-07-01 Philipp Klaus Krause <pkk AT spth.de>* Merge upstream binutils 2.25 by merging binutils branch into trunk.2015-07-01 Ben Shi <powerstudio1st AT 163 DOT com>* src/mcs51/peep.c:Add NULL pointer check.2015-06-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Adjust buffer sizes RFE #441.2015-06-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,doc/sdccman.lyx,support/regression/tests/version.c:Implement patchlevel macro RFE #441.2015-06-28 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils/*Merge upstream binutils 2.25.2015-06-28 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils/*Import more parts of upstream binutils 2.23.2.2015-06-27 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils/*Import more parts of upstream binutils 2.23.2.2015-06-26 Ben Shi <powerstudio1st AT 163 DOT com>* device/include/float.h:Hide sdcc library private macros.* support/sdbinutils/include/objalloc.h:* support/sdbinutils/libiberty/objalloc.c:Apply patches from GNU.2015-06-25 Ben Shi <powerstudio1st AT 163 DOT com>* configure:* configure.in:* device/non-free/include/Makefile.in:Fix the bug "make uninstall" left empty directory.* src/SDCCBBlock.c:Apply patch #158 to fix bug #1693.* support/regression/tests/version.c:Fix the failure in "make test-host".2015-06-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,doc/sdccman.lyx,support/regression/tests/version.c:Implement version macros RFE #441.2015-06-24 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/collate-results.py:Fix the bug that an abnormal stop in reg-rest can not be detected.2015-06-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Fix bug #2389.* src/SDCCglue.c,src/SDCCmain.c,src/SDCCutil.c,src/SDCCutil.h:Remove build date from version string to make reproducible builds easier.2015-06-24 Maarten Brock <sourceforge.brock AT dse.nl>* Small Device C Compiler 3.5.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.5.12015-06-20 Maarten Brock <sourceforge.brock AT dse.nl>* support/scripts/gen_known_bugs.pl: fixed by Raphael Neider for changedSourceForge pages2015-06-18 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.5.02015-06-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (preProcess): reverted removal of SDCC macro* src/stm8/gen.c (genLeftShiftLiteral): hushed a compiler warning* support/regression/tests/gcc-torture-execute-960218-1.c,* support/regression/tests/gcc-torture-execute-20030913-1.c: renamed test()to prevent double testing, renamed glob to prevent name conflict* support/scripts/sdcc.nsi: removed dedication to Borut Razem2015-06-09 Maarten Brock <sourceforge.brock AT dse.nl>* support/scripts/repack_release.sh: changed mac osx snapshot source,forced uploading to directories2015-06-07 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Add section on the use of --allow-unsafe-reads on Z80-based systems.2015-06-06 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.5.0 rc1* sdcc.spec: version 3.5.0* device/lib/pic14/libsdcc/idata.c: cosmetics* support/regression/tests/bug-2274.c: prevented double testing by rename* support/regression/tests/gcc-torture-execute-stdarg-5.c: no ASSERT(0)2015-06-05 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx,src/SDCCglobl.h,src/SDCClospre.cc,src/SDCCmain.c:Use more generic name for option for unsafe reads.2015-05-23 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:* src/SDCCglue.c:Support initialization of char array in form 'char arr[] = {"abc"};'.* support/regression/tests/bug-2059.c:Add a new test case.2015-05-21 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCsymt.c:Remove useless code.* support/regression/tests/bug-2384.c:Add a new test case.2015-05-19 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-1918.c:Add a new test case.2015-05-17 Maarten Brock <sourceforge.brock AT dse.nl>* doc/clean.mk: remove *.eps* doc/Makefile.in: use dvipdfm instead of pdflatex to enable svg graphics* configure.in,* configure: require latex and dvipdfm for building doc2015-05-17 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lklex.c:Check illegal object files.2015-05-15 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y:Fix a potential bug in simplification of nested '*' and '&' in AST.2015-05-14 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y:simplify nested '&' and '*' in AST.* support/regression/tests/bug-2381.c:Add a new test case.2015-05-13 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c:* src/SDCCerr.h:* src/SDCCsymt.c:* src/SDCCsymt.h:Add a new warning for duplicate specifiler in c89.2015-05-08 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y: Turn off warning 219 for declaration (with extern) while keepfor definition (without extern).* support/regression/tests/bug-2102.c:Improve test case.2015-05-06 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y: Do not warn if a variable of a struct with a flexible array isdeclared with extern.* src/SDCCerr.c:Change text message of warning 219.* support/regression/tests/bug-2102.c:Supress warning 219 and improve test case.* support/regression/tests/bug-2274.c:Supress warning 84.2015-05-04 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2102.c:Add a new test case.* src/SDCCerr.c:* src/SDCC.y:Rise warning 219 for creating an instance of a struct with a flexible array.* src/SDCCsymt.c:Remove useless code.2015-05-04 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y:Fix a bug in macro __func__ substitution.2015-05-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_calloc.c: removed unused struct declarations* device/lib/pic16/libc/stdio/vfprintf.c: fixed warnings* src/SDCC.y: disabled W_ANONYMOUS_MEMBER* src/SDCCsymt.c (compStructSize): disabled W_FLEXARRAY_INSTRUCT* src/z80/main.c: fixed gbz80_port peephole pointers, and* src/ds390/main.c,* src/mcs51/main.c,* src/stm8/main.c: added peephole null-pointers, unified layout* src/stm8/ralloc.c (stm8_assignRegisters): fixed warning* support/regression/tests/bug-2320.c: fixed warning2015-05-01 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/lkar.c:* sdas/linksrc/lklib.c:* sdas/linksrc/lksdcclib.c:* src/SDCCmain.c:Remove useless code for Cygwin.* support/sdbinutils/bfd/config.bfd:* sim/ucsim/cmd.src/cmdutil.cc:Support Cygwin64.2015-04-29 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20001011-1.c:Enabled.* support/cpp/libcpp/macro.c:* support/cpp/libcpp/include/cpplib.h:* support/cpp/libcpp/init.c:* src/SDCC.y:Support macro __func__.2015-04-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Better peephole interaction for early ret statements in functions.2015-04-22 Ben Shi <powerstudio1st AT 163 DOT com>* Makefile.common.in:* configure:* configure.in:* support/regression/Makefile.in:* support/regression/ports/ds390/spec.mk:* support/regression/ports/hc08/spec.mk:* support/regression/ports/mcs51-common/spec.mk:* support/regression/ports/pic14/spec.mk:* support/regression/ports/pic16/spec.mk:* support/regression/ports/s08/spec.mk:* support/regression/ports/stm8/spec.mk:* support/regression/ports/ucgbz80/spec.mk:* support/regression/ports/ucr2k/spec.mk:* support/regression/ports/ucr3ka/spec.mk:* support/regression/ports/ucz180/spec.mk:* support/regression/ports/ucz80/spec.mk:* support/valdiag/Makefile.in:Auto detect python in $PATH.* support/regression/tests/z88dk.c:Fix build error in reversion #9218.2015-04-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c,support/regression/tests/bug-2376.c:Fix peephole optimizer bug #2376.2015-04-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/port.h,src/z80/main.c,src/z80/gen.c,src/z80/peep.h,src/z80/peep.c,src/z80/peeph-z80.def:Fix peephole optimizer bug #2374, more efficient calls to _Noreturnfunctions.2015-04-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c,support/regression/tests/z88dk.c:Fix peephole optimizer bug #2371.2015-04-19 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglobl.h:Silence warning.* src/z80/gen.c,device/lib/*/__sdcc_call_hl.s,device/lib/*/__sdcc_call_iy.s,src/SDCCsymt.c:Better handling of calls through function pointers.2015-04-18 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/configure.in:* sim/ucsim/configure:* sim/ucsim/packages_in.mk:Do not build disabled ports.2015-04-17 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/linksrc/Makefile.in:Fix the issue that "make install" of sdld* failed on Windows.2015-04-16 Ben Shi <powerstudio1st AT 163 DOT com>* device/include/Makefile.in:Fix the problem that the header files of ds400 are not installed.* sdas/linksrc/Makefile.in:Do not install unnecessary sdld* for disabled ports.2015-04-15 Ben Shi <powerstudio1st AT 163 DOT com>* Makefile.common.in:* Makefile.in:Partially fix bug #2369.* configure:* configure.in:* device/lib/Makefile.in:* src/ds400/Makefile.in:* src/ds400/main.c:* src/ds400/main.h:Delete the empty stuff src/ds400/ .* support/regression/tests/z88dk.c:Fix compiling errors.2015-04-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCsymt.h,src/z80/main.c,src/z80/gen.c,support/regression/tests/z88dk.c:Support for __z88dk_callee calling convention on the caller side.2015-04-11 Ben Shi <powerstudio1st AT 163 DOT com>* support/scripts/sdcc.nsi:Remove savr which is disabled by default.2015-04-10 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/z88dk.c:Fix bug number in comment.2015-04-10 Ben Shi <powerstudio1st AT 163 DOT com>* debugger/mcs51/configure:* debugger/mcs51/Makefile.in:* debugger/mcs51/configure.in:* sim/ucsim/st7.src/Makefile.in:* sim/ucsim/z80.src/Makefile.in:* sim/ucsim/stm8.src/Makefile.in:* sim/ucsim/xa.src/Makefile.in:* sim/ucsim/s51.src/Makefile.in:* sim/ucsim/avr.src/Makefile.in:* sim/ucsim/hc08.src/Makefile.in:* sim/ucsim/configure:* sim/ucsim/Makefile.in:* sim/ucsim/configure.in:Support --program-prefix and --program-suffix.2015-04-09 Philipp Klaus Krause <pkk AT spth.de>* device/include/ctype.h,device/lib/isblank.c:Faster isblank().* device/include/stdlib.h,device/lib/atoi.c,device/lib/atol.c,device/lib/atoll.c,device/lib/incl.mk,device/lib/make51lib.bat,support/regression/tests/ato.c:Faster and shorter atoi(), atol(), implemented atoll().* src/SDCC.lex,src/SDCC.y,src/SDCCsymt.h,src/port.h,src/SDCCerr.h,src/SDCCerr.c,src/*/main.c,src/z80/gen.c,src/z80/ralloc2.cc,support/regression/tests/z88dk.c:Support for __z88dk_fastcall calling convention.* src/stm8/peeph.def:Use relative jump on false instruction for optimizing jumps over 1-byteopcodes.2015-04-06 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/bug-2368.c:Try to fix the failure in "make test-host" on sparc64-solaris.2015-04-03 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c:* src/SDCCerr.h:* src/SDCCast.c:Add a warning for inline __naked functions.2015-04-02 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCutils.h:* src/SDCCutils.c:* src/SDCCmain.c:Support --program-prefix and --program-suffix while calling assembler andlinker.* src/z80/gen.c:* src/z80/mapping.i:* src/SDCCasm.c:Add new "globalfunctionlabel".* sdas/linksrc/Makefile.in:Fix a spot in 'make install'.2015-04-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCnaddr.hpp,src/SDCCnaddr.cc:Dump tree decomposition used for address space switching on --dump-graphs.2015-04-01 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/as6808/Makefile.in:* sdas/as8051/Makefile.in:* sdas/as8xcxxx/Makefile.in:* sdas/asgb/Makefile.in:* sdas/asrab/Makefile.in:* sdas/asstm8/Makefile.in:* sdas/astlcs90/Makefile.in:* sdas/asz80/Makefile.in:* sdas/linksrc/Makefile.in:* src/Makefile.in:* support/cpp/Makefile.in:* support/librarian/Makefile.in:* support/makebin/Makefile.in:* support/packihx/Makefile.in:Fix a bug of --program-suffix on Win32 / Win64.2015-03-31 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2368.c:Fixed bug #2368.2015-03-27 Ben Shi <powerstudio1st AT 163 DOT com>* sdas/as6808/Makefile.in:* sdas/as8051/Makefile.in:* sdas/as8xcxxx/Makefile.in:* sdas/asgb/Makefile.in:* sdas/asrab/Makefile.in:* sdas/asstm8/Makefile.in:* sdas/astlcs90/Makefile.in:* sdas/asz80/Makefile.in:* sdas/linksrc/Makefile.in:* src/Makefile.in:* support/cpp/Makefile.in:* support/librarian/Makefile.in:* support/makebin/Makefile.in:* support/packihx/Makefile.in:* support/scripts/Makefile.in:Support --program-prefix and --program-suffix.2015-03-26 Ben Shi <powerstudio1st AT 163 DOT com>* support/sdbinutils/libiberty/Makefile.in:Disable make install.* support/sdbinutils/binutils/Makefile.in:* support/sdbinutils/Makefile.in:Support make uninstall.* device/non-free/lib/Makefile.in:Apply patch #245 by David Grayson.2015-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Peepholes for optimizing jump on decrement.2015-03-20 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Improve error messages.2015-03-19 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Fix a bug in a global char array initialized by a string.* src/SDCCast.c:Fix a bug in a local static global array initialization.* support/regression/tests/bug-1953.c:Improve test case.* doc/sdccman.lyx:Suggest msys while build SDCC with VS2010.2015-03-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug #2288.2015-03-13 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/z80/crt0.s: cosmetics* sdas/asstm8/sdasstm8.vcxproj,* sdas/asstm8/sdasstm8.vcxproj.filters: new, added* sdcc.sln: added sdasstm82015-03-12 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCerr.c:* src/SDCCerr.h:* src/SDCC.y:Add a new warning: anonymous member in struct/union.2015-03-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCval.c:* src/SDCCglue.c:Add a new special case in pointer initialization.* support/regression/tests/gcc-torture-execute-const-addr-expr-1.c:Enabled.* support/regression/test-1898.c:Add a new test case.2015-03-06 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCsymt.c:* src/SDCCerr.h:* src/SDCCerr.c:Add a warning for a flexible array in a struct.2015-02-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Speed up stm8 port by skipping output early in dry runs and making someaop tests more efficient,fix code generation bug in shifts.2015-02-25 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2031.c:Add a new test case.* src/SDCCglue.c:* src/SDCCval.c:* src/SDCCval.h:* pic16/glue.c:Enable a global char/int/long variable initialized by an address(const pointer).2015-02-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix bug in stm8 comparison code generation.2015-02-23 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2357.c:Improve this test case.2015-02-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/main.c:Improve z88dk compability (patch provided by z88dk).2015-02-20 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-2357.c:A new test case.* support/regression/tests/gcc-torture-execute-20000412-1.c:Enabled.* src/SDCCerr.c:Change E_CODE_NO_INIT from an error to a warning.* src/SDCCast.c:Fix a bug in selecting type of an array index.2015-02-17 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/bug-1953.c:Disable failed tests.2015-02-16 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Fix a bug in char array initialization with string.* support/regression/tests/bug-1953.c:Add a new test case.* support/regression/tests/gcc-torture-execute-20000801-4.c:Enabled.2015-02-13 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Make pointers (of a struct) initialization more generaic.* support/regression/tests/bug-2123.c:Add more tests.2015-02-11 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCglue.c:Improve pointer initialization.* support/regression/tests/bug-2123.c:Add a new test case for bug #2123.2015-02-08 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCval.c:Allow type cast in function pointer initialization.* support/regression/tests/bug-2124.c:Add a new test case for bug #2124.2015-02-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp:Fix bug in weight calculation that affected tree-decompositions withimbalanced nested branches.* src/z80/peeph-gbz80.def:Fix handling of (hl-), (hl+) in peepholes.2015-02-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/mappings.i:Fix gbz80 function entry helper.* src/SDCCralloc.hpp:Use weight mechanism for deciding which subtree to process first - shouldreduce memory consumption and improve the heuristic in the registerallocator.2015-02-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/Makefile.in: copy *.svg graphic files when using VPATH too2015-02-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/*/crtcall.s,device/lib/*/crtenters,device/lib/*/Makefile.in,src/z80/gen.c,src/z80/mappings.i,src/z80/peep.c:Fix name of helper function for function pointers, introduce Alan Cox'proposal for helper function for function header.2015-02-02 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Add check for infinite recursive call of copyAst().2015-01-30 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Fix references to obsolete keywords.2015-01-29 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Reorganize documentation of language extensions, in particular namedaddress spaces, separate mcs51isms, remove references to obsolete keywords.2015-01-28 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update documentation on C dialect selection.2015-01-27 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCsymt.c:Fix bug #2349.* support/regression/test/bug-2349.c:Add a new test for bug #2349.2015-01-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCmem.c,src/SDCCsymt.h,src/stm8/main.c:Apply patch by Pascal for trap handlers.2015-01-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/stm8/gen.c:Fix a bug in genPointerGet(): negative offset is not handled correctly.* support/regression/test/bug-2239.c:More tests are added and enabled for stm8.2015-01-24 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Fix bug #2239.* support/regression/test/bug-2239.c:Add a new test for bug #2239.2015-01-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,.version:Make sdcc dialect of C99 the default.2015-01-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.c,src/mcs51/ralloc.c:Fix register packing inline asm interaction bugs #2346, #2268.2015-01-09 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Classification macros are not required in freestanding implementations.2015-01-08 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCC.y:Fix a bug which might be a NULL pointer access.* device/lib/time.c:Eliminate a warning. (overflow in implicit constant conversion)2015-01-06 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Fix bug #2167 & #1967. (auto struct variables initialization)* support/regression/tests/gcc-torture-execute-960326-1.c:Add more test cases.* support/regression/tests/gcc-torture-execute-20050613-1.c:* support/regression/tests/gcc-torture-execute-20030408-1.c:Enable test.2015-01-01 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCval.c:Make SDCC_VERY_PEDANTIC default, if --less-pedantic is not specified.2014-12-30 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: fixed typo, webdoc #69, thanks Petr Petyovsky* sdas/linksrc/aslink.h: added include "sdccconf.h" or "sdcc_vc.h"* sdas/linksrc/lkar.c: removed include "sdccconf.h"2014-12-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/pic16/limits.h,* device/lib/_divsint.c,* device/lib/_divslong.c,* device/lib/_divuint.c,* device/lib/_divulong.c,* device/lib/_memset.c,* device/lib/_modsint.c,* device/lib/_modslong.c,* device/lib/_moduint.c,* device/lib/_modulong.c,* device/lib/_mulint.c,* device/lib/_mullong.c,* device/lib/hc08/_divuint.c,* device/lib/hc08/_divulong.c,* device/lib/pic16/libm/asincosf.c,* device/lib/pic16/libm/atanf.c,* device/lib/pic16/libm/logf.c,* device/lib/s08/_divuint.c,* device/lib/s08/_divulong.c: replaced deprecated predefined macros* device/lib/pic16/libio/i2c/i2copen.c: idem to fix bug 2336* src/SDCCast.c (ast_print),* src/SDCCicode.c (dbuf_printOperand): fixed warnings* support/regression/tests/bug-2313.c: fixed warning2014-12-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2320.c:Fix test for host.2014-12-28 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdio.h:Fix bug #2338.2014-12-27 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,support/regression/tests/bug-2320.c:Fixed bug #2320.2014-12-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/pic14/gen.c (aopOp): fix typo in previous commit2014-12-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/stm8/gen.c (aopOp),* src/z80/gen.c (aopOp),* src/hc08/gen.c (aopOp),* src/mcs51/gen.c (aopOp),* src/ds390/gen.c (aopOp),* src/pic16/gen.c (pic16_aopOp),* src/pic14/gen.c (aopOp): only use spill location if isspilt set2014-12-22 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Cleanup manual.2014-12-22 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/longlong.c:Modify test cases for large signed / unsigned long long.2014-12-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,src/pic14/main.c,src/pic16/main.c,doc/sdccman.lyx,.version:Remove obsolete feature macros.2014-12-21 Ben Shi <powerstudio1st AT 163 DOT com>* src/SDCCast.c:Make AST dump more clear.* src/SDCCval.c:* src/SDCCval.h:* src/SDCCicode.c:* src/SDCCcse.c:* src/SDCCast.c:* src/SDCCglue.c:* src/pic16/SDCCglue.c:make valFromLiteral() more accurate by a new unsigned long long parameter.* support/regression/tests/longlong.c:Add new test cases for large unsigned long long.2014-12-19 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/longlong.c:Enable more test cases.* src/SDCCast.c:* src/SDCCicode.c:Fix a bug: higher 4 bytes of a longlong literal are missing while dumping.* src/SDCCval.c:Fix a bug: higher 4 bytes of a longlong value are discarded while castingfrom a double value.2014-12-16 Philipp Klaus Krause <pkk AT spth.de>* configure.in,doc/Makefile.in:Remove dependency on pdfopt.* support/regression/tests/bug-2313.c:Regression test for bug #2313.2014-12-13 Philipp Klaus Krause <pkk AT spth.de>* device/lib/pic16/libc/string/strncpy.c,support/regression/tests/bug-2231.c:Fix strncpy() in pic16. Patch by Diego Herranz.2014-12-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (ifxOptimize): fixed bugs #2313/23302014-12-04 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/longlong.c:Disable tests that fail due to broken gbz80 long long multiplication(bug #2329).* support/regression/tests/bug-2231.c,support/regression/tests/float_single.c,support/regression/tests/gcc-torture-execute-stdarg-4.c,support/regression/tests/gcc-torture-execute-stdarg-5.c,support/regression/tests/vaargs.c:Disable failing tests for pic16.2014-12-03 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-950511-1.c:Disabled. Since it fails on FreeBSD.2014-12-02 Ben Shi <powerstudio1st AT 163 DOT com>* support/regression/tests/gcc-torture-execute-20050826-1.c:* support/regression/tests/gcc-torture-execute-950511-1.c:Enabled for stm8.2014-12-02 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_mullonglong.c,support/regression/tests/longlong.c:Make long long multiplication independent of endianness.2014-12-02 Ben Shi <powerstudio1st AT 163 DOT com>* sim/ucsim/stm8.src/stm8.cc:Make stack larger, since some test cases cost large stack space.2014-12-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/z80/ralloc.c:Do not try to use spill locations that are not on the stack in ports thatcan't handle it.* support/regression/tests/longlong.c:Enable some long long tests that pass for stm8 now.2014-12-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Initialize usl.spillLoc to help track down spill location issues.* src/stm8/ralloc.c:Minor cleanup.2014-11-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* configure.in,* configure,* sdccconf_h.in,* sdas/linksrc/lkar.c: Use configure to detect system strndup()(alternate fix for bugs #2310 and #2303)* sdas/linksrc/Makefile.in: Removed -std=c99; it caused problems withmingw32 build2014-11-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/ctype.h: compare as unsigned chars, added static asserts onEOF* device/lib/isdigit.c,* device/lib/islower.c,* device/lib/isupper.c: include stdio.h to enable the static assert in ctype.h* support/regression/tests/gcc-torture-execute-20050613-1.c: split up ASSERTs2014-11-23 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt:Bugfix, thanks to Franz.2014-11-23 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/bug-2304.c:Improve this test case.* sdas/linksrc/lkmain.c:Add bound check.2014-11-22 Ben Shi <powerstudio1st AT 163.com>* src/stm8/peep.c:Fix potential bugs.2014-11-22 Ben Shi <powerstudio1st AT 163.com>* src/SDCCpeeph.c:Add function notSimilar().* src/stm8/peep.c:Make notUsed() more aggressive.* src/stm8/peeph.def:Add more rules.2014-11-21 Philipp Klaus Krause <philipp@informatik.uni-frankfurt.de>* src/stm8/main.c:Comment expaining why we can't use the byte at 0 in C.2014-11-21 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/heap.s:* device/lib/stm8/Makefile.in:Add support for heap operation.* support/regression/tests/gcc-torture-execute-920810-1.c:* support/regression/tests/malloc:enable test cases which use malloc().2014-11-19 Ben Shi <powerstudio1st AT 163.com>* sdas/linksrc/aslink.h:Change PATH_MAX to a proper value on x86_64, for bug #2316.2014-11-18 Philipp Klaus Krause <pkk AT spth.de>* device/include/iso646.h,support/regression/tests/iso646.c:Fixed bug #2314.2014-11-15 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr40057.c:Disable test for host, since it fails on NetBSD.2014-11-14 Philipp Klaus Krause <pkk AT spth.de>* support/sdbinutils/bfd/configure,support/sdbinutils/bfd/warning.m4,support/sdbinutils/binutils/configure:Fixed bug #2280 by disabling -Werror.* sdas/linksrc/Makefile.in:Fixed bugs #2310 and #2303.* support/regression/tests/gcc-torture-execute-20031012-1.c:Disable test that fails on MacOS.2014-11-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pr42544.c:Disable test for host, since it fails on Solaris.2014-11-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/longlong.c:Disable test that fails on 32-bit hosts.2014-11-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,src/z80/gen.c,src/stm8/ralloc.c,src/stm8/gen.c,support/regression/tests/longlong.c:Implement unused long long return values.2014-11-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fix a long long register allcoation issue.* support/regression/tests/gcc-torture-execute-950511-1.c:Disable test that fails on 32-bit hosts.2014-11-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/longlong.c,support/regression/tests/gcc-torture-execute-950512-1.c:Disabled test, since it fails on 32-bit hosts.2014-11-07 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_modslonglong.c,device/lib/_modulonglong.c,device/lib/Makefile.in,device/lib/*/Makefile.in,doc/sdccman.lyx:Implement % for long long and unsigned long long.* doc/Makefile.in:More sensible error behaviour when building documentation.* src/SDCCval.c,src/SDCCerr.c:Only warn about long long constants for large values.* device/lib/_mullonglong.c:Fix long long multiplication.* support/regression/tests/*.c:Enable some long long regression test that pass now.2014-11-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:More efficient assignment of literals to 16-bit globals and statics.2014-11-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2306.c:Fixed bug #2306.2014-11-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug-2304.c:Fixed bug #2304.* src/z80/ralloc.c,support/regression/tests/bug-2305.c:Fixed bug #2305.2014-10-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2254.c:Regression test for bug #2254.2014-10-22 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Spelling fix inspired by Debian patch 02_fix_spelling.2014-10-22 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/Makefile.in:* device/stm8/_modslong.s:* device/stm8/_divslong.s:Optimized mod & div of signed long.2014-10-17 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/Makefile.in:* device/stm8/_modulong.s:* device/stm8/_divulong.s:Optimized according to their c origination.2014-10-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve error messages for unimplemented unused return value.2014-10-14 Ben Shi <powerstudio1st AT 163.com>* device/stm8/_modsint.s:* device/stm8/_mullong.s:Optimized with more efficient instructions.* device/stm8/_mulint.s:Reformat to more readable.2014-10-13 Philipp Klaus Krause <pkk AT spth.de>* device/stm8/_divsint.s:Optimized signed division.2014-10-11 Ben Shi <powerstudio1st AT 163.com>* src/stm8/gen.c:Delete temporary code stm_sub_func().* device/stm8/_modsint_stm8.s:* device/stm8/_mulint_stm8.s:* device/stm8/_divsint_stm8.s:* device/stm8/_mullong_stm8.s:Deleted.* device/stm8/_modsint.s:* device/stm8/_mulint.s:* device/stm8/_divsint.s:* device/stm8/_mullong.s:Added.* device/stm8/Makefile.in:Use the above new added .s files.2014-10-09 Ben Shi <powerstudio1st AT 163.com>* src/stm8/gen.c:Add stm_sub_func() for future more stm8 optimized functions.* src/stm8/peeph.def:Remove redundant rules.2014-10-03 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: Updated to the gputils-1.4.0 .2014-09-29 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/_mullong_stm8.s:* device/lib/stm8/Makefile.in:stm8 optimized version of _mullong.* src/stm8/peeph.def:add new rules to utilize the above optimized functions.2014-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-gbz80.def:Removed or simplification peepholes.2014-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Remove negation by inverting jump condition.* src/SDCCcse.c:Remove cast at conditional jump.* device/include/ctype.h:Simplify classification functions.2014-09-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (mergeSpec): added check for both static and extern(checkFunction): merge static or extern and check* device/include/ctype.h: replaced macros with direct inline versions* device/lib/isdigit.c,* device/lib/islower.c,* device/lib/isupper.c: replaced definitions with extern declaration to giveinline versions external linkage2014-09-22 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/_modsint_stm8.s:* device/lib/stm8/Makefile.in:stm8 optimized version of _modsint.* src/stm8/peeph.def:add new rules to utilize the above optimized functions.2014-09-19 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/_divsint_stm8.s:* device/lib/stm8/_mulint_stm8.s:* device/lib/stm8/Makefile.in:stm8 optimized version of div / mul.* src/stm8/peeph.def:add new rules to utilize the above optimized functions.2014-09-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed double read from __sfr function parameter.2014-09-17 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/pic14-header-parser.pl:Creates two new groups: "regular", "enhanced"* support/scripts/pic16fam-h-gen.pl:Divides into more groups the 14-bit processors:"adc", "ccp", "pwm", "i2c", "spi", "usart"2014-09-17 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl:updated2014-09-15 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/*.inc,device/non-free/lib/pic14/libdev/*.c:updated2014-09-13 Ben Shi <powerstudio1st AT 163.com>* src/stm8/main.c:Make libstm8.lib is implicitly linked rather than explicitly designated.2014-09-04 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl,support/scripts/optimize_pic16devices.pl:Updated unto the Perl 5.16 version.2014-09-04 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl:Updated unto the Perl 5.16 version.2014-09-03 Ben Shi <powerstudio1st AT 163.com>* sdas/asstm8/stm8mch.c:Fix the wrong code of the bit index in BTJF / BTJF.2014-09-01 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt: Minor bugfix.2014-08-30 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-pr28982a.c:* support/regression/tests/bug3475630.c:Enabled on the stm8 port.2014-08-29 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-pr47337.c:Enable this test case on the stm8 port.2014-08-20 Ben Shi <powerstudio1st AT 163.com>* device/lib/stm8/setjmp.s:Substitute _CODE to CODE to conform with stm8's code generator.* sdas/linksrc/lkmain.c:Revert to reversion 9059.2014-08-18 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/setjmp.c:Enabled for the stm8 port.* sdas/linksrc/lkmain.c:Avoid generating invalid instructions on MacOS.2014-08-17 Ben Shi <powerstudio1st AT 163.com>* support/regression/setjmp.c:Disabled for the stm8 port.2014-08-16 Ben Shi <powerstudio1st AT 163.com>* all.vcxproj:* support/scripts/sdcc.nsi:Create a new sdldstm8 on Windows.* sdas/linksrc/Makefile.in:* Makefile.in:Create a spereated sdldstm8 on Unix like.* src/stm8/main.c:* sdas/linksrc/sdld.c:* sdas/linksrc/sdld.h:Let the stm8 port use sdldstm8 instead of sdld.2014-08-12 Ben Shi <powerstudio1st AT 163.com>* sdcc/support/regression/tests/bug-2205.c:* sdcc/support/regression/tests/bug-971834.c:* sdcc/support/regression/tests/key.c:Make Small changes to fit LLVM/CLANG for host test.2014-08-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (pushSide, genPcall): fixed bug with pointerfunction call overwriting register parameter with functionaddress. Optimized constant function pointer case.2014-08-06 Ben Shi <powerstudio1st AT 163.com>* sdas/linksrc/lkaomf51.c:Add array bound check to avoid crash.2014-07-30 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/st7.src/inst.cc:Eliminate warnings.* support/regression/tests/gcc-torture-execute-930628-1.c:Enable this case for the stm8 port.2014-07-29 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-20030714-1.c:Enable this case for the stm8 port.* src/stm8/gen.c:Fix bug #2285: an error in genCast().2014-07-22 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/optimize_pic16devices.pl,device/include/pic16/pic16devices.txt:Stronger optimization.2014-07-21 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-stdarg-4.c:* support/regression/tests/gcc-torture-execute-stdarg-5.c:Split the original gcc-torture-execute-stdarg-4.c to inline / non-inline.2014-07-20 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-stdarg-4.c:* support/regression/tests/gcc-torture-execute-loop-2c.c:* support/regression/tests/gcc-torture-execute-unroll-1.c:Add "static" to fit the C99 standard.2014-07-19 Ben Shi <powerstudio1st AT 163.com>* support/regression/tests/gcc-torture-execute-20001121-1.c:Add "static" to fit the C99 standard.2014-07-15 Ben Shi <powerstudio1st AT 163.com>* src/stm8/peep.cMake calculation of instructions' length more accurate.2014-07-14 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic16f1yyy.h:Added the missing DEBUG config option to the enhanced midrange MCUs.2014-07-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug2084206.c:Enable test, since #2198 is fixed.* support/regression/tests/gcc-torture-execute-20030714-1.c:Reference bug #2285.2014-07-12 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: Bugfix and update.* device/non-free/include/pic14/pic16c433.h: bugfix2014-07-12 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/include/pic14/pic16regs.h,device/non-free/include/pic14/pic12lf1554.h,device/non-free/include/pic14/pic12lf1559.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic12lf1554.c,device/non-free/lib/pic14/libdev/pic12lf1559.c,doc/sdccman.lyx:New devices.2014-07-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Remove workarounds for bug #2198.2014-07-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/linksrc/lkrloc3.c (adb_hi, adb_lo, relr3),sdas/asxxsrc/asout.c (outrxb): back port some of ASxxxx 5.06 tofix bug 21982014-07-08 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic1xxx.h,device/non-free/lib/pic14/libdev/pic1xxx.c,device/non-free/include/pic16/pic18fxxx.h,device/non-free/lib/pic16/libdev/pic18fxxx.c:updated* device/non-free/include/pic14/pic12f1571.h,device/non-free/include/pic14/pic12f1572.h,device/non-free/include/pic14/pic12f1612.h:Added the missing _DEBUG_ON and _DEBUG_OFF config options.(These Microchip bugs in original mpasmx includes.)2014-07-07 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Unify all flag affection code to flag_cvh().2014-07-06 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Merge inst_sub() to inst_sbc().2014-07-03 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Fix potential bugs in inst_dec(), inst_inc() & inst_ldxy(): flagsaffection.Make inst_addw(), inst_clr() & inst_ldxydst() more understandable.* sim/ucsim/stm8.src/stm8.cc:Fix potential bugs in CALLR & CALLF: the stack saved PC value is notaccurate.2014-06-30 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Fix potential bugs in inst_adc() & inst_add() - flags affection.Fix potential bugs in inst_sll() & inst_rlc() - reg.X & reg.Y might exceed0xffff.* sim/ucsim/stm8.src/stm8.cc:Improve code quality.2014-06-25 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Fix potential bugs of flags affection in inst_sbc() and inst_cpw().* sim/ucsim/stm8.src/stm8.cc:Fix potential bugs of flags affection in RLWA, and improve code quality ofTRAP.2014-06-21 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Fix potential bugs of flags affection in inst_addw(), inst_sub() andinst_cp().* sim/ucsim/stm8.src/stm8.cc:Fix potential bugs of flags affection in simulation of RRWA.2014-06-20 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Fix potential bugs of flags affection in inst_addw().2014-06-17 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Make the comment more understandable, fix potential bugs in inst_jr().(JRSGT / JRSLE / JRSGE / JRSLT)2014-06-10 Ben Shi <powerstudio1st AT 163.com>* sim/ucsim/stm8.src/inst.cc:Add indirect addressing handling in CLR, CPW & LD.Fix potential bugs in get_dest().2014-06-03 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc,support/regression/tests/gcc-torture-execute-20021120-1.c:Fix bug #2180 by applying patch #244 by Ben Shi.2014-06-02 Philipp Klaus Krause <pkk AT spth.de>* device/lib/Makefile.in:Fix non-standard end-of-line matching (makes device libraries compile onOpenBSD).2014-05-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix a bug in code generation for right shift by applying patch #243 by BenShi.2014-05-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc:Fix complement bug #2275.2014-05-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/stm8.src/stm8.cc:Fix flag handling, patch by Ben Shi.* src/stm8/gen.c:Enable some shift optimizations that need the flag handling fix.2014-05-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/ralloc2.cc:Fix detection of free regs for stm8.* src/stm8/gen.c:Enable optimizations for bitwise and.2014-05-08 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCcse.c:More aggressive optimization of casts to bool following logic operations.2014-05-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (saveRegisters, unsaveRegisters): fixed bug 1928,(genXpush): small optimization* src/mcs51/peep.c (termScanAtFunc): fixed return value,(scan4op: ret): fixed callee_saves* src/stm8/gen.c: MSVC is not C99 compliant* support/regression/tests/callee_saves.c: new, added2014-04-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient float negation.2014-04-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/gen.c:More flexible register allocation of operands, fixed bug in intra-registerassignment.2014-04-27 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve loading of literals to long globals.2014-04-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Fix overoptimistic stack coalescing estimate, clamp shifts.2014-04-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Improve arithmetic right shift.2014-04-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Various small fixes and improvements.* src/stm8/ralloc.cPrepare for register packing for assignment.2014-04-21 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/z80-disasm.pl: Disassembler for the z80 family.2014-04-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve left shift by literal, preparations for patch #234.* device/lib/_mulint.c:Speed up integer multiplication by using casts.2014-04-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient clearing of high bytes of x and y, more efficient rightshift.* src/SDCCpeeph.c:Better immdInRange, patch by Ben Shi.* src/stm8/peeph.def:Peepholes to optimize stack adjustment.2014-04-21 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/pic16fam-h-gen.pl: updated2014-04-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc2.cc:Improve bitwise and, improve choice of shift location.2014-04-20 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic16fam.h:Updated and moved here: device/include/pic14/pic16fam.h2014-04-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/stm8/peeph.def:Applied a variant of patch #237 by Ben Shi, implementing RFE #400.* src/stm8/gen.c:Use mov for POINTER_SET where it makes sense.2014-04-16 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl,support/scripts/mcs51-disasm.pl,support/scripts/optimize_pic16devices.pl,support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl:Updated the copyright date.2014-04-16 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/include/pic14/pic16regs.h,device/non-free/include/pic14/pic12f1571.h,device/non-free/include/pic14/pic12f1572.h,device/non-free/include/pic14/pic12f1612.h,device/non-free/include/pic14/pic16f1613.h,device/non-free/include/pic14/pic16f1703.h,device/non-free/include/pic14/pic16f1705.h,device/non-free/include/pic14/pic16f1707.h,device/non-free/include/pic14/pic16f1709.h,device/non-free/include/pic14/pic16f1713.h,device/non-free/include/pic14/pic16f1716.h,device/non-free/include/pic14/pic16f1717.h,device/non-free/include/pic14/pic16f1718.h,device/non-free/include/pic14/pic16f1719.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic12f1571.c,device/non-free/lib/pic14/libdev/pic12f1572.c,device/non-free/lib/pic14/libdev/pic12f1612.c,device/non-free/lib/pic14/libdev/pic16f1613.c,device/non-free/lib/pic14/libdev/pic16f1703.c,device/non-free/lib/pic14/libdev/pic16f1705.c,device/non-free/lib/pic14/libdev/pic16f1707.c,device/non-free/lib/pic14/libdev/pic16f1709.c,device/non-free/lib/pic14/libdev/pic16f1713.c,device/non-free/lib/pic14/libdev/pic16f1716.c,device/non-free/lib/pic14/libdev/pic16f1717.c,device/non-free/lib/pic14/libdev/pic16f1718.c,device/non-free/lib/pic14/libdev/pic16f1719.c,doc/sdccman.lyx:New devices.2014-04-13 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix for 32-bit host systems (bug #2267).2014-04-12 Philipp Klaus Krause <pkk AT spth.de>* device/lib/*/Makefile.in,device/lib/*/*.s,src/z80/main.c:Do not mangle support function names. Implements RFE #405.* src/stm8/gen.c:More efficient comparisons, a modified version of patch #232 by Ben Shi.* sdas/asstm8/stm8mch.c:Fix bit handling instructions, patch #239 by Pascal S.2014-04-11 Maarten Brock <sourceforge.brock AT dse.nl>* Small Device C Compiler 3.4.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.4.12014-04-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/pic16/debug/Makefile.in: regenerated2014-04-02 Maarten Brock <sourceforge.brock AT dse.nl>* Makefile.common.in,* Makefile.in: manual edit2014-04-02 Maarten Brock <sourceforge.brock AT dse.nl>* configure* debugger/mcs51/aclocal.m4* debugger/mcs51/configure* device/lib/pic14/aclocal.m4* device/lib/pic14/configure* device/lib/pic14/depcomp* device/lib/pic14/libm/Makefile.in* device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in* device/lib/pic14/libsdcc/enhanced/Makefile.in* device/lib/pic14/libsdcc/regular/Makefile.in* device/lib/pic14/Makefile.in* device/lib/pic16/aclocal.m4* device/lib/pic16/configure* device/lib/pic16/depcomp* device/lib/pic16/install-sh* device/lib/pic16/libc/Makefile.in* device/lib/pic16/libio/Makefile.in* device/lib/pic16/libm/Makefile.in* device/lib/pic16/libsdcc/Makefile.in* device/lib/pic16/Makefile.in* device/lib/pic16/missing* device/lib/pic16/startup/Makefile.in* device/non-free/lib/pic14/configure* device/non-free/lib/pic16/aclocal.m4* device/non-free/lib/pic16/configure* device/non-free/lib/pic16/depcomp* device/non-free/lib/pic16/install-sh* device/non-free/lib/pic16/libdev/Makefile.in* device/non-free/lib/pic16/Makefile.in* device/non-free/lib/pic16/missing* sdccconf_in.h* sim/ucsim/aclocal.m4* sim/ucsim/configure* sim/ucsim/ltmain.sh* support/cpp/configure* support/packihx/configure: regenerated2014-04-02 Maarten Brock <sourceforge.brock AT dse.nl>* configure.in,* Makefile.in: manual edit to support option --disable-non-free2014-04-01 Maarten Brock <sourceforge.brock AT dse.nl>* doc/INSTALL.txt,* support/scripts/sdcc.nsi: added dedication to Borut Razem* doc/README.txt: added STM8 target support2014-03-31 Philipp Klaus Krause <pkk AT spth.de>* Merged sdcc-stm8 branch into trunk.2014-03-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Patch #233 by Pascal S, and further peepholes for improving io access.2014-03-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/patch-235.c:Fix a bug in long and long long right shift on stm8.2014-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Improve ifx code generation.2014-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c: Comment for range error check in aopIsLitVal(),improve range checks in snprintf() calls,prepare for refactored version of patch #232.2014-03-22 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.4.02014-03-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c: Applied patch #227 by Ben Shi to fix jumping on float in yand to speed up jumping on byte in yl.* device/lib/z80/setjmp.s:Slightly more efficient longjmp().* device/lib/stm8/setjmp.s,support/regression/tests/setjmp.c:Implement setjmp() / longjmp() for stm8.* src/z80/ralloc2.cc: Allow use of hl in 16-bit additions with globalvariables as long as de or bc is free.2014-03-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Fix example in documentation on named address spaces in ROM.2014-03-09 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic*.h,device/non-free/include/pic16/pic18f*.h,device/non-free/lib/pic14/libdev/pic*.c,device/non-free/lib/pic16/libdev/pic18f*.c:Regenerate the DEVICE.[ch] files with the cinc2h.pl program.2014-03-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (notVolatileVariable): fixed strchr params2014-03-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/stm8/gen.c: retry to revert previous two changes2014-02-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/stm8/gen.c: reverted previous two changes (not committed)* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.4.0 rc1* sdcc.spec: version 3.4.02014-02-27 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Simplify and improve ifx code generation.2014-02-27 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c: Applied patch #227 by Ben Shi to fix jumping on float in yand to speed up jumping on byte in yl.2014-02-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c: Applied patch #223 by Ben Shi to improve code size forsigned bit-fields on stm8.* src/stm8/main.c:Applied patch #225 by Pascal S to enable naked functions for stm8.2014-02-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/peeph.def: Applied patch #222 by Ben Shi (new peephole to makeshifts slightly more efficient).* src/stm8/gen.c:Applied patch #221 by Ben Shi (fix some bugs in shifts).2014-02-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeDivision): Fixed bug 22542014-02-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Fix condition for shifting stack operands in a.2014-02-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Handle signed and unsigned 8-bit operands the same in destructive ifx and.2014-02-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug-2253.c: reduce array size forports that do not support large local variables2014-02-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c,support/regression/tests/bug-2253.c:Fix and improve division and multiplication, includes fix for #2253.2014-02-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c,support/regression/tests/bug-2252.c:Fix bug #2252.* src/SDCCpeeph.c:Fix notVolatile() for stm8.* src/stm8/peeph.def:Add some peephole rules to eliminate unnecessary loads.2014-02-09 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.cSlightly more efficient complement.2014-02-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c: Fix jump on condition that is stored in register y inreverse order (bug #2251).2014-02-02 Philipp Klaus Krause <pkk AT spth.de>* sdas/asstm8/stm8mch.c,src/stm8/gen.c:Apply patch #215 by Ben Shi to fix bug #2227.* src/port.h,sdas/asxxsrc/asmain.c:Fix >= comparisons.2014-01-12 Philipp Klaus Krause <pkk AT spth.de>* sdas/asstm8/stm8pst.c,src/stm8/main.c:Enable .optsdcc for stm8.2014-01-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (ast_print): fixed GOTO, warn for undecorated2014-01-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_gptrget.c,* device/lib/_gptrput.c,* src/ds390/main.c,* src/ds390/gen.c: renamed _ap to acc1, fixed bug 1896* support/regression/tests/gcc-torture-execute-loop-5.c: enabled for ds390* sdas/asxxsrc/aslex.c (nxtline): fixed bug 2166 and 2206* src/SDCClospre.hpp,* src/SDCCralloc.hpp: fixed MSVC warnings2014-01-02 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: applied patch 62* sdas/linksrc/lkarea.c (lnksect): fixed bug 1805* sdas/linksrc/lkmain.c (Areas51): use only for mcs51* src/hc08/main.c: mark XINIT as (CODE)2013-12-30 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/ralloc2.cc,src/stm8/gen.c,src/stm8/ralloc2.cc:Remove some GETHBIT leftovers.2013-12-30 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genGetHbit): removed* src/mcs51/main.c (hasExtBitOp): removed GETHBIT* src/SDCCast.c (optimizeGetByte, optimizeGetWord): do not use GETYBTE orGETWORD for byte or word sources(createFunction): allow xstack==NULL* src/SDCCmem.c (redoStackOffsets): allow xstack==NULL* src/SDCCerr.c (W_CONST_TOO_LARGE): fixed format bug* src/SDCCerr.h: cosmetics* src/SDCCsymt.c (mergeSpec, checkSClass): fixed bug 2068, loss of registerstorage class2013-12-29 Philipp Klaus Krause <pkk AT spth.de>* device/lib/is*.cRevert and redo commit #8912.2013-12-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (glue): added .optsdcc --all-callee-saves, fixed bug 2090* src/SDCCmain.c (preProcess): added -D__SDCC_ALL_CALLEE_SAVES* src/SDCCglobl.h: removed xa51 MODEL_PAGE0* doc/sdccman.lyx: documented predefined macro2013-12-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: copy either sjlj or seh support dll2013-12-25 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/abs.c, device/lib/acosf.c, device/lib/asincosf.c,* device/lib/asinf.c, device/lib/atan2f.c, device/lib/atanf.c,* device/lib/ceilf.c, device/lib/cosf.c, device/lib/coshf.c,* device/lib/cotf.c, device/lib/expf.c, device/lib/fabsf.c,* device/lib/floorf.c, device/lib/frexpf.c, device/lib/labs.c,* device/lib/ldexpf.c, device/lib/log10f.c, device/lib/logf.c,* device/lib/modff.c, device/lib/powf.c, device/lib/rand.c,* device/lib/sincosf.c, device/lib/sincoshf.c, device/lib/sinf.c,* device/lib/sinhf.c, device/lib/sqrtf.c, device/lib/tancotf.c,* device/lib/tanf.c, device/lib/tanhf.c,* device/include/math.h: removed const from arguments* device/lib/pic14/libm/acosf.c, device/lib/pic14/libm/asincosf.c,* device/lib/pic14/libm/asinf.c, device/lib/pic14/libm/atan2f.c,* device/lib/pic14/libm/atanf.c, device/lib/pic14/libm/ceilf.c,* device/lib/pic14/libm/cosf.c, device/lib/pic14/libm/coshf.c,* device/lib/pic14/libm/cotf.c, device/lib/pic14/libm/errno.c,* device/lib/pic14/libm/expf.c, device/lib/pic14/libm/fabsf.c,* device/lib/pic14/libm/floorf.c, device/lib/pic14/libm/frexpf.c,* device/lib/pic14/libm/ldexpf.c, device/lib/pic14/libm/log10f.c,* device/lib/pic14/libm/logf.c, device/lib/pic14/libm/modff.c,* device/lib/pic14/libm/powf.c, device/lib/pic14/libm/sincosf.c,* device/lib/pic14/libm/sincoshf.c, device/lib/pic14/libm/sinf.c,* device/lib/pic14/libm/sinhf.c, device/lib/pic14/libm/sqrtf.c,* device/lib/pic14/libm/tancotf.c, device/lib/pic14/libm/tanf.c,* device/lib/pic14/libm/tanhf.c,* device/include/pic14/math.h: removed const from arguments* device/lib/pic16/libm/acosf.c, device/lib/pic16/libm/asincosf.c,* device/lib/pic16/libm/asinf.c, device/lib/pic16/libm/atan2f.c,* device/lib/pic16/libm/atanf.c, device/lib/pic16/libm/ceilf.c,* device/lib/pic16/libm/cosf.c, device/lib/pic16/libm/coshf.c,* device/lib/pic16/libm/cotf.c, device/lib/pic16/libm/errno.c,* device/lib/pic16/libm/expf.c, device/lib/pic16/libm/fabsf.c,* device/lib/pic16/libm/floorf.c, device/lib/pic16/libm/frexpf.c,* device/lib/pic16/libm/ldexpf.c, device/lib/pic16/libm/log10f.c,* device/lib/pic16/libm/logf.c, device/lib/pic16/libm/modff.c,* device/lib/pic16/libm/powf.c, device/lib/pic16/libm/sincosf.c,* device/lib/pic16/libm/sincoshf.c, device/lib/pic16/libm/sinf.c,* device/lib/pic16/libm/sinhf.c, device/lib/pic16/libm/sqrtf.c,* device/lib/pic16/libm/tancotf.c, device/lib/pic16/libm/tanf.c,* device/lib/pic16/libm/tanhf.c,* device/include/pic16/math.h: removed const from arguments* device/lib/_memchr.c, device/lib/_memcmp.c, device/lib/_memcpy.c,* device/lib/_memmove.c, device/lib/_memset.c, device/lib/_strcat.c,* device/lib/_strchr.c, device/lib/_strcmp.c, device/lib/_strcpy.c,* device/lib/_strcspn.c, device/lib/_strlen.c, device/lib/_strncat.c,* device/lib/_strncmp.c, device/lib/_strncpy.c, device/lib/_strpbrk.c,* device/lib/_strrchr.c, device/lib/_strspn.c, device/lib/_strstr.c,* device/lib/_strtok.c,* device/include/string.h: added const for const pointer arguments* device/lib/pic16/libc/string/memchr.c,* device/lib/pic16/libc/string/memcmp.c,* device/lib/pic16/libc/string/memcpy.c,* device/lib/pic16/libc/string/memmove.c,* device/include/pic16/string.h: added const for const pointer arguments* device/lib/_setjmp.c: small optimization* sdas/linksrc/lkarea.c (lnksect2): fixed s_XISEG calculation* sdas/linksrc/lkmem.c: cosmetics* src/SDCCmain.c: place xstack_loc at same address as xdata_loc by default* src/SDCCsymt.c (printFromToType): print in one go for make -j output,(compareFuncType): fixed bug 2134* sdas/astlcs90/t90mch.c (machine, 16bit indirect op): fixed warning* support/cpp/libiberty/md5.c: synced with support/sdbinutils/libiberty/md5.c2013-12-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/tlcs90/Makefile.in: fix assembler level .includewhen not building within source tree* sim/ucsim/utils.cc: properly enable vasprintf() declaration2013-12-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (valForStructElem): fixed bug 21222013-12-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (setDefaultOptions): start xdata at 1 by default, fixes bug2173* src/SDCCast.c (decorateType, RETURN): error on returning void expressionwhen not using sdcc extensions* src/stm8/gen.c (genReturn): accept returning void, fixes bug 2158* support/regression/tests/gcc-torture-execute-20000314-3.c: reintroduced2013-12-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (aopGet): fixed for remat non-generic pointers,(genPointerGet, genPointerSet): remat all cast remat pointers* src/mcs51/ralloc.c (packRegisters): remat all cast of remat ptr* src/SDCCast.c (decorateType, CAST): fix bug 2133, array==pointer* src/SDCCmain.c: cosmetics* src/SDCCsymt.h: reordered DECLARATOR_TYPE* support/regression/tests/bug-2133.c: new, added* support/regression/tests/gcc-torture-execute-20021010-2.c,* support/regression/tests/gcc-torture-execute-20041112-1.c,* support/regression/tests/gcc-torture-execute-960116-1.c,* support/regression/tests/staticinit.c: fixed warnings2013-12-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c,* src/SDCCerr.h: added W_UNRECOGNIZED_ASM* src/SDCCglobl.h,* src/z80/gen.c: cosmetics* src/SDCCpeeph.c (StrStr): added(pcDistance): largest instruction on any target is 4 bytes?* src/z80/peep.c (ISINST): use STRNCASECMP,(argCont): use StrStr,(z80instructionSize): use STRNCASECMP, W_UNRECOGNIZED_ASM,fixed some bugs, return 999 when unrecognized* support/regression/tests/bug-2222.c: removed memset and un* support/regression/tests/gcc-torture-execute-20040313-1.c: enabled for alltargets with reduced footprint2013-12-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Document subw uses that can be enabled once bug #2227 is fixed.* device/include/ctype.h:Provide macros that use inline functions to improve efficiency of somecommon functions.2013-12-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/float_single.c:Fix float comparison, bug #2170.* support/regression/tests/gcc-torture-execute-20050826-1.c:Use smaller array for stm8.2013-12-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20040313-1.c:Enabled test.2013-12-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/ctype.h,device/include/stdio.h,device/lib/incl.mk,device/lib/_is*.c,device/lib/is*.c,device/lib/tolower.c,device/lib/toupper.c,support/regression/tests/ctype.c:Fix ctype.h and anything in there.2013-12-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/z80/crt0.s,device/lib/z180/crt0.s,device/lib/r3ka/crt0.s,device/lib/r2k/crt0.s,device/lib/gbz80/crt0.s:Fix bug #2153.2013-12-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (stringToSymbol, createIf): fixed bug 2163* support/regression/tests/gcc-torture-execute-string-opt-5.c: enabled formcs51 with smaller buffer* support/regression/tests/bug-2163.c: new, added2013-12-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/tlcs90/t90regs.s,device/lib/tlcs90/crt0.s:crt0 for tlcs90.2013-12-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/peep.c:Fix bug #2182.* src/SDCCralloc.hpp:Enable warning for non-connected live ranges for hc08 and s08.2013-12-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c: Fix cost for built-in strncpy().2013-12-16 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (glue): fixed bug 2212* src/z80/gen.c (genBuiltInStrncpy): fixed bug 2231* support/regression/tests/bug-2231.c: new, added2013-12-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (newiTempOperand): fixed bug 2235* support/regression/tests/bug-2235.c: new, added* src/SDCCptropt.c (ptrPseudoSymSafe): fixed bug 2216* support/regression/tests/bug-2216.c: new, added2013-12-07 Maarten Brock <sourceforge.brock AT dse.nl>* .version, doc/sdccman.lyx: bumped version to 3.3.2* src/SDCCast.c (decorateType, NOT): fixed bug 2232* src/SDCCmain.c (printVersionInfo): mention GPL* support/regression/tests/bool.c: fixed warning2013-12-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (outBitC, genIfx): fixed both parts of bug 2233* support/regression/tests/bool.c: added test2013-12-02 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fix handling of IY during accesses to global variables.2013-11-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp:Fix use flag initialization in lospre edge splitting.* src/SDCCglue.c:Add comment on bug #2089 that allocates strings twice.2013-11-16 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_divulong.c: cosmetic, use y0* device/lib/_fsadd.c: cosmetic* device/lib/clean.mk: clean pic14 and tlcs90* device/lib/ds390/tinibios.c (_sdcc_external_startup): do not change stack* device/lib/Makefile.in: use TAB's* device/non-free/lib/clean.mk: clean pic14* device/non-free/lib/pic14/Makefile.in,* sdas/as6808/clean.mk,* sdas/as8051/clean.mk,* sdas/as8xcxxx/clean.mk,* sdas/asgb/clean.mk,* sdas/asrab/clean.mk,* sdas/asstm8/clean.mk,* sdas/astlcs90/clean.mk,* sdas/asz80/clean.mk,* support/sdbinutils/Makefile.in: prevent warnings* sim/ucsim/cmd.src/clean.mk: clean cmdpars.* & cmdlex.** src/clean.mk: clean pic14 and stm8* src/common.h: cosmetic* src/ds390/main.c (_ds390_genAssemblerPreamble): added dpl, dph, acon,(_ds390_genIVT): change addressing mode and stack at __reset_vect,(_ds390_genInitStartup): no need for 10bit stack init here* src/port.h: added rtrackUpdate* src/SDCCgen.c (emit_raw): try to track constant register contents* src/ds390/main.c,* src/hc08/main.c,* src/pic14/main.c,* src/pic16/main.c,* src/stm8/main.c,* src/z80/main.c (*_port): no register tracking* src/mcs51/rtrack.h: renamed rtrackUpdate to _mcs51_rtrackUpdate* src/mcs51/rtrack.c: enabled by default,implemented suggested removals* src/mcs51/main.c: use _mcs51_rtrackUpdate* src/mcs51/gen.c (genSend, genPagedPointerGet): fixed bugs obscured bypeephole rules,(genLeftShiftLiteral): disabled assert to fix bug 2224* src/z80/z80.vcxproj,* src/z80/z80.vcxproj.filters: added peeph-tlcs90.def* support/regression/Makefile.in: clean host/spec.mk* support/regression/tests/bug-2222.c: enabled test for mcs512013-11-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug-2222.c:Do not try to execute code that dereferences 0 pointer.2013-11-11 Raphael Neider <rneider AT web.de>* src/pic14/main.c,src/pic14/main.h,src/pic16/device.h,src/pic16/main.c:add warning if --use-non-free is *not* given while compilingfor PIC14 or PIC16 devices; the warning can be disabled byeither passing --use-non-free (usually recommended) orby passing --no-warn-non-free (usually not recommended)* device/lib/pic14/Makefile.common,device/lib/pic16/Makefile.common,device/non-free/lib/pic14/Makefile.common.in,device/non-free/lib/pic16/Makefile.common,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk:pass --no-warn-non-free to avoid new warnings* device/lib/pic14/Makefile.in,device/lib/pic14/aclocal.m4,device/lib/pic14/configure,device/lib/pic14/libm/Makefile.in,device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in,device/lib/pic14/libsdcc/enhanced/Makefile.in,device/lib/pic14/libsdcc/regular/Makefile.in,device/lib/pic16/Makefile.in,device/lib/pic16/aclocal.m4,device/lib/pic16/configure,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libc/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libm/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/startup/Makefile.in,device/non-free/lib/pic16/Makefile.in,device/non-free/lib/pic16/aclocal.m4,device/non-free/lib/pic16/configure,device/non-free/lib/pic16/libdev/Makefile.in:regenerated2013-09-30 Philipp Klaus Krause <pkk AT spth.de>* device/lib/tlcs90/stubs.s,device/lib/tlcs90/Makefile.in:TLCS-90 library.2013-09-29 Philipp Klaus Krause <pkk AT spth.de>* device/include/asm/tlcs90,device/include/math.h,device/include/sdcc-lib.h,device/include/stdarg.h,device/lib/tlcs90/Makefile.in,device/lib/tlcs90/divmixed.s,device/lib/tlcs90/modmixed.s,src/z80/gen.c:TLCS-90 library.2013-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-gbz80.def:Remove broken peephole rule.2013-09-27 Philipp Klaus Krause <pkk AT spth.de>* sdas/astlcs90/t90mch.c:Fix handling of 8-bit immediates, patch by Rainer Keuchel.* src/stm8/peeph.def:More flexible unreachable jump elimination.* configure.in,device/lib/Makefile.in,device/lib/tlcs90,src/z80/main.c:Library for TLCS-90.* src/stm8/gen.c:Fix comparisons with operand in y, fix offset in wide pointer read whenoptimizing for code size, fix and improve stack adjustment.* src/z80/peeph-tlcs90.def,src/z80/main.c,src/z80/peep.c:Peephole optimization for TLCS-90.2013-09-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (operandFromSymbol): don't allocate registerequivalents for symbols that can't fit in HC08/S08 registers.* src/SDCClrange.c (visit): remove TARGET_HC08_LIKE exception.2013-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,src/stm8/peep.c:notUsedFrom() for stm8.* src/z80/peeph-r2k.def,src/z80/peeph-z80.def,support/regression/tests/bug-2228.c:Fix bug #2228.* sim/ucsim/stm8.src/inst.cc:Fix type name.* support/regression/tests/bug-2222.c:Fix use of uninitialized memory.2013-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve handling of global variables in addition (and prepare forsubtraction).* sim/ucsim/stm8.src/inst.cc:Code cleanup.2013-09-24 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/reg51.h: fall back to 8052.h* doc/sdccman.lyx: pragma exclude bits* src/mcs51/gen.c (genFunction, genEndFunction): applied patch 193 forpragma exclude bits* src/port.h: maxextalign warning fixed* src/SDCCglobl.h: define true and false for MSVC* src/stm8/gen.c (genCmp): fixed warning* src/stm8/ralloc2.cc (Ainst_ok): fixed warning2013-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Enable warning for non-connected live-ranges.2013-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/stm8/gen.c,support/regression/tests/bug-2222.c:Fix bugs #2222, 2223.2013-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/SDCClrange.c:Check more carefully for undead hiding among the living variables.2013-09-23 Philipp Klaus Krause <pkk AT spth.de>* sdas/astlcs90,Makefile.common.in,Makefile.in,configure.in:Integrate Rainer Keuchel's TLCS-90 assembler.2013-09-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Remove redundant jumps.2013-09-22 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic14/configure.in,device/non-free/lib/pic14/configure,device/non-free/lib/pic16/supported-devices.ac,device/non-free/lib/pic16/configure,device/lib/pic16/configure: fixed bash dependencies2013-09-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient stack adjustment when optimizing for code size.2013-09-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genEndFunction): applied patch 207 to fix bug 2221,Thanks Alex Burton!* support/regression/tests/bug-2221.c: new, added2013-09-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Refactor testing for literal bytes, more efficient cast from unsigned.2013-09-20 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic14/configure.in,device/non-free/lib/pic14/configure,device/non-free/lib/pic16/supported-devices.ac,device/non-free/lib/pic16/configure,device/lib/pic16/configure:fixed bug #2220 Detection of 16 bit pic devices supported by gputilsis not working correctly on Cygwin environment2013-09-19 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/include/pic14/pic16regs.h,device/non-free/include/pic14/pic16f1704.h,device/non-free/include/pic14/pic16f1708.h,device/non-free/include/pic14/pic16lf1704.h,device/non-free/include/pic14/pic16lf1708.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f1704.c,device/non-free/lib/pic14/libdev/pic16f1708.c,device/non-free/lib/pic14/libdev/pic16lf1704.c,device/non-free/lib/pic14/libdev/pic16lf1708.c,doc/sdccman.lyx:New devices.2013-09-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Enable some Rabbit optimizations for the TLCS-90.* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/SDCCnaddr.hpp,src/SDCClospre.hpp:Reduce memory footprint in lospre and named address spaces, prepare forreducing memory footprint in register allocation.2013-09-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient zeroing of longs.* src/z80/gen.c:Remove C99 variable declaration.2013-09-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c:Do not allocate spill locations for optimized-out jump conditions.2013-09-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient casts to long, fix handling of register deadness in shifts.2013-09-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/stm8.src/stm8.cc: fix simulation of LDW Y,(n,SP)to properly update N & Z flag bits2013-09-14 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,sim/ucsim/stm8.src/inst.cc:More efficient conditional jumps.2013-09-13 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Assume spilt variables are on non-extended stack during dry runs.2013-09-12 Philipp Klaus Krause <pkk AT spth.de>* Makefile.common.in,configure.in,src/z80/gen.c:Preparations for TLCS-90 port.* src/stm8/peeph.def:Peepholes to work around lack of RFE #357.2013-09-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Negative stack adjustment efficiency, restore stack pointer from frame pointer.* src/stm8/peep.c:Provide our own isblank()-substitute for compilers that lack C99 support.2013-09-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/mappings.i,src/z80/peep.c:Stack adjustment code refactoring.2013-09-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,src/port.h,src/z80/main.c,src/z80/peep.c,src/z80/z80.h,src/z80/gen.c,src/z80/peep.c:Preparations for TLCS-90 port.2013-09-09 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/addrspace.c:Disable test for host regression tests.* src/stm8/gen.c:Make it compile on compilers that lack C99 support.2013-09-08 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.y,src/SDCCmem.c,src/SDCCglue.c,doc/sdccman.lyx,support/regression/tests/addrspace.c:Support for const named address spaces (for variables in ROM).* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Check for volatile in peephole 1.2013-09-05 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix bug #2211, fix name of codegen struct (_G vs. G).2013-09-04 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bitvars.c,support/regression/tests/bool.c,support/regression/tests/bug1057979.c,support/regression/tests/bug1738367.c,support/regression/tests/bug2084206.c,support/regression/tests/bug2935162.c,support/regression/tests/bug3183823.c,support/regression/tests/bug3290691.c,support/regression/tests/bug3467508.c,support/regression/tests/bug3537338.c,support/regression/tests/float_single.c,support/regression/tests/gcc-torture-execute-20000412-2.c,support/regression/tests/gcc-torture-execute-20030714-1.c,support/regression/tests/gcc-torture-execute-990524-1.c,support/regression/tests/gcc-torture-execute-pr15296.c,support/regression/tests/gcc-torture-execute-string-opt-5.c,support/regression/tests/genptrs.c,support/regression/tests/muldiv.c,support/regression/tests/onebyte.c,support/regression/tests/snprintf.c:Disable tests for the least-broken one of the broken ports.2013-09-04 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/gcc-torture-execute-20020219-1.c,support/regression/tests/gcc-torture-execute-20050104-1.c,support/regression/tests/gcc-torture-execute-920810-1.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-pr42269-2.c,support/regression/tests/gcc-torture-execute-950915-1.c,support/regression/tests/gcc-torture-execute-20080529-1.c:Fix returning of long long.2013-09-04 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Partial workaround for linker bug #2198.* support/regression/tests/bug-136564.c,support/regression/tests/bug-927659.c,support/regression/tests/bug1057979.c,support/regression/tests/bug3521024.c,support/regression/tests/funptrs.c,support/regression/tests/gcc-torture-execute-20021120-3.c,support/regression/tests/gcc-torture-execute-20030626-1.c,support/regression/tests/gcc-torture-execute-20070201-1.c,support/regression/tests/gcc-torture-execute-921208-1.c,support/regression/tests/gcc-torture-execute-930513-1.c,support/regression/tests/gcc-torture-execute-960327-1.c,support/regression/tests/gcc-torture-execute-980707-1.c,support/regression/tests/snprintf.c,support/regression/tests/gcc-torture-execute-20021118-2.c,support/regression/tests/gcc-torture-execute-20030626-2.c:Enable tests that pass due to workaround for bug #2198.* support/regression/tests/gcc-torture-execute-20030916-1.c:Enable passing test.2013-09-03 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Implement assertion for linker bug #2198 so it is no longer silent to theuser.* support/regression/tests/gcc-torture-execute-20030714-1.c:Disable failing test.2013-09-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Pointer indirect long addressing mode.2013-09-02 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Tuned register allocation heuristic.2013-09-01 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix loading of upper parts of large values through frame pointer, bug #2209.2013-08-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Slightly more efficient addition and loading through frame pointer.2013-08-30 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug-2205.c: new, added* support/regression/tests/*: set svn properties eol and keywords* device/lib/clean.mk: add stm8 port to cleaning2013-08-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,support/regression/tests/bug-2208.c:Fix bug #2208.2013-08-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/ds390/peeph.def,src/hc08/peeph.def,src/mcs51/peeph.def,src/stm8/peeph.def,src/z80/peeph-gbz80.def,src/z80/peeph-r2k.def,src/z80/peeph-z80.def:Simplified peephole rules.2013-08-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Rules for bit setting.* src/stm8/peep.c:Implement more of register use check.* src/stm8/gen.c:Fix byte skipping in subtraction.2013-08-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix generation of temporary labels in dry runs, more efficient shift byliteral, subtraction and addition, partially fix recognition of multibyteon-stack operands.* src/stm8/peeph.def:Eliminate unreachable jumps (which can be generated by other rules).* src/stm8/ralloc2.cc:Tune register allocation heuristic.2013-08-27 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix handling of A in float negation and equality comparison, more flexibleaddition and subtraction.* support/regression/tests/float_single.c:Enable tests for asinf(), atanf(), cosf(), sinf(), sinhf().2013-08-25 Raphael Neider <rneider AT web.de>* device/include/pic16/pic16devices.txt:add flag indicating XINST availability per device* src/pic16/device.c:parse XINST flag in pic16devices.txt* src/pic16/device.h:add field to store XINST availability per device* src/pic16/glue.c:emit warning on code breakage when XINST is supported and notexplicitly disabled (#pragma config XINST=OFF).* src/pic16/main.c:detect and remember occurrence of #pragma config XINST=OFF* support/scripts/optimize_pic16devices.pl:support new XINST flag* support/scripts/pic16_update_xinst.sh:update XINST flags is pic16devices.txt from information extractedout of gputils/libgputils/gpprocessor.c2013-08-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Be a little bit more flexible about addition operands - necessary to makeCoremark compile.2013-08-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c,src/stm8/peeph.def:Eliminate dead popw / pushw pairs.2013-08-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient left shift by literal.2013-08-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug 2205 (return discarded ifmissing expected operand)2013-08-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient right shift by literal.2013-08-08 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: added some STM8 tools info, various fixes2013-08-07 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: updated Sourceforge URLs2013-08-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug 2201 (spurious limitedrange warning)2013-08-04 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Peepholes for in-place operations.* src/stm8/gen.c:More efficient pointer write, fix handling of a in comparison for equality.2013-08-03 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c,src/stm8/peeph.def:Infrastructure for notUsed().* src/stm8/gen.c:More efficient stack-to-stack copy.2013-08-02 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient pcall.2013-08-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCCopt.c:Fix handling of isaddr flag in optimizations.2013-08-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c,src/SDCCicode.c,src/stm8/gen.c,src/z80/gen.c:Fold offset into ADDRESS_OF, RFE #393.2013-08-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:More efficient zeroing of bytes, more efficient addition of constants,fix handling of a in pointer set.* src/SDCCpeeph.c:Fix handling of architectures that have absolute jump instructions ofdifferent length.* src/stm8/peeph.def:More jump-to-jump optimizations.2013-08-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: install/uninstall stm8 related files2013-08-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Smaller code for GET_VALUE_AT_ADDRESS and signed casts.2013-07-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient mixed-size addition of on-stack operands, and assignmentto parts of x and y.* support/regression/tests/bug-136564.c,support/regression/tests/bug3521024.c,support/regression/tests/gcc-torture-execute-980707-1.c:Disable tests affected by bug #2196, 2198.* support/regression/tests/float_single.c:Disable failing sinf, cosf tests.* src/stm8/peeph.def:Tail call optimization.2013-07-30 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/*: sync with binutils 2.23.22013-07-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def,src/stm8/gen.c:Enable peepholes for inverse jumps, and labels, fix label referencecounting bug #2183.2013-07-29 Borut Razem <borut.razem AT gmail.com>* support/cpp/sdcpp-diagnostic.c, upport/cpp/sdcpp-opts.c: fixed bug#2194 Missing header file produces error, but still zero exit status2013-07-27 Leland Morrison <enigmalee AT sourceforge.net>* sdas/linksrc/lkrloc3.c:prevent NULL ptr dereference when generating error message(fixes bug #2076 core dump from sdldz80if relative jump exceeds range)2013-07-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peep.c,src/stm8/peeph.def:Enable peephole for jp to jra optimization.2013-07-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug-927659.c,support/regression/tests/bug1057979.c,support/regression/tests/bug2084206.c,support/regression/tests/funptrs.c,support/regression/tests/gcc-torture-execute-20020219-1.c,support/regression/tests/gcc-torture-execute-20021118-2.c,support/regression/tests/gcc-torture-execute-20021120-3.c,support/regression/tests/gcc-torture-execute-20030626-1.c,support/regression/tests/gcc-torture-execute-20030626-2.c,support/regression/tests/gcc-torture-execute-20050104-1.c,support/regression/tests/gcc-torture-execute-20070201-1.c,support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/gcc-torture-execute-921208-1.c,support/regression/tests/gcc-torture-execute-930513-1.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-950915-1.c,support/regression/tests/gcc-torture-execute-960327-1.c,support/regression/tests/gcc-torture-execute-pr42269-2.c,support/regression/tests/snprintf.c:Disabled tests that fail due to linker issue, bug #2196, 2198.* support/regression/tests/gcc-torture-execute-20030916-1.c:Disable failing test, bug #2200.2013-07-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc2.cc,src/stm8/main.c:More efficient unsigned right shifts by more than 3 bits,implement GETABIT, implement jump from and.* src/hc08/gen.c,src/hc08/main.c:Remove support for GETHBIT.2013-07-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient unsigned right shifts by more than 7 bits.2013-07-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/hc08/ralloc2.cc,src/stm8/ralloc2.ccsrc/stm8/gen.h,src/stm8/gen.c,src/z80/ralloc2.cc:Consider ifx optimization in register allocation.* device/lib/_mullong.c:Fix typo in comment.2013-07-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genLeftShift,genRightShift): fixed bug in shiftingwhen result and shift count partially overlapped registers2013-07-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/stm8/gen.c,src/stm8/ralloc2.cc:Implement direct jump from comparison, eliminating temporary;fix operand handling in multiplication.2013-07-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglobl.h,src/SDCCmain.c,src/*/ralloc.c,src/SDCCopt.c,src/SDCCast.c,doc/sdccman.lyx:Reorganize debug output dump options.2013-07-20 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient zeroing and comparing.2013-07-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c,src/stm8/ralloc2.cc:Efficient pushes.2013-07-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:More efficient long and long long shifts by small contants.2013-07-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c,support/regression/tests/compare.c:Fix handling of comparisons to immediates for stm8.2013-07-18 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_mullong.c:Use 16x16 multiplication instead of 8x8 where faster; patch #133 by MarcoBodrato.2013-07-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClrange.c,support/regression/tests/bug-2197.c:Fix handling of pointer write in live-range splitting, fixing bug #2197.2013-07-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,src/z80/ralloc2.cc,support/regression/tests/bug-2195.c,src/hc08/ralloc.c,src/hc08/ralloc2.cc:Unify handling of register survival in old and new register allocator,fixing bug #2195.2013-07-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/compact-results.py,* support/regression/collate-results.py: Also look for "unknowninstruction"* sim/ucsim/st7.src/st7.cc,* sim/ucsim/hc08.src/hc08.cc,* sim/ucsim/hc08.src/inst.cc: Change result code for invalid andincomplete instructions so regression tests scripts detect problem.2013-07-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/stm8.src/stm8.cc: Change result code for invalid andincomplete instructions so regression tests scripts detect problem.2013-07-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c:Change message text for warning on variables being dead at their definitions.2013-07-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix lospre forwarding.2013-07-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCBBlock.c,src/SDCClrange.c,src/SDCClrange.h,src/SDCCopt.c,src/SDCCralloc.hpp,src/*/ralloc.c:Split non-connected live-ranges.2013-07-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCset.h,src/SDCCset.c:Improve const use in sets.* src/SDCCglobl.h,src/SDCCBBlock.c,src/SDCCopt.c:Allow debug iCode dump after lospre.2013-07-04 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCbitv.h,src/SDCCbitv.c:Improve const use in bit vectors.2013-07-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp:Fix invalidation in lospre forwarding.2013-07-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc:Mark receive opcodes as invalidating for losrpe.2013-06-30 Philipp Klaus Krause <pkk AT spth.de>* sdccconf_in.h:Regenerated to make --disable-stm8-port work.2013-06-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc:Disable safety in division for stm8.2013-06-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCnaddr.hpp:Add comment to reference the paper on bank selection.2013-06-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Reorganize rules, disable rules depending on notUsed() or unimplementedref count.* src/stm8/peep.c,src/SDCCpeeph.c:Fix const, handling of relative jumps, read from uninitialized pointer.2013-06-16 Valentin Dudouyt <valentin dudouyt AT gmail.com>* src/stm8/main.c,* src/stm8/peep.c: implemented stm8canAssign and stm8notUsed,fixed handling of label entities in stm8instructionSize,added internal buffer in nextToken.* src/stm8/peeph.def: uncommented a few peephole rules.2013-06-16 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_mullonglong.c,* sdas/as8051/i51adr.c,* sdas/linksrc/lkbank.c,* sdas/linksrc/lklibr.c,* sdas/linksrc/lkrloc.c,* sdas/linksrc/aslink.h,* src/mcs51/main.c: cosmetic changes* sdas/asxxsrc/asmain.c (main): default to 16 bit address width* sdas/as8051/i51mch.c (minit): set address width to 24 bit* sdas/as8xcxxx/ds8mch.c (machine): validate address width* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asxxxx.h: added a_bytes, a_mask, s_mask, v_mask and outradix* sdas/asxxsrc/asexpr.c (exprmasks): set a_bytes and masks* sdas/asxxsrc/aslist.c: use a_bytes* sdas/asxxsrc/asout.c: use a_bytes,(outradix, outgsd): added to output address width* sdas/linksrc/lkarea.c,* sdas/linksrc/lklist.c: small optimizations* sdas/linksrc/lkrloc3.c (relr3): use a_bytes* support/sdbinutils/bfd/asxxxx.c (asxxxx_is_rel): fixed get_eol2013-06-10 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/lkaomf51.c (GetName, SaveLinkedFilePath): small optimization(OutputAOEMF51, CollectInfoFromCDB, ReadHexFile): fixed bug 2184* sdas/linksrc/lkmain.c: cosmetics* sdas/linksrc/lkout.c (ixx, iflush): fixed bug 1986* sdas/linksrc/lksym.c: comments2013-06-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/sdcc.vcxproj: removed boost library path* src/stm8/stm8.vcxproj,* src/stm8/stm8.vcxproj.filters: added peep.[ch]* src/z80/z80.vcxproj: fixed message typo* src/stm8/peep.c: fixed errors for MSVC (C89 compatible only):only declarations at start of block* support/packihx/packihx.c: whitespace2013-06-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/peeph.def:Prepare for replacing absolute jumps by relative jumps and inverting jumpconditions.* src/stm8/peep.c,src/SDCCpeeph.c:Fix buffer overflows, improve error detection.2013-06-08 Valentin Dudouyt <valentin dudouyt AT gmail.com>* src/stm8/main.c,* src/stm8/peep.h,* src/stm8/peep.c:Implemented stm8instructionSize.2013-06-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp:Cleanup debugging code in lospre.2013-06-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,tests/bug-2181.c:Fix bug #2181.2013-06-03 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln,* src/stm8/stm8.vcxproj,* src/stm8/stm8.vcxproj.filters: added stm8 project* src/hc08/hc08.vcxproj,* src/z80/z80.vcxproj,* src/sdcc.vcxproj: use boost 1.50, the last working installer from boostpro* debugger/mcs51/symtab.h,* src/ds390/gen.c,* src/hc08/gen.c,* src/mcs51/gen.c,* src/pic14/gen.c,* src/pic16/gen.c,* src/pic16/glue.c,* src/SDCCast.c,* src/SDCCdwarf2.c,* src/SDCCglue.c,* src/SDCCsymt.h,* src/z80/gen.c: fixed signed/unsigned comparison warnings* src/stm8/gen.c: fixed errors for MSVC (C89 compatible only):don't use snprintf but only SNPRINT,only declarations at start of block,don't use true/false but only TRUE/FALSE* src/stm8/main.c (stm8_defaultRules): fixed init error* src/stm8/ralloc2.cc (instruction_cost): fixed warning* src/SDCCglue.c (glue): removed target dependent code* support/regression/fwk/include/testfwk.h: removed ASSERT_FAILED,added ASSERTFALSE* support/regression/tests/gcc-torture-execute-20050826-1.c: use ASSERFALSE,enabled test for mcs51* support/regression/tests/gcc-torture-execute-920810-1.c: use ASSERTFALSE2013-06-03 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient register-to-register assignment using ldw.2013-06-02 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc:Fix handling of N and Z flags in addw, subw.* support/regression/tests/gcc-torture-execute-20021120-1.c:Disable failing test for stm8 (bug #2180).* src/stm8/gen.c:More efficient subtraction.* support/regression/tests/gcc-torture-execute-pr47337.c:Disable this very colatile test for stm8 for now. See bug #2172 for thelonger justification.2013-06-01 Valentin Dudouyt <valentin dudouyt AT gmail.com>* sim/ucsim/stm8.src/inst.cc:Fixed subw y.2013-05-31 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c,src/SDCClospre.cc:Fix bug #2167.* src/stm8/main.c,src/stm8/gen.c:Implement jump tables.2013-05-30 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx: remove --enable-new-pics, add--no-extended-instructions, adjust section on adding devices2013-05-30 Raphael Neider <rneider AT web.de>* device/lib/pic16/configure.ac,* device/non-free/lib/pic16/configure.ac: remove obsolete option--enable-new-pics, use common device support detection fromsupported-devices.ac and the generated processors.ac* device/non-free/lib/pic16/supported-devices.ac: fragment fromconfigure.ac performing detection of devices supported by gputils;device detection also performs linking step for robustness* device/lib/pic16/libio/adc.ignore,* device/lib/pic16/libio/i2c.ignore,* device/lib/pic16/libio/usart.ignore: use full device id (18fxxxx)* device/lib/pic16/libio/mkmk.sh,* device/non-free/lib/pic16/libdev/mkmk.sh,* device/non-free/lib/pic16/libdev/testall.sh:derive device list from files in non-free/lib/pic16/libdev ratherthan the manually maintained pics.all, enclose each device inENABLE_<DEVICE> conditionals* device/non-free/lib/pic16/update.sh: script to update the buildsystem to be run whenever the set of devices supported by sdccchanged; generates processor.ac and reconfigures all PIC16 libs* support/scripts/cinc2h.pl: update instructions regarding addingsupport for new devices* device/lib/pic16/libio/Makefile.am: regenerated from mkmk.sh* device/non-free/lib/pic16/libdev/Makefile.am:regenerated from mkmk.sh* device/non-free/lib/pic16/pics.all: removed (no longer used)* device/non-free/lib/pic16/processors.ac: added, list of automakeconditionals for automatic detection of devices supported bygputils, generated from update.sh* device/lib/pic16/Makefile.in,* device/lib/pic16/aclocal.m4,* device/lib/pic16/configure,* device/lib/pic16/debug/Makefile.in,* device/lib/pic16/libc/Makefile.in,* device/lib/pic16/libio/Makefile.in,* device/lib/pic16/libm/Makefile.in,* device/lib/pic16/libsdcc/Makefile.in,* device/lib/pic16/startup/Makefile.in,* device/non-free/lib/pic16/Makefile.in,* device/non-free/lib/pic16/aclocal.m4,* device/non-free/lib/pic16/configure,* device/non-free/lib/pic16/libdev/Makefile.in: regenerated2013-05-30 Raphael Neider <rneider AT web.de>* device/lib/pic14/configure.in: remove now obsolete --enable-new-pics,check support for enhanced cores and extended instruction set,* device/lib/pic14/Makefile.am: build libsdcce.a iff enhanced coresare supported, use special version avoiding extended instructionsif those are not supported by gputils* device/lib/pic14/libm/Makefile.am: build libme.a iff enhanced coresare supported, avoid extended instructions if not supported bygputils (0.13.5-6)* device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.am,* device/lib/pic14/libsdcc/enhanced-no-xinst/Makefile.in,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrget1.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrget2.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrget3.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrget4.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrput1.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrput2.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrput3.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/_gptrput4.S,* device/lib/pic14/libsdcc/enhanced-no-xinst/macros.inc:special version of gptr* for enhanced cores without using extendedinstructions* device/non-free/lib/pic14/configure.in: remove now obsolete option--enable-new-pics, improve gputils device support detection supportby also performing linking, export list of supported devices tolibdev/Makefile.in* device/non-free/lib/pic14/libdev/Makefile.in: accept list of devicesto build from configure* device/lib/pic14/Makefile.in,* device/lib/pic14/aclocal.m4,* device/lib/pic14/configure,* device/lib/pic14/libm/Makefile.in,* device/lib/pic14/libsdcc/enhanced/Makefile.in,* device/lib/pic14/libsdcc/regular/Makefile.in,* device/non-free/lib/pic14/configure:regenerated2013-05-30 Raphael Neider <rneider AT web.de>* src/pic14/main.c, src/pic14/main.h: add option to avoid generatinginstructions from the extended instruction set in order to workaround issues with gputils-0.13.6* src/pic14/gen.c (inc_fsr): avoid generating ADDFSR if--no-extended-instructions is specified2013-05-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,support/regression/tests/bug-2175.c:Fix bug #2175.2013-05-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Fix ADDRESS_OF with result in y for variables at sp + 2, more efficientassignment to stack using ldw.2013-05-29 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_divsint.c,device/lib/_divslong.c,device/lib/_modsint.c,device/lib/_modslong.c:Remove dependencies of signed division support functions on unsigneddivision support functions.* src/stm8/gen.c,src/stm8/main.c:Fix partial saving of Y in division and multiplication, implement unsignedint division.2013-05-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc.c,support/regression/tests/gcc-torture-execute-20010129-1.c,support/regression/tests/gcc-torture-execute-pr28982a.c,support/regression/tests/gcc-torture-execute-930614-2.c,support/regression/tests/gcc-torture-execute-20021120-1.c:Support for calls to functions returning long from functions that useextended stack.2013-05-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/ralloc.c,src/stm8/gen.h,src/stm8/gen.c,support/regression/tests/bp.c,support/regression/tests/gcc-torture-execute-20071030-1.c,support/regression/tests/gcc-torture-execute-990513-1.c,support/regression/tests/gcc-torture-execute-pr47538.c,support/regression/tests/gcc-torture-execute-980707-1.c,support/regression/tests/bug2094505.c,support/regression/tests/gcc-torture-execute-20031012-1.c,support/regression/tests/gcc-torture-execute-20030916-1.c:Support for extended stack on stm8, more efficient ADDRESS_OF.2013-05-27 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient pointer access, more efficient loading of constants tostack, fix handling of shift count deadness.* sim/ucsim/stm8.src/inst.cc:Fix ldw pointer write (bug #2174).* support/regression/tests/gcc-torture-execute-pr47538.c:Disable volatile test affected by bug #2171.* src/stm8/ralloc2.cc:Implement heuristic bias for register assignment.2013-05-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient zeroing by pointer, more efficient unsigned cast,preparations for more efficient pointer access.* src/SDCCopt.c:Allow offset in pointer read.* sim/ucsim/stm8.src/inst.cc:Fix handling of N and Z flag in ldw.* src/stm8/main.c:More efficient initialization.2013-05-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:More efficient addition.2013-05-25 Borut Razem <borut.razem AT gmail.com>* src/SDCCopt.c: fixed bug #2165 - "Broken comparison" by disablingoptimization of comparison unsigned with 2^n literal since it is broken* support/regression/test/compare_2_n.m4: added test for bug #21652013-05-25 Philipp Klaus Krause <pkk AT spth.de>* Merged stm8 branch.2013-05-25 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/float_single.c,support/regression/tests/gcc-torture-execute-20030714-1.c,support/regression/tests/gcc-torture-execute-20050826-1.c:STM8: Disable failing tests.2013-05-25 Borut Razem <borut.razem AT gmail.com>* Makefile.in: applied patch #211 - "sdbinutils is installed twice",thanks to Tijl Coosemans2013-05-24 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20010224-1.c:STM8: Disable test that fails due to known CSE bug #1968.* support/regression/ports/stm8/spec.mk:STM8: Remove definition for __reentrant.* src/stm8/gen.c:STM8: Fix handling of out-of-range offsets.2013-05-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix float negation, fix large stack-to-stack copy under highregister pressure, fix handling of immediate operands.* support/regression/tests/gcc-torture-execute-20030408-1.c:STM8: Disable test for known front-end bug.* sim/ucsim/stm8.src/inst.cc:STM8: Fix handling of V and H flags in cpw.* sim/ucsim/stm8.src/inst.cc:STM8: Silence some warnings.* src/stm8/ralloc.c:STM8: Fix missing include.* support/regression/tests/gcc-torture-execute-20050613-1.c:STM8: Disable regression test that fails due to front-end bug.2013-05-22 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: More efficient xor, or, and. Fix overwriting of shift count inshifts, fix comparison with upper byte in a, fix long comparison stackedoffset, fix unsigned long / unsigned long long comparison.2013-05-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:STM8: Disable broken optimization of comparisons into and.* src/stm8/gen.c:STM8: Slightly more efficient shifts, fix long ifx, fix use of wordrotation in copy, fix handling of a in signed cast.2013-05-21 Valentin Dudouyt <valentin dudouyt AT gmail.com>* src/stm8/main.c,* src/SDCCglue.c:STM8: Fixed init code: some of GSINIT parts aren't executed under certainlinking conditions.2013-05-20 Maarten Brock <sourceforge.brock AT dse.nl>* support/scripts/sdcc.nsi: added RequestExecutionLevel admin2013-05-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:More efficient cast from _Bool,* src/z80/peep.c:Fix recognition of xor as writing a in peepholes.2013-05-20 Maarten Brock <sourceforge.brock AT dse.nl>* Small Device C Compiler 3.3.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.3.12013-05-19 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix long and long long comparison.2013-05-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:STM8: Give up trying to fix big-endian bit-fields. Make bit-fieldslittle-endian.2013-05-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/stm8.src/instcl.h,sim/ucsim/stm8.src/inst.cc,sim/ucsim/stm8.src/stm8mac.h,sim/ucsim/stm8.src/glob.cc,sim/ucsim/stm8.src/stm8.cc,sdas/asstm8/stm8mch.c:STM8: Patches by Valentin Dudouyt to fix simulator.* src/stm8/gen.c:STM8: Fix conditional jump, address generation for on-stack variables.* device/lib/_mullong.c,device/lib/_mulint.c,device/lib/stm8/Makefile.in,device/lib/_mulschar.c,device/lib/_modschar.c,device/lib/_divschar.c,src/SDCCsymt.c,src/stm8/main.c:STM8: Multiplication and division fixes.2013-05-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix offset in wide addition, fix handling of a in copy fromregisters to global, fix stack adjustment for large variables, fix largearithmetic signed right shift.2013-05-18 Maarten Brock <sourceforge.brock AT dse.nl>* doc/INSTALL.txt: small update* support/scripts/repack_release.sh: added windows x64 setup2013-05-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix bit-field access.* sim/ucsim/stm8.src/inst.cc:STM8: Fix handling of carry bit in negation in simulator.2013-05-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:STM8: Fix endianness for initializers.2013-05-15 Philipp Klaus Krause <pkk AT spth.de>* support/regression/ports/stm8/support.c:STM8: Remove unneeded global variable that clashes with identifiers inregression tests.* support/regression/tests/malloc.c,support/regression/tests/gcc-torture-execute-920810-1.c:STM8: Disable regression tests for unimplemented malloc().* src/stm8/gen.c:STM8: Fix saving of a in early stack-to-stack copy, fix offset in stackedregister operand, fix handling of operand in wide register in pointer set,fix endless loop in shifts.2013-05-12 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc:STM8: Fix clr, partially by patch by Valentin Dudouyt.* src/stm8/main.c:STM8: Patch by Valentin Dudouyt to initialize global and staticvariables to zero.2013-05-12 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc:STM8: Patch by Valentin Dudouyt to fix ldw.* src/stm8/main.c:STM8: Patches by Valentin Dudouyt to fix handling of global variables andstartup.2013-05-11 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/stm8.src/inst.cc,sim/ucsim/stm8.src/instcl.h,sim/ucsim/stm8.src/stm8.cc,sim/ucsim/stm8.src/stm8mac.h,support/regression/ports/stm8/support.c:STM8: Patches by Valentin Dudouyt: The last bits to enable regressiontesting, fix bug in wide addition.* support/regression/tests/0fail.c,support/regression/tests/0pass.c:Removed dummy tests.* src/stm8/gen.c:STM8: Fix handling of large operands partially in x in comparison forequality, be more careful in partial move for cast, fix signed cast.* src/hc08/gen.c,src/z80/gen.c:More efficient cast from _Bool.2013-05-11 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/include/pic14/pic16regs.h,device/non-free/include/pic14/pic16f753.h,device/non-free/include/pic14/pic16hv753.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f753.c,device/non-free/lib/pic14/libdev/pic16hv753.c,doc/sdccman.lyx:New devices.2013-05-10 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/doc/asmlnk.txt: updated for all steps towards ASxxxx v5* sdas/doc/asxhtm.html: removed* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.3.02013-05-10 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix endianness in stack / stack copy.2013-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix multibyte false Ifx.2013-05-07 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: removed dedication to Dennis M. Ritchie,corrected ChangeLog path2013-05-05 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix endianness in register / stack copy.2013-05-04 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/INSTALL.txt,* doc/sdccman.lyx: version 3.3.0 rc1* sdcc.spec: version 3.3.0* sdas/asxxsrc/asout.c: suppress warning2013-05-04 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix stack variable offset.2013-05-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:More accurately model behaviour of xor for peepholes.* sdas/asstm8/stm8mch.c,sdas/asxxsrc/asout.c:Applied patch from Valentin Dudouyt to make range check stm8-specific.2013-05-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Fix generation of extra # in peephole.2013-04-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix memory leak in conditional jump.2013-04-30 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20000314-3.c:STM8: Removed regression test, since it tests for non-standard gcc behaviour.* src/stm8/gen.c:STM8: Fix saving of a on stack in binary complement.2013-04-30 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/main.c,src/stm8/ralloc2.cc:STM8: Implement unsigned division.2013-04-30 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bp.c,support/regression/tests/bug2094505.c,support/regression/tests/bug3475630.c,support/regression/tests/gcc-torture-execute-20010129-1.c,support/regression/tests/gcc-torture-execute-20021120-1.c,support/regression/tests/gcc-torture-execute-20030916-1.c,support/regression/tests/gcc-torture-execute-pr28982a.c,support/regression/tests/gcc-torture-execute-20031012-1.c,support/regression/tests/gcc-torture-execute-20071030-1.c,support/regression/tests/gcc-torture-execute-930614-2.c,support/regression/tests/gcc-torture-execute-930628-1.c,support/regression/tests/gcc-torture-execute-980707-1.c,support/regression/tests/gcc-torture-execute-990513-1.c:STM8: Disable some regression tests that need support for extended stackoperands.* src/stm8/gen.c:STM8: Improve error reporting for unimplemented extended stack operands,fix pointer write.* device/lib/_divschar.c,device/lib/_modschar.c,device/lib/stm8/Makefile.in:STM8: Support routines for signed char divide and modulo.2013-04-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix stack handling in equality comparison, handle dead code, fixshift to zero.2013-04-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement DUMMY_READ_VOLATILE.2013-04-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement read from signed bit-field.2013-04-28 Philipp Klaus Krause <pkk AT spth.de>* sdas/asxxsrc/asout.c,src/stm8/main.c:STM8: Applied patched from Valentin Dudouyt to improve error checking inassembler, implement initialization of globals, __interrupt.2013-04-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,src/stm8/gen.c:STM8: Implement multiplication.2013-04-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix asmop freeing for GET_VALUE_AT_ADDRESS, do not share symbolaops to fix double free, fix large comparison, implement bit-field writes.2013-04-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix unsigned cast, implement read from unsigned bit-field.* support/regression/tests/0fail.c,support/regression/tests/0pass.c:Dummy tests for debugging regression testing.2013-04-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix in handling of result in a in addition, minor improvements.2013-04-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix stack handling in signed cast, fix wide right shift, minorrefactoring.2013-04-26 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix handling of a in addition, subtraction and negation, moreflexible copy, fix comparison.2013-04-25 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Update TODO/todo comments to reflect known bug vs optimizationpotential.2013-04-24 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Various fixes.2013-04-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Make lack of support for bit-fields explicit, implement binarycomplement, minor improvements.2013-04-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix large operands in equality comparison of register with literalor stack op.* src/stm8/ralloc2.cc:STM8: Fix liveness of registers at parameter pushes.2013-04-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix parameter stack offset, fix handling of a in GET_VALUE_AT_ADDRESS.2013-04-22 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix returning 4-byte values, fix saving of x, y over call, fixhandling of registers in stack-to-stack copy.2013-04-21 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic16regs.h:New common header for the pic14 family.2013-04-21 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/Makefile.in:STM8: Add missing integer support functions.* src/stm8/gen.c:STM8: Enable inline asm.2013-04-21 Philipp Klaus Krause <pkk AT spth.de>* support/regression/Makefile.in,support/regression/ports/stm8/spec.mk,support/regression/ports/stm8/support.c,support/regression/ports/stm8/uCsim.cmd:STM8: Basic infrastructure for regression tests, partially from a patchby Valentin Dudouyt.* src/stm8/gen.c:STM8: Name mangling for address generation.2013-04-21 Philipp Klaus Krause <pkk AT spth.de>* device/lib/Makefile.in:STM8: Enable building standard library.2013-04-21 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/main.c:STM8: Applied patch from Valentin Dudouyt to implement __critical.2013-04-19 Philipp Klaus Krause <pkk AT spth.de>* device/lib/stm8/Makefile.in:STM8: Disable building some library files.* src/stm8/gen.c:STM8: Fix comparison.* src/stm8/main.c:STM8: Disable some annoying debug output.2013-04-19 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,sdas/asstm8/stm8mch.c:STM8: Applied patch from Valentin Dudouyt to support addw sp, #byte.* src/stm8/ralloc2.cc:STM8: Enabled cost function for more iCodes.* src/stm8/gen.c:STM8: Fixes for logic ops, RETURN, '-', stack-to-stack copy, implementmore operands for comparison.2013-04-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:STM8: Disable generation of jump tables.* src/stm8/gen.c:STM8: Implement more comparison operands, fix for stack-to-stacktemporary assignment.2013-04-18 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Endianness fixes, implement dummy pointer reads, implement '!',implement more operands in logic ops, implement more return operands,implement more operands for cast to _Bool, implement more operands forsubtraction.2013-04-18 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic14/libdev/mkall.sh,device/examples/mcs51/simple/test,device/examples/mcs51/simple/go,device/examples/mcs51/simple2/go,device/examples/mcs51/simple2/test,sim/ucsim/conf:use /bin/sh instead of /bin/bash to enable compilation on OpenBSD2013-04-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix for cast to bool.2013-04-17 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement more shifts, unary minus for float, implement largereturn values, save regs over calls, coalescing.2013-04-16 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix emission of rlwa, fix 16-bit increment with result in x,operand not in x.2013-04-15 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fixes for reading / writing through pointer, implement more IFX,fix wide subtraction and compariosn.2013-04-15 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Now that we know more about sp-manipulation, we can do it smarter.2013-04-14 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl:The overlapped block and instruction it is no longer a fatal error.2013-04-14 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c:STM8: Applied patch from Valentin Dudouyt to set default code loc.* src/stm8/gen.c:STM8: Be more cautious about arithmetic on stack pointer.2013-04-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglobl.h,src/SDCCglue.c,src/SDCCmain.c,src/pic16/glue.c,src/z80/main.c,doc/sdccman.lyx,src/stm8/main.c:Remove option --main-return, make the behaviour previously invoked by--main-return the default.2013-04-13 Philipp Klaus Krause <pkk AT spth.de>* sdas/asstm8/stm8.h,sdas/asstm8/stm8mch.c,sdas/asstm8/stm8pst.c,src/SDCCglue.c,src/stm8/gen.c,src/stm8/main.c:STM8: Applied patches from Valentin Dudouyt containing various fixes.2013-04-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc.c:Fix handling of stack part of local variables.2013-04-11 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement basic pointer writes, fix handling of 16-bit literals.2013-04-10 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: END_FUNCTION stack adjustment fix, more efficient zeroing, additionfix, return value use.2013-04-09 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fix for GET_VALUE_AT_ADDRESS, fixes for shift by literal, implementcall by pointer, minor improvements.2013-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Allow more operands in xor, and, or.2013-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement integer unary minus, or fix.2013-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement more comparisons, stack handling fix.* src/SDCCsymt.c:STM8: Allow returning long long (not implemented in code genration yet).2013-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Stack adjustment fixes, signed cast fix, ifx fix,GET_VALUE_AT_ADDRESS fix.2013-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement cast to _Bool.* device/include/sdcc-lib.h,device/include/asm/stm8/features.h:STM8: Port feature header.* device/include/math.h,device/include/stdarg.h:STM8: Port feature configuration.2013-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Allow more operand types in Ifx, implement more casts.2013-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Fixes for stack pointer handling.2013-04-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/literalop.c,support/regression/tests/bitwise.c: Fix host regression failues on64-bit PowerPC* support/regression/tests/align.c: do not include stdalign.h onhosts that do not support it2013-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:STM8: Implement comparison for more operand types.2013-04-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCerr.h,src/SDCCerr.c,src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCicode.c,src/SDCCval.h,src/SDCCval.c,src/port.h:src/*/main.c:doc/sdccman.lyx,support/regression/tests/assert.c,support/regression/tests/align.c:Support for C11 _Static_assert static assertions and _Alignas alignmentspecifiers.2013-04-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/stm8/gen.c,src/stm8/main.c:STM8: Implement on-stack register passing, taking addresses of on-stackvariables, handling of on-stack parameter operands.2013-03-31 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update manual.* src/SDCCmain.c:Deprecation warning for --small-is-8bits.* device/include/assert.h:Prepare for static assertions.* src/SDCCast.h:Fix warning.2013-03-30 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Update and reorganize manual.* src/izt:Kill i186 and tcls900h ports.2013-03-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCCast.c,src/SDCCast.h,src/SDCC.y,device/include/stdalign.h,device/include/stddef.h,device/include/stdnoreturn.h,support/regression/tests/align.c:Support for C11 _Alignof operator.2013-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use mlt for multiplication by constant in z180 port.* src/SDCCralloc.hpp:Add comment to reference the paper on the register allocator.2013-03-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug #2145.2013-03-18 Borut Razem <borut.razem AT gmail.com>* support/scripts/gen_known_bugs.pl: use http instead https since theLWP::Protocol::https perl module seems not to be installed by default2013-03-16 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic14/pic14devices.txt,device/non-free/include/pic14/pic16f1788.h,device/non-free/include/pic14/pic16f1789.h,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f1788.c,device/non-free/lib/pic14/libdev/pic16f1789.c,doc/sdccman.lyx:New devices: PIC16F1788, PIC16F17892013-03-15 Borut Razem <borut.razem AT gmail.com>* support/scripts/gen_known_bugs.pl: adapted for Allura bug tracker2013-03-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Fix bug #2142 (ld is fixed, upper case still open).2013-03-12 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl:Filters the invalid instructions and code cleaning.2013-03-12 Sourceforge* Project upgrade: Bug and RFE numbers after thisUse a numbering system different from the oneused before (also some other changes).2013-03-05 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic16f1784.h,device/non-free/include/pic14/pic16f1786.h,device/non-free/include/pic14/pic16f1787.h,device/non-free/include/pic16/pic18f65j94.h,device/non-free/include/pic16/pic18f66j60.h,device/non-free/include/pic16/pic18f66j65.h,device/non-free/include/pic16/pic18f66j94.h,device/non-free/include/pic16/pic18f66j99.h,device/non-free/include/pic16/pic18f67j60.h,device/non-free/include/pic16/pic18f67j94.h,device/non-free/include/pic16/pic18f85j94.h,device/non-free/include/pic16/pic18f86j60.h,device/non-free/include/pic16/pic18f86j65.h,device/non-free/include/pic16/pic18f86j94.h,device/non-free/include/pic16/pic18f86j99.h,device/non-free/include/pic16/pic18f87j60.h,device/non-free/include/pic16/pic18f87j94.h,device/non-free/include/pic16/pic18f95j94.h,device/non-free/include/pic16/pic18f96j60.h,device/non-free/include/pic16/pic18f96j65.h,device/non-free/include/pic16/pic18f96j94.h,device/non-free/include/pic16/pic18f96j99.h,device/non-free/include/pic16/pic18f97j60.h,device/non-free/include/pic16/pic18f97j94.h,support/scripts/cinc2h.pl:Updated based on the gputils.2013-03-03 Raphael Neider <rneider AT web.de>* src/pic14/gen.c (popGet): improve debugging output,(SetIrp): handle PO_IMMEDIATES correctly, restructure code,(genUnpackBits): handle dummy reads w/o result correctly,(genNearPointerGet): handle dummy reads w/o result efficiently,together this fixes #3606703* src/pic14/gen.c (genConstPointerGet):read AOP_SIZE(result) bytes from source, fixes #36067092013-02-25 Raphael Neider <rneider AT web.de>* src/pic14/ralloc.c (packRegsForOneuse):prevent NULL ptr dereference (fixes bug #3605966)2013-02-24 Raphael Neider <rneider AT web.de>* device/lib/pic14/libsdcc/ulong2fs.c:prefer 'while (COND) {}' over 'if (COND) do {} while (COND)'* src/pic14/gen.c (genAnd):fix for loop condition in ulong2fs.c (fixes #3605855)* device/lib/pic14/libm/Makefile.am:fix typo in CFLAGS for libme (fixes #3605860)2013-02-17 Raphael Neider <rneider AT web.de>* device/non-free/lib/pic14/configure.in,device/non-free/lib/pic16/configure.ac:Check and display devices missing in gputils before proceedingand request updating gputils if any to-be-supported is missing* device/non-free/lib/pic14/configure,device/non-free/lib/pic16/configure:regenerated2013-02-13 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl:Use default sfr and sbit names if no header file.2013-02-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Code generation fixes and refactoring, implement ^, CALL.* src/SDCCopt.c:Enable lospre for stm8.* src/stm8/main.c:Correctly announce lack of multiplication support.2013-02-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c:Basic code generation infrastructure for &, |, RETURN, <, >.2013-02-10 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Adds used count to sfr, sbit and bit lists.2013-02-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/stm8/gen.c,src/stm8/main.c:Various code generation fixes, improvements, debug messages.* device/lib/stm8/Makefile.in:Fix some hc08 leftovers.2013-02-08 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: bugfix2013-02-03 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Improved recognition of jump tables.2013-02-03 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Improved recognition of jump tables andbugfix.2013-02-03 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Bugfix and count of references in the RAM.2013-02-01 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Small refinements.2013-01-31 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Use IRAM key in name-list file.2013-01-29 Philipp Klaus Krause <philipp AT colecovision.eu>* src/stm8/gen.c:Use clr for more efficient zeroing.2013-01-29 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Use informations of the OSEG area frommap file.2013-01-28 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --name-list2013-01-28 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c,More efficient calls to _Noreturn functions.2013-01-28 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Improved finds of stack. Prints intomap the iRAM.2013-01-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/z80/gen.c,More efficient calls to _Noreturn functions.2013-01-27 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Prints the map of RAM, list of bits andstart of stack.2013-01-27 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Improved recognition of jump tables.2013-01-26 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --recognize-jump-tables2013-01-24 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --find-lost-labels2013-01-23 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl:New feature in "Public labels" section: (calls: ..., jumps: ...)("number of calls" and "number of jumps")2013-01-21 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Bugfix and more proposal for use.2013-01-20 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Additional informations about directionof the jumps.2013-01-20 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: "Public variables" -> "Public labels"2013-01-20 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Improved handling of blocks andlists of labels and variables.2013-01-19 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Expanded assembly mode and nicer tables.2013-01-15 Raphael Neider <rneider AT web.de>* device/lib/pic16/libsdcc/long/modulong.c:return ~0UL instead of looping endlessly on divide-by-0,addresses #36009832013-01-13 Raphael Neider <rneider AT web.de>* src/pic14/gen.c (genDataPointerSet):fix and simplify operand size detection, fixes #3600361* src/pic14/main.c (keywords[]):remove unsupported "pdata", fixes #36007242013-01-13 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: Canceled the command option: --create-sfr16* device/non-free/include/pic16/pic18*.h,device/non-free/lib/pic16/libdev/pic18*.c: Canceled the __sfr16 type.2013-01-13 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --assembly-source2013-01-13 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: New command option: --create-sfr16(This option is for the time being operates only at the pic16 series.)* device/non-free/include/pic16/pic18*.h,device/non-free/lib/pic16/libdev/pic18*.c: Implementation of the __sfr16type.2013-01-12 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --no-explanations2013-01-12 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: New command option: --hex-constant2013-01-12 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Faster the decoding of instructions.2013-01-11 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: More control characters are recognized.Refinement the align of explanations.2013-01-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c: Nearly exact instruction sizes for peepholebranch optimizations.2013-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genSend): "fix" for bug #36003432013-01-10 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Simplified the code.2013-01-10 Molnar Karoly <molnarkaroly AT users.sf.net>* doc/sdccman.lyx: Expanded the 6.2 (Tools) table.2013-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c (packRegisters),* src/hc08/gen.c (aopForRemat): allow more rematerializations ofcast pointers* src/hc08/ralloc2.cc (operand_is_ax): fixed bug that misidentifiedsome register assignments as the register pair AX2013-01-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y,* src/SDCCast.h,* src/SDCCast.c: Move the test condition of a for-loop to the end ofthe loop if it is always true for the first iteration of the loopand has no side-effects.2013-01-09 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Internal restructuring an bug fixes.2013-01-08 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm.pl: Prints in table the embedded constants.2013-01-07 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: Renamed to mcs51-disasm.pl2013-01-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c,* src/hc08/ralloc2.cc: Support more register combinationswith pointer get/set and ifx iCodes. Allow rmw instructions touse X as a scratch register.* sim/ucsim/hc08.src/inst.cc: Fixed bug with cbeq using stack operandmodifying hx2012-01-07 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Infrastructure for the stm8 port.2012-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c:Infrastructure for the stm8 port.2013-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/ralloc.c:Minor code cleanup.2013-01-06 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm:Changes in the commandline options:Renamed --code-size to --rom-size.Removed: --debugNew: --verbose, --const-areaExtracts more informations from map file.2012-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/stm8/gen.c:Infrastructure for the stm8 port.2013-01-06 Borut Razem <borut.razem AT gmail.com>* src/SDCCasm.c, src/SDCCasm.h: excluded unused asm mappings2012-01-06 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc.c,src/stm8/ralloc2.cc:Register allocation infrastructure for the stm8 port.* src/stm8/gen.c:Code generation infrastructure for the stm8 port.2013-01-05 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: More informations from map file.2013-01-05 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: The required perl version: 5.12.0One repair: The unknown instruction is actually simple embeddeddata in the code.2013-01-05 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: New commandline option: --map-fileMore detailed comments of instructions.2013-01-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.h,* src/hc08/ralloc.c,* src/hc08/gen.h,* src/hc08/gen.c: Removed some unused fields of the asmopstruct. Made checking asmops for registers more efficient.2013-01-04 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: New commandline option: --code-sizeIn addition, limited tracking of some register (Rx, DPTR).2013-01-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c: Removed old code from the original forkfrom mcs51 that was not being used. Brought the old registerallocator up to date with the current code generator.* src/hc08/gen.c: Support ldhx/sthx with stack operands on s08.Avoid using hx to assign literals to stack operands on hc08.2013-01-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genAssignLit): fixed bug on systems that defaultto signed char.2013-01-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Fixed code size regression on s08 from overuseof indexed addressing mode. Clean out some old, unused source.Initialize hc08_aop_pass[] only once. Correct costs inaccopWithAop() for 2 byte instructions. Small improvementsto addition and subtraction.2013-01-02 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic16f720.h,device/non-free/include/pic14/pic16f721.h,device/non-free/include/pic14/pic16lf1902.h,device/non-free/include/pic14/pic16lf1903.h,device/non-free/include/pic16/pic18f65j94.h,device/non-free/include/pic16/pic18f66j60.h,device/non-free/include/pic16/pic18f66j65.h,device/non-free/include/pic16/pic18f66j94.h,device/non-free/include/pic16/pic18f66j99.h,device/non-free/include/pic16/pic18f67j60.h,device/non-free/include/pic16/pic18f67j94.h,device/non-free/include/pic16/pic18f85j94.h,device/non-free/include/pic16/pic18f86j60.h,device/non-free/include/pic16/pic18f86j65.h,device/non-free/include/pic16/pic18f86j94.h,device/non-free/include/pic16/pic18f86j99.h,device/non-free/include/pic16/pic18f87j60.h,device/non-free/include/pic16/pic18f87j94.h,device/non-free/include/pic16/pic18f95j94.h,device/non-free/include/pic16/pic18f96j60.h,device/non-free/include/pic16/pic18f96j65.h,device/non-free/include/pic16/pic18f96j94.h,device/non-free/include/pic16/pic18f96j99.h,device/non-free/include/pic16/pic18f97j60.h,device/non-free/include/pic16/pic18f97j94.h,device/non-free/lib/pic14/libdev/pic16f720.c,device/non-free/lib/pic14/libdev/pic16f721.c,device/non-free/lib/pic14/libdev/pic16lf1902.c,device/non-free/lib/pic14/libdev/pic16lf1903.c:Updated based on the gputils.2013-01-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.h,* src/hc08/gen.c: More optimization of literal constant assignments.Use indexed addressing mode in place of extended in some contexts.2013-01-01 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/mcs51-disasm: Disassembler for the mcs51 family.2013-01-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/peeph.def: Removed peephole rule #8 since it is handledin code generator now. Added rules for dbnz.* src/hc08/gen.c: Rewrote genDbnz(). Minor improvements to genCmp()and asmopToBool(). Removed some totally wrong code from genIfx().2012-12-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.h,* src/hc08/ralloc.c,* src/hc08/gen.c: optimization of literal constant loads/transfers2012-12-31 Raphael Neider <rneider AT web.de>* src/pic14/genarith.c (genAddLit): fixed coding style,fixed #3599010 by adding implementation of (int + X)for X in [0x0102; 0x01FE]2012-12-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc2.cc:Infrastructure for STM8 port.2012-12-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCbtree.cc:Fix bug #3598841.2012-12-29 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc_vc.h.in: converted TABs to spaces* src/SDCCast.c(expandInlineFuncs): even MSVC 2012 still does not supportC99 randomly placed declarations, please place all declarations at thestart of a block* src/sdcc.vcxproj,* src/sdcc.vcxproj.filters: added SDCCbtree.cc and SDCCbtree.h* src/SDCCbtree.cc: fixed STX usage2012-12-29 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/gen.c,src/stm8/ralloc.c:Infrastructure for STM8 port.2012-12-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/gen.c,src/stm8/gen.h:Infrastructure for STM8 port.2012-12-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20011126-1.c,support/regression/tests/gcc-torture-execute-20000717-2.c,support/regression/tests/gcc-torture-execute-921202-2.c,support/regression/tests/gcc-torture-execute-20050104-1.c:Enable some long long regression tests, that now seem to work even on32-bit systems.2012-12-28 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: small update about sdas390* sdas/asgb/gbpst.c: enable macros* sdas/asxxsrc/aslex.c (nxtline): also fix macro case* sdas/asxxsrc/asmcro.c,* sdas/asxxsrc/asout.c,* sdas/asxxsrc/asxxxx.h: small step to ASxxxx v5* src/mcs51/gen.c(genJumpTab): use optimize.codeSpeed and options.acall_ajmp* src/SDCCast.c(createFunction): fixed warning* src/SDCCpeeph.c: cosmetics* support/regression/tests/bug3467508.c: suppress warnings* support/regression/tests/gcc-torture-execute-20050125-1.c: fixed warning* support/regression/tests/gcc-torture-execute-20050224-1.c: shortened test,always perform ASSERT for correct statistics* support/regression/tests/gcc-torture-execute-20051104-1.c: added comments* support/regression/tests/gcc-torture-execute-doloop-2.c: always ASSERT* support/regression/tests/key.c,* support/regression/tests/long_asm_line.c,* support/regression/tests/macro.c: use at least one ASSERT2012-12-28 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/ralloc2.cc,src/stm8/gen.h,src/stm8/main.c,src/stm8/gen.c,src/stm8/ralloc.h,src/stm8/ralloc.c:Infrastructure for STM8 port.2012-12-27 Philipp Klaus Krause <pkk AT spth.de>* Merged blocktree branch.2012-12-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c:Handle emission of long long constants.Emit error message for unknown sizes instead of failing silently.2012-12-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c,* sdcc_vc.h.in: moved strto(u)ll macros and fixed warnings2012-12-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglue.c (emitOverlay): fixed bug #3596899* support/regression/tests/gcc-tortue-execute-20021118-2.c:re-enabled test (fixed by my 2012-12-26 commit)2012-12-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c: inserted macros for strtoll and strtoull2012-12-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y,* src/SDCCsymt.c,* src/SDCCsymt.h,* src/SDCCast.c,* src/SDCCast.h: Fixed some scope related bugs including#3190029 (improved previous fix), #3513308, and #3511513* support/regression/tests/gcc-torture-execute-960116-1.c:re-enabled test2012-12-26 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/binutils/configure.in,support/sdbinutils/binutils/configure:fixed bug #3527589 - "Build fails on archlinux ppc"2012-12-25 Borut Razem <borut.razem AT gmail.com>* src/pic14/gen.c, src/pic14/main.c:applied patch #3193179 - "pic14 naked ISR handler"implementing RFE #1432077 - "naked for pic14",thanks to Wolfgang Jung2012-12-23 Vaclav Peroutka <vaclavpe AT seznam.cz>* sim/ucsim/configuresim/ucsim/configure.insim/ucsim/main_in.mksim/ucsim/packages_in.mksim/ucsim/stypes.hsim/ucsim/st7.src/(c).1sim/ucsim/st7.src/Makefile.insim/ucsim/st7.src/clean.mksim/ucsim/st7.src/conf.mksim/ucsim/st7.src/glob.ccsim/ucsim/st7.src/glob.hsim/ucsim/st7.src/inst.ccsim/ucsim/st7.src/instcl.hsim/ucsim/st7.src/regsst7.hsim/ucsim/st7.src/simst7.ccsim/ucsim/st7.src/simst7cl.hsim/ucsim/st7.src/sst7.ccsim/ucsim/st7.src/st7.ccsim/ucsim/st7.src/st7cl.hsim/ucsim/st7.src/st7mac.hsim/ucsim/stm8.src/inst.ccsim/ucsim/stm8.src/instcl.hsim/ucsim/stm8.src/stm8.ccsim/ucsim/stm8.src/stm8mac.h2012-12-23 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/gen.c,src/stm8/ralloc.h,src/stm8/ralloc2.cc,src/stm8/ralloc.c:Infrastructure for STM8 port.2012-12-22 Philipp Klaus Krause <pkk AT spth.de>* src/stm8/main.c,src/stm8/gen.c,src/stm8/gen.h,src/stm8/ralloc.h,src/port.h,src/SDCCmain.c,src/stm8/ralloc.c:Basic infrastructure for STM8 port.2012-12-21 Philipp Klaus Krause <pkk AT spth.de>* Makefile.common.in,Makefile.in,configure.in,sim/ucsim/aclocal.m4,sim/ucsim/configure,configure,debugger/mcs51/aclocal.m4,src/port.h,src/stm8,src/stm8/Makefile.in,src/stm8/main.c,src/stm8/peeph.def,device/lib/stm8,device/lib/stm8/Makefile.in,src/stm8/ralloc.h:Basic build infrastructure for STM8 port.2012-12-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCbtree.cc:BTREE_DEBUG macro for enabling debub messages in blocktree-based allocator.2012-12-20 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/frexpf.c:Test for frexpf().* src/z80/gen.c:Do not attempt to restore pair using dec, when it has been pushed.2012-12-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.c (constVal),* sdas/asxxsrc/aslex.c (nxtline): fixed warnings2012-12-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCbtree.cc:Special handling for parameters in btree-based stack allocation.2012-12-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp:Send error message about invalid root to cerr instead of cout.2012-12-19 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCglobl.h, support/cpp/sdcpp.opt,support/cpp/libcpp/init.c, support/cpp/sdcpp-opts.cfixed bug 3572584 - "Trigraphs don't work", 2nd try:trigraphs are enabled by default in sdcpp2012-12-16 Borut Razem <borut.razem AT gmail.com>* src/SDCCglobl.h, src/SDCCmain.c:fixed bug 3572584 - "Trigraphs don't work"2012-12-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCbtree.cc,src/SDCCast.c:Fixes for block-based stack allocation.2012-12-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCC.ysrc/SDCCbtree.h,src/SDCCbtree.cc,src/SDCCast.c,src/SDCCmem.c:Fixes for block-based stack allocation.2012-12-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCC.ysrc/SDCCbtree.h,src/SDCCbtree.cc,src/SDCCmem.c:Infrastructure for block-based stack allocation.2012-12-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Do not generate redundant loads when fetching pair from regs.2012-12-02 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl,support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl: I changed the copyright.2012-12-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (labeled_statement): fixed bug #35908842012-11-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (algebraicOpts),* src/SDCCicode.c (operandOperation),* src/SDCCsymt.c (bitsForType),* src/SDCCval.h,* src/SDCCval.c: working towards long long constant support2012-11-25 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic16/pic18f6390.h,device/non-free/lib/pic16/libdev/pic18f6390.c:Repaired wrong address of RCREG, 0x0FA0 --> 0x0FAE.2012-11-25 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic16/pic18f63j11.h,device/non-free/lib/pic16/libdev/pic18f63j11.c:Repaired wrong address of RCREG, 0x0FD0 --> 0x0FAE.2012-11-24 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: LyX format update to lyxformat 413, LyX 2.x.x2012-11-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp:Ensure we have an empty bag at the root in nice tree decompositions.* support/regression/tests/gcc-torture-execute-20060110-1.c:Disable test which fails on arm for gbz80 due to unimplemented long long constants.2012-11-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: removed duplicate commands my lyx edit added2012-11-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: document --no-ret-without-call and fix some typos2012-11-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (emitDummyCall): use temporary label,(genPcall): use temporary label call instead of pushes,(genJumpTab): optimized thresholds and always use jmp @a+dptr* src/mcs51/peep.c (scan4op): detect lcall temporary label* src/mcs51/ralloc.c: cosmetics2012-11-18 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/pic16-header-parser.pl:New capability: Handling of I/O pins of the peripheral.The program creates six files in the actual directory:adc.tables, ccp.tables, pwm.tables, i2c.tables,spi.tables, usart.tables2012-11-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglobl.h,* src/mcs51/main.c* src/mcs51/gen.c (emitDummyCall,genJumpTab, genPcall):added --no-ret-without-call option for compatibility withInfineon's Memory Extension Stack2012-11-15 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln,* support/scripts/sdcc.nsi: added sdas3902012-11-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug #3577669* support/regression/tests/gcc-torture-execute-20021010-1.c: reenabled2012-11-13 Maarten Brock <sourceforge.brock AT dse.nl>* configure: added as8xcxxx to CONFIG_FILES2012-11-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/mappings.i:Fix use of and macro for z80asm assembler.2012-11-12 Maarten Brock <sourceforge.brock AT dse.nl>* configure,* configure.in,* Makefile.in: added as8xcxxx* Makefile.common.in: fixed OPT_DISABLE_DS390* sdas/as8051/i51mch.c,* sdas/as8051/i51pst.c: removed flat24* sdas/as8xcxxx/,* sdas/as8xcxxx/clean.mk,* sdas/as8xcxxx/ds8.h,* sdas/as8xcxxx/ds8adr.c,* sdas/as8xcxxx/ds8mch.c,* sdas/as8xcxxx/ds8pst.c,* sdas/as8xcxxx/Makefile.in,* sdas/as8xcxxx/sdas390.vcxproj,* sdas/as8xcxxx/sdas390.vcxproj.filters: new, added sdas390* sdas/asxxsrc/asdata.c: removed flat24Mode* sdas/asxxsrc/asexpr.c: added exprmasks()* sdas/asxxsrc/asmain.c: removed S_FLAT24 case* sdas/asxxsrc/asout.c: outr*() synced with ASxxxx v5* sdas/asxxsrc/asxxxx.h: next step to ASxxxx v5* sdas/asxxsrc/sdas.c,* sdas/asxxsrc/sdas.h: added TARGET_ID_DS390* src/ds390/gen.c: replaced ACC.x with ACC[x]* src/ds390/main.c: issue .DS80C390 and .amode instead of .flat24,and use sdas3902012-11-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/ports/ucr2k/spec.mk:Make ucr2k timeout the same as ucr3ka.* support/regression/tests/gcc-torture-execute-20111208-1.c:Disable test for gcc older than 5.0.2012-11-10 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ds390/spec.mk:doubled timeout since the gcc-torture-execute-20050224-1regression test stil fails with timeout on i586-mingw32msvc2012-11-09 Borut Razem <borut.razem AT gmail.com>* support/regression/fwk/lib/testfwk.c:"code" substituted with "__code"2012-11-08 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/bfd/Makefile.am,support/sdbinutils/bfd/Makefile.in,support/sdbinutils/include/opcode,support/sdbinutils/include/opcode/ia64.h,support/sdbinutils/include/opcode/sparc.h,support/sdbinutils/include/mach-o/x86-64.h,support/sdbinutils/bfd/verilog.c,support/sdbinutils/bfd/tekhex.c,support/sdbinutils/bfd/cpu-ia64-opc.c,support/sdbinutils/bfd/coff-ia64.c,support/sdbinutils/bfd/peXXigen.c,support/sdbinutils/bfd/elfnn-ia64.c,support/sdbinutils/bfd/bdfwin.c,support/sdbinutils/opcodes,support/sdbinutils/opcodes/ia64-opc.h:removed unused files* Makefile.in, support/scripts/sdcc.nsi, doc/sdccman.lyx,support/sdbinutils/binutils/Makefile.am,support/sdbinutils/binutils/Makefile.in,support/sdbinutils/bfd/targets.c,support/sdbinutils/binutils/ieee.c,support/sdbinutils/binutils/rddbg.c,support/sdbinutils/binutils/not-strip.c,support/sdbinutils/binutils/objcopy.c,support/sdbinutils/binutils/budbg.h,support/sdbinutils/binutils/rdcoff.c,support/sdbinutils/binutils/wrstabs.c,support/sdbinutils/binutils/debug.c,support/sdbinutils/binutils/debug.h,support/sdbinutils/binutils/stabs.c,support/sdbinutils/include/ieee.h:added binary target support, added sdobjcopy utility* support/regression/ports/ds390/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/ucr3ka/spec.mk:increased timeouts due to the gcc-torture-execute-20050224-1regression test timeout failures2012-11-07 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/bfd/Makefile.am,support/sdbinutils/bfd/*.c:removed unused machine an backend files2012-11-06 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/bfd/targets.c:removed unneeded vectors and flavours* support/sdbinutils/bfd/targets.c,support/sdbinutils/bfd/config.bfd:support/sdbinutils/binutils/configure.in,support/sdbinutils/binutils/configure,removed all unused vectors; hardcode default target to asxxxx* support/sdbinutils/bfd/configure.in,support/sdbinutils/bfd/configure,support/sdbinutils/bfd/Makefile.in,support/sdbinutils/bfd/archures.c,support/sdbinutils/bfd/Makefile.am,support/sdbinutils/bfd/config.bfd:removed all unused architectures2012-11-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/sdbinutils/bfd/targets.c: reenable asxxxx2012-11-05 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/*:sdbinutils synced with binutils-2.232012-11-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Fix condition on bc in peephole rule.2012-11-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20040313-1.c:Disabled test, since it fails on 32-bit Linux.2012-11-02 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic16/startup/crt0i.c,device/lib/pic16/startup/crt0iz.c: Was reduced size of the code.2012-11-02 Molnar Karoly <molnarkaroly AT users.sf.net>* doc/sdccman.lyx: Added new pic18f97j94 family.2012-11-02 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl,support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl: Toggle execution flag.2012-11-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug in assignment from register pair iy to extended stack, fix #3582658.2012-11-02 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: Changed option "-c" onto "-o".* support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl,support/scripts/pic16fam-h-gen.pl: Updated my email address.2012-11-02 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic16/pic16devices.txt,device/include/pic16/pic18fregs.h,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libio/adc.ignore,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart.ignore,device/non-free/include/pic16/pic18f65j94.h,device/non-free/include/pic16/pic18f66j94.h,device/non-free/include/pic16/pic18f66j99.h,device/non-free/include/pic16/pic18f67j94.h,device/non-free/include/pic16/pic18f85j94.h,device/non-free/include/pic16/pic18f86j94.h,device/non-free/include/pic16/pic18f86j99.h,device/non-free/include/pic16/pic18f87j94.h,device/non-free/include/pic16/pic18f95j94.h,device/non-free/include/pic16/pic18f96j94.h,device/non-free/include/pic16/pic18f96j99.h,device/non-free/include/pic16/pic18f97j94.h,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/libdev/Makefile.in,device/non-free/lib/pic16/libdev/pic18f65j94.c,device/non-free/lib/pic16/libdev/pic18f66j94.c,device/non-free/lib/pic16/libdev/pic18f66j99.c,device/non-free/lib/pic16/libdev/pic18f67j94.c,device/non-free/lib/pic16/libdev/pic18f85j94.c,device/non-free/lib/pic16/libdev/pic18f86j94.c,device/non-free/lib/pic16/libdev/pic18f86j99.c,device/non-free/lib/pic16/libdev/pic18f87j94.c,device/non-free/lib/pic16/libdev/pic18f95j94.c,device/non-free/lib/pic16/libdev/pic18f96j94.c,device/non-free/lib/pic16/libdev/pic18f96j99.c,device/non-free/lib/pic16/libdev/pic18f97j94.c,device/non-free/lib/pic16/pics.all: Support for new devices.2012-11-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Fix non-destructive bitwise and with single-bit literal for extended stack operands.* src/z80/gen.c:Fix built-in memset() for argument c in register pair hl.2012-11-01 Molnar Karoly <molnarkaroly AT users.sf.net>* device/non-free/include/pic14/pic1*.h,device/non-free/include/pic16/pic1*.h,device/non-free/lib/pic14/pic1*.c,device/non-free/lib/pic16/pic1*.c: recreated* support/scripts/cinc2h.pl: Updated my email address.2012-11-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix long shifts for result in a permutation of operand registers.2012-10-31 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxxsrc/asout.c (outdp): oops, forgot to commit this2012-10-30 Erik Petrich <epetrich AT ivorytower.norman.ok.s>* sdas/asxxxsrc/asout.c (outdp): fix to match prototype2012-10-29 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/as_hc08.vcxproj,* sdas/as6808/as_hc08.vcxproj.filters,* sdas/as8051/asx8051.vcxproj,* sdas/as8051/asx8051.vcxproj.filters,* sdas/asgb/asgb.vcxproj,* sdas/asgb/asgb.vcxproj.filters,* sdas/asrab/asrab.vcxproj,* sdas/asrab/asrab.vcxproj.filters,* sdas/asz80/as_z80.vcxproj,* sdas/asz80/as_z80.vcxproj.filters: added asmcro.c* sdas/as6808/m08mch.c,* sdas/as6808/m6808.h,* sdas/asxxsrc/asxxxx.h: outdp, chkindx synced with ASxxxx v5* device/lib/_gptrput.c: lock up on code write2012-10-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/ports/ds390/spec.mk,support/regression/ports/mcs51-common/spec.mk:Slightly increase timeouts.* support/regression/tests/gcc-torture-execute-20051104-1.c,support/regression/tests/gcc-torture-execute-950426-1.c,support/regression/tests/gcc-torture-execute-20021204-1.c:Disable warning on assigning string literal to non-const pointer.2012-10-24 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20070724-1.c:Disabled test on gcc older than 5.0.2012-10-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20050613-1.c:Disable a test for mcs51, where it fails for stack-auto.2012-10-19 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20060929-1.c,support/regression/tests/gcc-torture-execute-20070201-1.c:Disable tests on gcc older than 5.0.2012-10-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-20060930-2.c:Fixed bug #3577673.* support/regression/tests/gcc-torture-execute-20060127-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c:Note that these are affected by lack of support for long long literals.2012-10-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20041210-1.c,support/regression/tests/gcc-torture-execute-20050218-1.c,support/regression/tests/gcc-torture-execute-20051110-1.c,support/regression/tests/gcc-torture-execute-20041112-1.c,support/regression/tests/gcc-torture-execute-20040820-1.c,support/regression/tests/gcc-torture-execute-20040704-1.c,support/regression/tests/gcc-torture-execute-20050826-1.c,support/regression/tests/gcc-torture-execute-20040311-1.c,support/regression/tests/gcc-torture-execute-20040319-1.c,support/regression/tests/gcc-torture-execute-20051110-2.c,support/regression/tests/gcc-torture-execute-20071213-1.c,support/regression/tests/gcc-torture-execute-20040409-1.c,support/regression/tests/gcc-torture-execute-20070724-1.c,support/regression/tests/gcc-torture-execute-20050826-2.c,support/regression/tests/gcc-torture-execute-20051021-1.c,support/regression/tests/gcc-torture-execute-20050613-1.c,support/regression/tests/gcc-torture-execute-20041113-1.c,support/regression/tests/gcc-torture-execute-20050104-1.c,support/regression/tests/gcc-torture-execute-20040409-2.c,support/regression/tests/gcc-torture-execute-20071205-1.c,support/regression/tests/gcc-torture-execute-20041212-1.c,support/regression/tests/gcc-torture-execute-20040409-3.c,support/regression/tests/gcc-torture-execute-20050131-1.c,support/regression/tests/gcc-torture-execute-20040411-1.c,support/regression/tests/gcc-torture-execute-20041114-1.c,support/regression/tests/gcc-torture-execute-20040706-1.c,support/regression/tests/gcc-torture-execute-20040313-1.c,support/regression/tests/gcc-torture-execute-20040831-1.c,support/regression/tests/gcc-torture-execute-20050713-1.c,support/regression/tests/gcc-torture-execute-20111208-1.c,support/regression/tests/gcc-torture-execute-20050410-1.c,support/regression/tests/gcc-torture-execute-20040331-1.c,support/regression/tests/gcc-torture-execute-20051104-1.c,support/regression/tests/gcc-torture-execute-20071108-1.c,support/regression/tests/gcc-torture-execute-20050106-1.c,support/regression/tests/gcc-torture-execute-20041213-2.c,support/regression/tests/gcc-torture-execute-20040823-1.c,support/regression/tests/gcc-torture-execute-20040707-1.c,support/regression/tests/gcc-torture-execute-20070201-1.c,support/regression/tests/gcc-torture-execute-20071011-1.c,support/regression/tests/gcc-torture-execute-20050124-1.c,support/regression/tests/gcc-torture-execute-20071216-1.c,support/regression/tests/gcc-torture-execute-20050125-1.c,support/regression/tests/gcc-torture-execute-20040208-1.c,support/regression/tests/gcc-torture-execute-20050929-1.c,support/regression/tests/gcc-torture-execute-20071030-1.c,support/regression/tests/gcc-torture-execute-20050502-1.c,support/regression/tests/gcc-torture-execute-20040423-1.c,support/regression/tests/gcc-torture-execute-20050224-1.c,support/regression/tests/gcc-torture-execute-20041126-1.c,support/regression/tests/gcc-torture-execute-20041011-1.c,support/regression/tests/gcc-torture-execute-20071210-1.c,support/regression/tests/gcc-torture-execute-20050502-2.c,support/regression/tests/gcc-torture-execute-20041019-1.c,support/regression/tests/gcc-torture-execute-20070212-1.c,support/regression/tests/gcc-torture-execute-20040218-1.c,support/regression/tests/gcc-torture-execute-20070623-1.c,support/regression/tests/gcc-torture-execute-20071202-1.c,support/regression/tests/gcc-torture-execute-20070212-2.c,support/regression/tests/gcc-torture-execute-20051215-1.c,support/regression/tests/gcc-torture-execute-20071219-1.c,support/regression/tests/gcc-torture-execute-20070212-3.c,support/regression/tests/gcc-torture-execute-20040309-1.c,support/regression/tests/gcc-torture-execute-20050111-1.c,support/regression/tests/gcc-torture-execute-20070517-1.c,support/regression/tests/gcc-torture-execute-20040917-1.c:Added remaining parts (excluding tests for builtin functions andIEEE-compliane for floating-point) of the execute partof the gcc torture stest uite to regression tests.2012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* device/lib/pic16/libio/i2c/i2copen.c:Bugfix: TRISCbits.TRISC2 --> TRISCbits.TRISC42012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic16/usart.h: Supplement to "USART styles".* device/lib/pic16/libio/usart/uopen.c:Use the (__SDCC_USART_STYLE == 1865850) condition.* doc/README.txt:New line at the end of the "Authors and interested persons" section.2012-10-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20020213-1.c,support/regression/tests/gcc-torture-execute-20020615-1.c,support/regression/tests/gcc-torture-execute-20020508-1.c,support/regression/tests/gcc-torture-execute-20020911-1.c,support/regression/tests/gcc-torture-execute-20020321-1.c,support/regression/tests/gcc-torture-execute-20020402-1.c,support/regression/tests/gcc-torture-execute-20021015-1.c,support/regression/tests/gcc-torture-execute-20020920-1.c,support/regression/tests/gcc-torture-execute-20020508-2.c,support/regression/tests/gcc-torture-execute-20020402-2.c,support/regression/tests/gcc-torture-execute-20020508-3.c,support/regression/tests/gcc-torture-execute-20020510-1.c,support/regression/tests/gcc-torture-execute-20021204-1.c,support/regression/tests/gcc-torture-execute-20020206-1.c,support/regression/tests/gcc-torture-execute-20020402-3.c,support/regression/tests/gcc-torture-execute-20020805-1.c,support/regression/tests/gcc-torture-execute-20020215-1.c,support/regression/tests/gcc-torture-execute-20020904-1.c,support/regression/tests/gcc-torture-execute-20020716-1.c,support/regression/tests/gcc-torture-execute-20020413-1.c,support/regression/tests/gcc-torture-execute-20020216-1.c,support/regression/tests/gcc-torture-execute-20020503-1.c,support/regression/tests/gcc-torture-execute-20020225-1.c,support/regression/tests/gcc-torture-execute-20020118-1.c,support/regression/tests/gcc-torture-execute-20021010-1.c,support/regression/tests/gcc-torture-execute-20020127-1.c,support/regression/tests/gcc-torture-execute-20020225-2.c,support/regression/tests/gcc-torture-execute-20020529-1.c,support/regression/tests/gcc-torture-execute-20020611-1.c,support/regression/tests/gcc-torture-execute-20020619-1.c,support/regression/tests/gcc-torture-execute-20021010-2.c,support/regression/tests/gcc-torture-execute-20020423-1.c,support/regression/tests/gcc-torture-execute-20020307-1.c,support/regression/tests/gcc-torture-execute-20020226-1.c,support/regression/tests/gcc-torture-execute-20021011-1.c,support/regression/tests/gcc-torture-execute-20020201-1.c,support/regression/tests/gcc-torture-execute-20020103-1.c,support/regression/tests/gcc-torture-execute-20021118-1.c,support/regression/tests/gcc-torture-execute-20020916-1.c,support/regression/tests/gcc-torture-execute-20020720-1.c,support/regression/tests/gcc-torture-execute-20020129-1.c,support/regression/tests/gcc-torture-execute-20021118-2.c,support/regression/tests/gcc-torture-execute-20020810-1.c,support/regression/tests/gcc-torture-execute-20020219-1.c,support/regression/tests/gcc-torture-execute-20021111-1.c,support/regression/tests/gcc-torture-execute-20020506-1.c,support/regression/tests/gcc-torture-execute-20021119-1.c,support/regression/tests/gcc-torture-execute-20021118-3.c,support/regression/tests/gcc-torture-execute-20021120-1.c,support/regression/tests/gcc-torture-execute-20021120-2.c,support/regression/tests/gcc-torture-execute-20020614-1.c,support/regression/tests/gcc-torture-execute-20020819-1.c,support/regression/tests/gcc-torture-execute-20021120-3.c,support/regression/tests/gcc-torture-execute-20021219-1.c,support/regression/tests/gcc-torture-execute-20020328-1.c,support/regression/tests/gcc-torture-execute-20060929-1.c,support/regression/tests/gcc-torture-execute-20060412-1.c,support/regression/tests/gcc-torture-execute-20060930-1.c,support/regression/tests/gcc-torture-execute-20060930-2.c,support/regression/tests/gcc-torture-execute-20060905-1.c,upport/regression/tests/gcc-torture-execute-20060110-1.c,support/regression/tests/gcc-torture-execute-20060127-1.c,support/regression/tests/gcc-torture-execute-20060110-2.c,support/regression/tests/gcc-torture-execute-20060102-1.c,support/regression/tests/gcc-torture-execute-20061101-2.c,support/regression/tests/gcc-torture-execute-20060910-1.c:More tests from gcc.2012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/cinc2h.pl: Comfortable version.Writes to the separate directory (device and header) the *.C and*.H files. Removed the --create-pseudo-registers option.2012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* device/include/pic16/usart.h:Simplification the definition of __SDCC_NO_SPBRGH.Thanks to Diego Herranz.2012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* support/scripts/pic18fam-h-gen.pl,device/non-free/include/pic16/pic18fam.h:Repaired the wrong classification of "__SDCC_PIC16_FAMILY 1865850"in the (E)USART style.2012-10-16 Molnar Karoly <molnarkaroly AT users.sf.net>* doc/sdccman.lyx: Added the new pic processors.2012-10-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c:Fixed typo in --std-c89 option description.2012-10-16 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/opcodes/ia64-opc.h:fixed bug #3577586 - missing binutils headers on ia642012-10-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/mcs51/lint.h:Fixed bug #3577318.2012-10-13 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/m08mch.c,* sdas/as6808/m08pst.c,* sdas/as6808/m6808.h,* sdas/as6808/Makefile.in,* sdas/as8051/i51mch.c,* sdas/as8051/i51pst.c,* sdas/as8051/Makefile.in,* sdas/asgb/gb.h,* sdas/asgb/gbadr.c,* sdas/asgb/gbmch.c,* sdas/asgb/Makefile.in,* sdas/asrab/Makefile.in,* sdas/asrab/rab.h,* sdas/asrab/rabadr.c,* sdas/asrab/rabmch.c,* sdas/asrab/rabpst.c,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asxxxx.h,* sdas/asxxsrc/asmcro.c,* sdas/asz80/Makefile.in,* sdas/asz80/z80.h,* sdas/asz80/z80adr.c,* sdas/asz80/z80mch.c,* sdas/asz80/z80pst.c: added ASxxxx v5 macro support2012-10-13 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp:Fixed bug #3566360.2012-10-08 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/include/opcode/ia64.h: added since buildon IA64 fails with elf64-ia64.c:27:25: error: opcode/ia64.h:No such file or directory2012-10-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genPagedPointerGet): fixed bug #3527222* support/regression/tests/gcc-torture-execute-921013-1.c: reenabled* src/mcs51/gen.c (genCast),* src/ds390/gen.c (genCast): fixed bug3467508 regression test failures* support/regression/tests/bug3467508.c: reenabled for mcs51 and ds3902012-10-08 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asgb/asgb.vcxproj,* sdas/asgb/asgb.vcxproj.filters,* sdas/asgb/Makefile.in,* sdas/asgb/gbext.c: removed gbext.c* sdas/as8051/i51mch.c,* sdas/as8051/i8051.h,* sdas/asgb/gbadr.c,* sdas/asgb/gbmch.c,* sdas/asrab/rabadr.c,* sdas/asz80/z80adr.c,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asout.c,* sdas/asxxsrc/asxxxx.h: and yet another step towards ASxxxx v52012-10-06 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/m08pst.c,* sdas/as8051/i51pst.c,* sdas/asgb/gbpst.c,* sdas/asrab/rabpst.c,* sdas/asz80/z80pst.c,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asdbg.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/assubr.c,* sdas/asxxsrc/asxxxx.h: use ASxxxx v5 file structs2012-10-06 Borut Razem <borut.razem AT gmail.com>* support/scripts/optimize_pic16devices.pl:updated with the latest version from Molnar Karoly* support/scripts/pic14-header-parser.pl,support/scripts/pic16-header-parser.pl: applied patch #3567006 -New support/scripts/pic1[46]-header-parser.pl,thanks to Molnar Karoly2012-10-05 Borut Razem <borut.razem AT gmail.com>* support/scripts/zip-pic16devices.pl,device/include/pic16/pic16devices.txt:applied patch #3574556 - Compressed pic16devices.txt file,thanks to Molnar Karoly* support/scripts/optimize_pic16devices.pl:renamed from zip-pic16devices.pl* support/scripts/inc2h-pic16.pl, support/scripts/inc2h.pl:removed, functionaly replaced by cinc2h.pl2012-10-03 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asdbg.c,* sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asout.c,* sdas/asxxsrc/asxxxx.h: another step to ASxxxx v52012-10-03 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic16/libdev/mkmk.sh:applied patch #3574102 - Modification of device/non-free/lib/pic16/libdev/mkmk.sh2012-10-02 Borut Razem <borut.razem AT gmail.com>* device/include/pic16/pic18fregs.h,device/include/pic16/pic16devices.txt,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/adc.ignore,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart.ignore,device/lib/pic16/libio/Makefile.in,device/non-free/lib/pic16/libdev/Makefile.in,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/pics.all,device/non-free/include/pic16pic18f13k22.h,device/non-free/lib/pic16/libdev/pic18f13k22.c,device/non-free/include/pic16pic18f14k22.h,device/non-free/lib/pic16/libdev/pic18f14k22.c,device/non-free/include/pic16pic18f24j11.h,device/non-free/lib/pic16/libdev/pic18f24j11.c,device/non-free/include/pic16pic18f24k50.h,device/non-free/lib/pic16/libdev/pic18f24k50.c,device/non-free/include/pic16pic18f25j11.h,device/non-free/lib/pic16/libdev/pic18f25j11.c,device/non-free/include/pic16pic18f25k50.h,device/non-free/lib/pic16/libdev/pic18f25k50.c,device/non-free/include/pic16pic18f25k80.h,device/non-free/lib/pic16/libdev/pic18f25k80.c,device/non-free/include/pic16pic18f26j11.h,device/non-free/lib/pic16/libdev/pic18f26j11.c,device/non-free/include/pic16pic18f26j13.h,device/non-free/lib/pic16/libdev/pic18f26j13.c,device/non-free/include/pic16pic18f26j53.h,device/non-free/lib/pic16/libdev/pic18f26j53.c,device/non-free/include/pic16pic18f26k80.h,device/non-free/lib/pic16/libdev/pic18f26k80.c,device/non-free/include/pic16pic18f27j13.h,device/non-free/lib/pic16/libdev/pic18f27j13.c,device/non-free/include/pic16pic18f27j53.h,device/non-free/lib/pic16/libdev/pic18f27j53.c,device/non-free/include/pic16pic18f44j11.h,device/non-free/lib/pic16/libdev/pic18f44j11.c,device/non-free/include/pic16pic18f45j11.h,device/non-free/lib/pic16/libdev/pic18f45j11.c,device/non-free/include/pic16pic18f45k50.h,device/non-free/lib/pic16/libdev/pic18f45k50.c,device/non-free/include/pic16pic18f45k80.h,device/non-free/lib/pic16/libdev/pic18f45k80.c,device/non-free/include/pic16pic18f46j11.h,device/non-free/lib/pic16/libdev/pic18f46j11.c,device/non-free/include/pic16pic18f46j13.h,device/non-free/lib/pic16/libdev/pic18f46j13.c,device/non-free/include/pic16pic18f46j53.h,device/non-free/lib/pic16/libdev/pic18f46j53.c,device/non-free/include/pic16pic18f46k80.h,device/non-free/lib/pic16/libdev/pic18f46k80.c,device/non-free/include/pic16pic18f47j13.h,device/non-free/lib/pic16/libdev/pic18f47j13.c,device/non-free/include/pic16pic18f47j53.h,device/non-free/lib/pic16/libdev/pic18f47j53.c,device/non-free/include/pic16pic18f63j11.h,device/non-free/lib/pic16/libdev/pic18f63j11.c,device/non-free/include/pic16pic18f63j90.h,device/non-free/lib/pic16/libdev/pic18f63j90.c,device/non-free/include/pic16pic18f64j11.h,device/non-free/lib/pic16/libdev/pic18f64j11.c,device/non-free/include/pic16pic18f64j90.h,device/non-free/lib/pic16/libdev/pic18f64j90.c,device/non-free/include/pic16pic18f65j10.h,device/non-free/lib/pic16/libdev/pic18f65j10.c,device/non-free/include/pic16pic18f65j11.h,device/non-free/lib/pic16/libdev/pic18f65j11.c,device/non-free/include/pic16pic18f65j15.h,device/non-free/lib/pic16/libdev/pic18f65j15.c,device/non-free/include/pic16pic18f65j90.h,device/non-free/lib/pic16/libdev/pic18f65j90.c,device/non-free/include/pic16pic18f65k22.h,device/non-free/lib/pic16/libdev/pic18f65k22.c,device/non-free/include/pic16pic18f65k80.h,device/non-free/lib/pic16/libdev/pic18f65k80.c,device/non-free/include/pic16pic18f65k90.h,device/non-free/lib/pic16/libdev/pic18f65k90.c,device/non-free/include/pic16pic18f66j10.h,device/non-free/lib/pic16/libdev/pic18f66j10.c,device/non-free/include/pic16pic18f66j11.h,device/non-free/lib/pic16/libdev/pic18f66j11.c,device/non-free/include/pic16pic18f66j15.h,device/non-free/lib/pic16/libdev/pic18f66j15.c,device/non-free/include/pic16pic18f66j16.h,device/non-free/lib/pic16/libdev/pic18f66j16.c,device/non-free/include/pic16pic18f66j90.h,device/non-free/lib/pic16/libdev/pic18f66j90.c,device/non-free/include/pic16pic18f66j93.h,device/non-free/lib/pic16/libdev/pic18f66j93.c,device/non-free/include/pic16pic18f66k22.h,device/non-free/lib/pic16/libdev/pic18f66k22.c,device/non-free/include/pic16pic18f66k80.h,device/non-free/lib/pic16/libdev/pic18f66k80.c,device/non-free/include/pic16pic18f66k90.h,device/non-free/lib/pic16/libdev/pic18f66k90.c,device/non-free/include/pic16pic18f67j10.h,device/non-free/lib/pic16/libdev/pic18f67j10.c,device/non-free/include/pic16pic18f67j11.h,device/non-free/lib/pic16/libdev/pic18f67j11.c,device/non-free/include/pic16pic18f67j90.h,device/non-free/lib/pic16/libdev/pic18f67j90.c,device/non-free/include/pic16pic18f67j93.h,device/non-free/lib/pic16/libdev/pic18f67j93.c,device/non-free/include/pic16pic18f67k22.h,device/non-free/lib/pic16/libdev/pic18f67k22.c,device/non-free/include/pic16pic18f67k90.h,device/non-free/lib/pic16/libdev/pic18f67k90.c,device/non-free/include/pic16pic18f83j11.h,device/non-free/lib/pic16/libdev/pic18f83j11.c,device/non-free/include/pic16pic18f83j90.h,device/non-free/lib/pic16/libdev/pic18f83j90.c,device/non-free/include/pic16pic18f84j11.h,device/non-free/lib/pic16/libdev/pic18f84j11.c,device/non-free/include/pic16pic18f84j90.h,device/non-free/lib/pic16/libdev/pic18f84j90.c,device/non-free/include/pic16pic18f85j10.h,device/non-free/lib/pic16/libdev/pic18f85j10.c,device/non-free/include/pic16pic18f85j11.h,device/non-free/lib/pic16/libdev/pic18f85j11.c,device/non-free/include/pic16pic18f85j15.h,device/non-free/lib/pic16/libdev/pic18f85j15.c,device/non-free/include/pic16pic18f85j90.h,device/non-free/lib/pic16/libdev/pic18f85j90.c,device/non-free/include/pic16pic18f85k22.h,device/non-free/lib/pic16/libdev/pic18f85k22.c,device/non-free/include/pic16pic18f85k90.h,device/non-free/lib/pic16/libdev/pic18f85k90.c,device/non-free/include/pic16pic18f86j10.h,device/non-free/lib/pic16/libdev/pic18f86j10.c,device/non-free/include/pic16pic18f86j11.h,device/non-free/lib/pic16/libdev/pic18f86j11.c,device/non-free/include/pic16pic18f86j15.h,device/non-free/lib/pic16/libdev/pic18f86j15.c,device/non-free/include/pic16pic18f86j16.h,device/non-free/lib/pic16/libdev/pic18f86j16.c,device/non-free/include/pic16pic18f86j72.h,device/non-free/lib/pic16/libdev/pic18f86j72.c,device/non-free/include/pic16pic18f86j90.h,device/non-free/lib/pic16/libdev/pic18f86j90.c,device/non-free/include/pic16pic18f86j93.h,device/non-free/lib/pic16/libdev/pic18f86j93.c,device/non-free/include/pic16pic18f86k22.h,device/non-free/lib/pic16/libdev/pic18f86k22.c,device/non-free/include/pic16pic18f86k90.h,device/non-free/lib/pic16/libdev/pic18f86k90.c,device/non-free/include/pic16pic18f87j10.h,device/non-free/lib/pic16/libdev/pic18f87j10.c,device/non-free/include/pic16pic18f87j11.h,device/non-free/lib/pic16/libdev/pic18f87j11.c,device/non-free/include/pic16pic18f87j72.h,device/non-free/lib/pic16/libdev/pic18f87j72.c,device/non-free/include/pic16pic18f87j90.h,device/non-free/lib/pic16/libdev/pic18f87j90.c,device/non-free/include/pic16pic18f87j93.h,device/non-free/lib/pic16/libdev/pic18f87j93.c,device/non-free/include/pic16pic18f87k22.h,device/non-free/lib/pic16/libdev/pic18f87k22.c,device/non-free/include/pic16pic18f87k90.h,device/non-free/lib/pic16/libdev/pic18f87k90.c,device/non-free/include/pic16pic18f2439.h,device/non-free/lib/pic16/libdev/pic18f2439.c,device/non-free/include/pic16pic18f2458.h,device/non-free/lib/pic16/libdev/pic18f2458.c,device/non-free/include/pic16pic18f2539.h,device/non-free/lib/pic16/libdev/pic18f2539.c,device/non-free/include/pic16pic18f2553.h,device/non-free/lib/pic16/libdev/pic18f2553.c,device/non-free/include/pic16pic18f4439.h,device/non-free/lib/pic16/libdev/pic18f4439.c,device/non-free/include/pic16pic18f4458.h,device/non-free/lib/pic16/libdev/pic18f4458.c,device/non-free/include/pic16pic18f4539.h,device/non-free/lib/pic16/libdev/pic18f4539.c,device/non-free/include/pic16pic18f4553.h,device/non-free/lib/pic16/libdev/pic18f4553.c,device/non-free/include/pic16pic18f6310.h,device/non-free/lib/pic16/libdev/pic18f6310.c,device/non-free/include/pic16pic18f6390.h,device/non-free/lib/pic16/libdev/pic18f6390.c,device/non-free/include/pic16pic18f6393.h,device/non-free/lib/pic16/libdev/pic18f6393.c,device/non-free/include/pic16pic18f6410.h,device/non-free/lib/pic16/libdev/pic18f6410.c,device/non-free/include/pic16pic18f6490.h,device/non-free/lib/pic16/libdev/pic18f6490.c,device/non-free/include/pic16pic18f6493.h,device/non-free/lib/pic16/libdev/pic18f6493.c,device/non-free/include/pic16pic18f6525.h,device/non-free/lib/pic16/libdev/pic18f6525.c,device/non-free/include/pic16pic18f6621.h,device/non-free/lib/pic16/libdev/pic18f6621.c,device/non-free/include/pic16pic18f6628.h,device/non-free/lib/pic16/libdev/pic18f6628.c,device/non-free/include/pic16pic18f6723.h,device/non-free/lib/pic16/libdev/pic18f6723.c,device/non-free/include/pic16pic18f8310.h,device/non-free/lib/pic16/libdev/pic18f8310.c,device/non-free/include/pic16pic18f8390.h,device/non-free/lib/pic16/libdev/pic18f8390.c,device/non-free/include/pic16pic18f8393.h,device/non-free/lib/pic16/libdev/pic18f8393.c,device/non-free/include/pic16pic18f8410.h,device/non-free/lib/pic16/libdev/pic18f8410.c,device/non-free/include/pic16pic18f8490.h,device/non-free/lib/pic16/libdev/pic18f8490.c,device/non-free/include/pic16pic18f8493.h,device/non-free/lib/pic16/libdev/pic18f8493.c,device/non-free/include/pic16pic18f8525.h,device/non-free/lib/pic16/libdev/pic18f8525.c,device/non-free/include/pic16pic18f8621.h,device/non-free/lib/pic16/libdev/pic18f8621.c,device/non-free/include/pic16pic18f8628.h,device/non-free/lib/pic16/libdev/pic18f8628.c,device/non-free/include/pic16pic18f8723.h,device/non-free/lib/pic16/libdev/pic18f8723.c:applied patch #3573506 - Support of new PIC18Fxxx devicesthanks to Molnar Karoly* device/include/pic16/pic18fregs.h:applied patch #3573796 - Correction the bug of pic18fregs.hthanks to Molnar Karoly2012-09-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/main.c,src/ds390/main.c,src/z80/main.c,src/mcs51/main.c,src/pic14/main.c,src/pic16/main.c:A bit of consistency in port structure style.2012-10-01 Borut Razem <borut.razem AT gmail.com>* support/scripts/cinc2h.pl:applied patch #3572693: Correction of cinc2h.plthanks to Molnar Karoly* device/non-free/include/pic14/*.h,device/non-free/lib/pic14/libdev/*.c,device/non-free/include/pic16/*.h,device/non-free/lib/pic16/libdev/*.c,device/lib/pic16/libio/usart/uopen.c: applied patch #3571327 -Regenerate the DEVICE.[ch] files with the cinc2h.pl program.thanks to Molnar Karoly2012-09-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/r2k/crt0.s,device/lib/z180/crt0.s,device/lib/r3ka/crt0.s,device/lib/z80/crt0.s,device/lib/z80/crtcall.s,src/SDCCglue.c,src/port.h,src/SDCCmem.c,src/SDCCmem.h,src/hc08/main.c,src/ds390/main.c,src/z80/main.c,src/mcs51/main.c,src/pic14/main.c,src/pic16/main.c:Most of RFE #3565759.* device/lib/r2k/Makefile.in,device/lib/z180/Makefile.in,device/lib/r3ka/Makefile.in,device/lib/z80/Makefile.in:Removed obsolete RLE initialization support.2012-09-25 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/m08pst.c,* sdas/as8051/i51pst.c,* sdas/asgb/gbpst.c,* sdas/asrab/rabpst.c,* sdas/asz80/z80pst.c,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asxxxx.h: next step to ASxxxx v52012-09-27 Borut Razem <borut.razem AT gmail.com>* support/scripts/inc2h.pl, support/scripts/cinc2h.pl,support/scripts/inc2h-pic16.pl: fixed typo tbut2012-09-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3467508.c:Regression test for bug #3467508.2012-09-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug #34675082012-09-26 Borut Razem <borut.razem AT gmail.com>* support/scripts/cinc2h.pl: added,thanks to Molnar Karoly2012-09-25 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asrab/rabbitext.c: removed* sdas/asrab/rabbit.h, sdas/asrab/rab.h,* sdas/asrab/rabbitadr.c, sdas/asrab/rabadr.c,* sdas/asrab/rabbitmch.c, sdas/asrab/rabmch.c,* sdas/asrab/rabbitpst.c, sdas/asrab/rabpst.c: renamed* sdas/asrab/asrab.vcxproj,* sdas/asrab/asrab.vcxproj.filters,* sdas/asrab/Makefile.in: updated* sdas/as6808/m08pst.c,* sdas/as8051/i51pst.c,* sdas/asgb/gbpst.c,* sdas/asrab/rabpst.c,* sdas/asz80/z80pst.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asxxxx.h: next small steps towards ASxxxx v52012-09-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodePostInc/Dec, geniCodePreInc/Dec):fixed bug #3511511* support/regression/tests/gcc-tortute-execute-950426-1.c:re-enabled2012-09-23 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asdbg.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/assym.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/assubr.c,* sdas/asxxsrc/asxxxx.h: next small steps towards ASxxxx v52012-09-19 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asz80/Makefile.in,* sdas/asz80/as_z80.vcxproj,* sdas/asz80/as_z80.vcxproj.filters,* sdas/asz80/z80ext.c: removed z80ext.c* sdas/as8051/i51mch.c,* sdas/asxxsrc/asmain.c,* sdas/asz80/z80.h,* sdas/asz80/z80mch.c: small step towards ASxxxx v52012-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/pic16/glue.c (pic16_initPointer): fixed pointer initializationfrom address of struct/union2012-09-17 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asxxxx.h,* sdas/linksrc/aslink.h,* sdas/linksrc/lklist.c,* src/hc08/main.c,* src/mcs51/main.c,* src/z80/main.c: again a small step towards ASxxxx v52012-09-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/ralloc2.cc (inst_sane): fixed bug #35584022012-09-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3564649.c:Disable test for host, since we cannot assume C11 support yet.2012-09-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20030209-1.c:Reduced array size, reenabled test.* support/regression/tests/gcc-torture-execute-991016-1.c:Enabled test for targets that support long long, since returning long long was implemented some time ago.2012-09-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglue.c (emitRegularMap, printIvalType, printIvalBitFields),* src/SDCCast.c (constExprValue): fixed bug #3560781 and related* support/regression/tests/bug3564649.c: ensure noreturn functiondoes not return2012-09-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:More efficient stack pointer restoration.* support/regression/tests/bug3564649.c:Regression test for bug #3564649.2012-09-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/valdiag/tests/tentdecl.c,* support/valdiag/tests/primtypes.c,* support/valdiag/tests/constantRange.c,* support/valdiag/tests/funcdec.c,* support/valdiag/tests/overflow.c,* support/valdiag/Makefile.in,* support/valdiag/valdiag.py: update to work with current SDCC version2012-09-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCBBlock.c (iCode2eBBlock),* src/SDCCcflow.c (eBBSuccessors): fixed bug #35646492012-09-14 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as8051/i51mch.c,* sdas/as8051/i8051.h,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asxxxx.h: another small step towards ASxxxx v52012-09-12 Leland Morrison <enigmalee AT sourceforge.net>* sdas/asz80/z80.h, sdas/asz80/z80pst.c, sdas/asz80/z80mch.c,* sdas/asz80/z80adr.c: added support for undocument z80 instructions2012-09-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.h,* src/SDCCicode.c (isOperandInBitSpace): new function* src/mcs51/ralloc.c (packRegsForOneuse): fixed bug #35649692012-09-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (computeType): fixed bug #3564104* support/regression/tests/bug3564104.c: reenabled test2012-09-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug #3566191 by disabling register tracking for iy.* src/z80/z80.h,src/z80/ralloc.c:Enabled rematerialization by register allocation for gbz80.2012-09-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/inline.c: added test for bug #3564755* support/regression/tests/bug3565757.c: temporarily disabled boolin struct* src/SDCCast.c: fixed bugs #3566114 and #35395082012-09-09 Borut Razem <borut.razem AT gmail.com>* configure.in, configure, sdccconf_in.h:removed (commented out) avr and xa51 configuration options2012-09-09 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as8051/Makefile.in,* sdas/as8051/asx8051.vcxproj,* sdas/as8051/asx8051.vcxproj.filters,* sdas/as8051/i51ext.c: removed i51ext.c* sdas/as6808/m08mch.c, sdas/as6808/m08pst.c,* sdas/as8051/i51mch.c, sdas/as8051/i51pst.c,* sdas/asgb/gbmch.c, sdas/asgb/gbpst.c,* sdas/asrab/rabbitmch.c, sdas/asrab/rabbitpst.c,* sdas/asz80/z80mch.c, sdas/asz80/z80pst.c,* sdas/asxxsrc/asdata.c, sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslist.c, sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asout.c, sdas/asxxsrc/asxxxx.h: small step towards ASxxxx v5* src/mcs51/gen.c(freeAsmop): fix for MSVC* src/SDCCsymt.c(typeFromStr): added 'C' for const* src/z80/main.c(_z80_builtins): use 'C' to fix warnings2012-09-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3565757.c:Fixed bug #3565757.2012-09-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3559997.c:Fixed bug #3559997.2012-09-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (checkSClass),* src/SDCCast.c (expandInlineFuncs): fixed bug #35647552012-09-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.c (cheapestVal): fixed bug #3563977* support/regression/tests/enum.c: tests added for bug #35639772012-09-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (operandOperation): fixed bug #35371392012-09-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/linksrc/aslink.h,* sdas/linksrc/lkarea.c,* sdas/linksrc/lkelf.c,* src/hc08/gen.c: Fixed bug #35364312012-09-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:More verbose lospre debug output.* support/regression/tests/bug3564104.c:Regression test for #3564104.2012-08-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Fix for handling of parameters in the z80-related ports.2012-08-27 Borut Razem <borut.razem AT gmail.com>* src/ds390/gen.c:fixed muldiv regression test failures on ARM architecture2012-08-25 Borut Razem <borut.razem AT gmail.com>* src/mcs51/gen.c:fixed muldiv regression test failures on ARM architecture2012-08-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3561215.c:Fixed bug #3561215.2012-08-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c: Reinserted break in proper context2012-08-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/mcs51/gen.c:Remove out-of-context break.2012-08-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (aopPtrForSym): added warning for memory space overflow,see bug 3509704(freeForBranchAsmop, freeForBranchAsmops): need extra ic parameter(aopPut, genFarPointerSet): partial fix for bug 35345232012-08-17 Borut Razem <borut.razem AT gmail.com>* src/SDCCasm.c, SDCCsymt.h: fixed failing regression tests ifsdcc compiled on ARM architecture where default "char" is "unsigned char"2012-08-13 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/bitvars.c,support/regression/tests/funsigned-char.c:fixed for gcc hosts with unsigned char (ARM architecture)2012-08-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve code generation for and with result in register and bit complement operand.2012-08-04 Borut Razem <borut.razem AT gmail.com>* device/include/pic14/pic14devices.txt:applied patch minor-pic12lf1552-error.diff from#3553952 - "New devices to pic14 series and pic16fam-h-gen.pl update II."thanks to Molnar Karoly2012-08-03 Borut Razem <borut.razem AT gmail.com>* support/scripts/pic16fam-h-gen.pl,device/include/pic14/pic14devices.txt,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/include/pic14/pic16fam.h,doc/sdccman.lyx: updated,device/non-free/include/pic14/pic16f723a.h,device/non-free/include/pic14/pic16f1512.h,device/non-free/include/pic14/pic16f723.h,device/non-free/include/pic14/pic16f727.h,device/non-free/include/pic14/pic12f617.h,device/non-free/include/pic14/pic16f1513.h,device/non-free/include/pic14/pic12f609.h,device/non-free/include/pic14/pic16f724.h,device/non-free/include/pic14/pic16f707.h,device/non-free/include/pic14/pic12lf1552.h,device/non-free/include/pic14/pic16f610.h,device/non-free/include/pic14/pic16f631.h,device/non-free/include/pic14/pic16f677.h,device/non-free/include/pic14/pic16f722a.h,device/non-free/include/pic14/pic12f615.h,device/non-free/include/pic14/pic16f722.h,device/non-free/include/pic14/pic16f726.h,device/non-free/lib/pic14/libdev/pic16f723.c,device/non-free/lib/pic14/libdev/pic16f727.c,device/non-free/lib/pic14/libdev/pic12f617.c,device/non-free/lib/pic14/libdev/pic16f1513.c,device/non-free/lib/pic14/libdev/pic12f609.c,device/non-free/lib/pic14/libdev/pic16f724.c,device/non-free/lib/pic14/libdev/pic16f707.c,device/non-free/lib/pic14/libdev/pic12lf1552.c,device/non-free/lib/pic14/libdev/pic16f610.c,device/non-free/lib/pic14/libdev/pic16f631.c,device/non-free/lib/pic14/libdev/pic16f677.c,device/non-free/lib/pic14/libdev/pic16f722a.c,device/non-free/lib/pic14/libdev/pic12f615.c,device/non-free/lib/pic14/libdev/pic16f722.c,device/non-free/lib/pic14/libdev/pic16f726.c,device/non-free/lib/pic14/libdev/pic16f723a.c,device/non-free/lib/pic14/libdev/pic16f1512.c: added,applied patch #3553952 - "New devices to pic14 series and pic16fam-h-gen.pl update II."thanks to Molnar Karoly* device/non-free/include/pic14/pic16f1516.h,device/non-free/include/pic14/pic16f1517.h,device/non-free/include/pic14/pic16f1518.h,device/non-free/include/pic14/pic16f1519.h:applied patch #3553938 - "pic16f151[6-9].h unnecessary ANSC[01] bits"thanks to Molnar Karoly2012-08-01 Borut Razem <borut.razem AT gmail.com>* device/non-free/include/pic14/pic12f752.h,device/non-free/include/pic14/pic16f1784.h,device/non-free/include/pic14/pic10f322.h,device/non-free/include/pic14/pic16f1454.h,device/non-free/include/pic14/pic16f1786.h,device/non-free/include/pic14/pic12f1501.h,device/non-free/include/pic14/pic10f320.h,device/non-free/include/pic14/pic16f1787.h,device/non-free/lib/pic14/libdev/pic16f1787.c,device/non-free/lib/pic14/libdev/pic10f320.c,device/non-free/lib/pic14/libdev/pic16f1784.c,device/non-free/lib/pic14/libdev/pic12f752.c,device/non-free/lib/pic14/libdev/pic16f1454.c,device/non-free/lib/pic14/libdev/pic10f322.c,device/non-free/lib/pic14/libdev/pic16f1786.c,device/non-free/lib/pic14/libdev/pic12f1501.c,support/scripts/pic16fam-h-gen.pl,device/include/pic14/pic14devices.txt,device/non-free/include/pic14/pic16fam.h,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/Makefile.in,doc/sdccman.lyx:applied patch #3553108 - "New devices to pic14 series and pic16fam-h-gen.pl update",thanks to Molnar Karoly2012-08-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/z80.h,src/z80/ralloc2.cc,src/z80/main.c:Provide --fno-omit-frame-pointer option for not omitting frame pointer.2012-07-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeAdd): made fix for bug 3537338 endianagnostic2012-07-21 Borut Razem <borut.razem AT gmail.com>* src/pic14/main.c: fixed bug#3546732 - "pic16f1507lib: No such file or directory"2012-07-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmem.c (allocGlobal, allocLocal): added check if bit space exists* src/SDCCsymt.c (computeType): fixed bug 3531687* src/SDCCast.c,* src/SDCCicode.c,* src/SDCCsymt.h: renamed RESULT_TYPE_BIT to RESULT_TYPE_BOOL* support/regression/tests/bug3531687.c: reinserted char > bool test* support/regression/tests/bug3537338.c: use _STATMEM for more coverage* support/regression/tests/gcc-torture-execute-930513-1.c: modified toaccept "<NO FLOAT>" and prevent buffer overrun2012-07-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClospre.hpp (implement_lospre_assignment): explicitly ignorevertices created from newly split edges* src/SDCCopt.c (eBBlockFromiCode): reenable lospre2012-07-19 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeAdd): fixed bug 3537338* src/ds390/gen.c (genMultOneByte): handle long result for pointer offsets* src/mcs51/gen.c (genLeftShiftLiteral, genRightShiftLiteral),* src/z80/gen.c (genLeftShiftLiteral): added wassert* support/regression/tests/bug3537338.c: new, added2012-07-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c: temporarily disable lospre until I can figure outwhy it's failing on some hosts.2012-07-15 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln: sdcdb depends on config* all.vcxproj: excluded copy to bin\ from debug build as it seems to mess upthe dependencies* all.vcxproj.filters: added sdasrab.exe* src/sdcc.vcxproj.filters,* src/sdcc.vcxproj: removed SDCC.y dependency from lexingadded version.h to Header Filesadded SDCClospre.cc and SDCClospre.hpp* config.vcxproj,* src/yacc.vcxproj: updated all custom build commands and dependencies* src/SDCCast.c (decorateType, '='): fixed lost linenumber in bug 3540054* src/SDCCsymt.c (dbuf_printTypeChain): removed 'd'* sdas/asrab/rabbitmch.c (machine): removed const to fix prototype conflict* src/SDCClospre.cc (lospre): fixed warning* src/SDCCutil.h,* src/SDCCutil.c (processStrSet): fix warning by using explicit function ptr2012-07-15 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCutil.c, src/SDCCutil.h, src/SDCCsystem.c,src/mcs51/main.c, src/ds390/main.c, src/z80/main.c, src/hc08/main.c,src/pic14/main.c, src/pic16/main.c, src/avr/main.c, src/xa51/main.c:properly quoted file names when transferred to preprocessor,assembler and linker* support/scripts/repack_release.sh: added -pr to usage2012-07-12 Borut Razem <borut.razem AT gmail.com>* src/SDCCerr.c, src/SDCCerr.h, src/pic16/main.c, src/pic16/main.h,src/pic16/glue.c, src/pic16/device.h, src/SDCCast.c, src/SDCCast.h,doc/sdccman.lyx: properly fixed bug#3539804 - pragma config and certain string constants2012-07-11 Borut Razem <borut.razem AT gmail.com>* support/scripts/repack_release.sh: implemented feature request#3472159 - sdcc-3.1.0.tar.bz2 will untar with name sdcc;the result will be seen at the next sdcc release 3.3.02012-07-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fixed comment.2012-07-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merged the lospre branch.2012-07-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/hc08/gen.c:Disable cost function debugging output.2012-07-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merged the smallopts branch.2012-07-09 Borut Razem <borut.razem AT gmail.com>* Small Device C Compiler 3.2.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.2.12012-07-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c:Disable lospre for ports unrelated to z80 or hc08.2012-07-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve code generation for multiplication by literal.2012-07-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug in built-in strchr().* device/lib/Makefile.in:Fix building of strcpy() for mcs51.2012-07-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug in stack restoration for built-in functions.* device/lib/_strchr.c,device/lib/_strncpy.c:Fix conflict between built-in and non built-in functions.2012-07-07 Borut Razem <borut.razem AT gmail.com>* support/scripts/repack_release.sh:updated, added -dl, -r and -ul command line options2012-07-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,src/SDCClospre.cc,src/SDCCglobl.h:Provide option to allow unsafe reads in lospre.2012-07-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Safety in lospre.2012-07-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Preparations for safety in lospre.2012-07-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Preparations for safety.2012-07-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix for out-of-memory handling in lospre.2012-07-06 Borut Razem <borut.razem AT gmail.com>* src/pic16/main.c: bug patched with sdcc-3.2.0-config_fix.diff#3539804 - #pragma config and certain string constants,thanks to Herbert Potzl2012-07-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.cc:Preparations for safety in lospre.2012-06-30 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi:fixed 'Installer suggest "C:\Program Files\SDCC" instead of"C:\Program Files (x86)\SDCC"' problem2012-07-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix for operand handling in built-in memset().* src/SDCCopt.c:Convert zero-length built-in memcpy(), strncpy(), memset()back to ensure any volatiles are read. Fixes #3538725.2012-06-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Fix stack adjustment after call and omission of frame pointer for --reserve-regs-iy.2012-06-28 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln,* sdas/asrab/asrab.vcxproj: renamed output to sdasrab* all.vcxproj: added sdasrab.exe and sdldrab.exe* src/sdcc.vcxproj: removed parsing SDCC.y* src/yacc.vcxproj: cosmetics* sdas/as6808/m6808.h,* sdas/as8051/i8051.h,* sdas/asgb/gb.h,* sdas/asrab/rabbit.h,* sdas/asz80/z80.h: removed (conflicting) prototypes for machine and minit* src/hc08/ralloc.c (packRegisters): fixed bug indicated by a warning* src/pic14/gen.c (genDataPointerGet, genConstPointerGet),* src/pic14/genarith.c (genAddLit),* src/pic14/glue.c (pic14_constructAbsMap, emitInitVal)* src/pic16/device.h (PIC16_device),* src/pic16/gen.c (pic16_storeForReturn, genAnd, genXor, genAssign),* src/pic16/glue.c (pic16_printIvalType, pic16_printIvalChar,pic16_printIvalBitFields, pic16_printIvalUnion),* src/z80/ralloc2.cc (iy_reserved, Ainst_ok, omit_frame_ptr): fixed warnings2012-06-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c,src/z80/gen.c,src/z80/main.c,device/include/string.h:Built-in strncpy().2012-06-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc,src/z80/gen.c,src/hc08/ralloc2.cc,device/include/string.h:Built-in strchr().* src/z80/peep.c:Fix out-of-array read.2012-06-27 Borut Razem <borut.razem AT gmail.com>* src/SDCC.lex:unescape file names from preprocessor, 3rd try* device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/libdev/Makefile.in,device/non-free/lib/pic14/libdev/Makefile.in:gputils supports all devices supported by SDCC2012-06-27 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c,src/z80/gen.c:Built-in strcpy().2012-06-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/z180/Makefile.in,device/lib/incl.mk,device/lib/r3ka/Makefile.in,device/lib/gbz80/Makefile.in,device/lib/s08/Makefile.in,device/lib/r2k/Makefile.in,device/lib/hc08/Makefile.in,device/lib/z180/strcpy.sdevice/lib/r3ka/strcpy.sdevice/lib/z80/strcpy.sdevice/lib/r2k/strcpy.s:Use ldi for strcpy().2012-06-27 Borut Razem <borut.razem AT gmail.com>* src/SDCC.lex:unescape file names from preprocessor, 2nd try2012-06-26 Borut Razem <borut.razem AT gmail.com>* src/SDCC.lex, src/SDCCerr.c, src/SDCCerr.h:unescape file names from preprocessor2012-06-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use xor to zero the accumulator in a few more places.2012-06-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve memset() for small sizes, RFE #3537534.2012-06-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Improve handling of hl in additions with on-stack param operands.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/lib/z180/shift.s,device/lib/r3ka/shift.s,device/lib/z80/shift.s,device/lib/gbz80/shift.s,device/lib/r2k/shift.s,src/port.h,src/z80/gen.c,src/z80/main.c,device/lib/z180/Makefile.in,device/lib/z180/stubs.s,device/lib/r3ka/Makefile.in,device/lib/r3ka/stubs.s,device/lib/z80/Makefile.in,device/lib/z80/stubs.s,device/lib/gbz80/stubs.s,device/lib/gbz80/Makefile.in,device/lib/r2k/Makefile.in,device/lib/r2k/stubs.s:Code generation instead of support calls for all shifts.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Better cost estimation for loading parameters into pairs,more efficient loading from stack into iy for Rabbits.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use dec r and inc a in comparison for equality.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/ralloc2.cc:Use 16-bit sbc in subtraction and comparison.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve handling of pointers to long and long long.2012-06-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Minor addition improvement,refactoring of pair test code.2012-06-25 Borut Razem <borut.razem AT gmail.com>* src/regression/Makefile:applied patch #3537593 - pic16 regression patch,thanks to Don Wooton2012-06-24 Borut Razem <borut.razem AT gmail.com>* support/scripts/repack_release.sh: updated2012-06-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genLeftShiftLiteral): commented out wassert to workaround bug 35373382012-06-21 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/pic16c782.c,device/non-free/lib/pic14/libdev/pic16f676.c,device/non-free/lib/pic14/libdev/pic16f1782.c,device/non-free/lib/pic14/libdev/pic16c770.c,device/non-free/lib/pic14/libdev/pic16f716.c,device/non-free/lib/pic14/libdev/pic16f1503.c,device/non-free/lib/pic14/libdev/pic16f1507.c,device/non-free/lib/pic14/libdev/pic16f1783.c,device/non-free/lib/pic14/libdev/pic16c771.c,device/non-free/lib/pic14/libdev/pic16c925.c,device/non-free/lib/pic14/libdev/pic16f1508.c,device/non-free/lib/pic14/libdev/pic16f1823.c,device/non-free/lib/pic14/libdev/pic16c432.c,device/non-free/lib/pic14/libdev/pic16c717.c,device/non-free/lib/pic14/libdev/pic16c781.c,device/non-free/lib/pic14/libdev/pic12f675.c,device/non-free/lib/pic14/libdev/pic16c926.c,device/non-free/lib/pic14/libdev/pic16f1509.c,device/non-free/lib/pic14/libdev/pic12f629.c,device/non-free/lib/pic14/libdev/pic16f684.c,device/non-free/lib/pic14/libdev/pic16f688.c,device/non-free/lib/pic14/libdev/pic16f630.c,device/non-free/lib/pic14/libdev/pic16f747.c,device/non-free/lib/pic14/libdev/pic16c946.c,device/non-free/include/pic14/pic16c782.h,device/non-free/include/pic14/pic16f676.h,device/non-free/include/pic14/pic16f1509.h,device/non-free/include/pic14/pic16c770.h,device/non-free/include/pic14/pic16f716.h,device/non-free/include/pic14/pic16f1782.h,device/non-free/include/pic14/pic16c771.h,device/non-free/include/pic14/pic16c925.h,device/non-free/include/pic14/pic16f1503.h,device/non-free/include/pic14/pic16f1507.h,device/non-free/include/pic14/pic16f1783.h,device/non-free/include/pic14/pic16c432.h,device/non-free/include/pic14/pic16c717.h,device/non-free/include/pic14/pic16c781.h,device/non-free/include/pic14/pic12f675.h,device/non-free/include/pic14/pic16c926.h,device/non-free/include/pic14/pic16f1508.h,device/non-free/include/pic14/pic16f1823.h,device/non-free/include/pic14/pic12f629.h,device/non-free/include/pic14/pic16f684.h,device/non-free/include/pic14/pic16f688.h,device/non-free/include/pic14/pic16f630.h:device/non-free/include/pic14/pic16f747.h:device/non-free/include/pic14/pic16c946.h:applied modified patch#3536909 - "Pic14 device and header upgrade.",thanks to Molnar Karoly* support/scripts/inc2h.pl: applied modified patch#3536022 - "Error in the inc2h.pl program.",thanks to Molnar Karoly* device/non-free/include/pic14/recreate.sh:generate NO_LEGACY_NAMES block if exists in the old version* src/pic14/genarith.c: applied patch#3521376 - "pic14 incorrect asm op code",thanks to Raphael Neider2012-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/port.h,src/xa51/main.c,src/mcs51/main.c,src/ds390/main.c,src/pic14/main.c,src/pic16/main.c,src/z80/main.c,src/z80/ralloc2.cc,src/hc08/main.c,src/hc08/ralloc2.cc:Nice fix for bug #3536902.* src/z80/gen.c:More efficient built-in memcpy() for small copies.2012-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.c,src/z80/ralloc.h:Ugly hack to fix bug #3536902.2012-06-21 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/z80.src/inst_r2k.cc:Fix flags for rl de, rr d, rr hl (merged by Philipp Klaus Krause from smallopts branch).2012-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix spilling of comitted pair after ex (sp), dd.2012-06-21 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/cc2530.h: renamed TR0 to TESTREG02012-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use destructive increment in comparison for equality with #0xff,more efficient assignment of 16-byte values,fix spilling of comitted pair after ex (sp), dd.2012-06-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Enable use of rl de in destructive and.2012-06-20 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/z80.src/inst_r2k.cc:Fix flags for rl de, rr d, rr hl.2012-06-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve destructive and.2012-06-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Minor peephole fix.2012-06-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:More efficient assignment for global variables.2012-06-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix bug in & 0x8000 with ifx for unsigned int.2012-06-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Refactor code for setup for built-in memcpy(),use ex de, hl in register move,use cp instead of xor for clearing the carry flag.2012-06-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,src/hc08/ralloc.c:Document relation between offsetFold() and packPointerOp().2012-06-18 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx, device/include/pic14/pic14devices.txt,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/include/pic14/pic16f883.h,device/non-free/include/pic14/pic16f884.h,device/non-free/include/pic14/pic16f882.h,device/non-free/lib/pic14/libdev/pic16f884.c,device/non-free/lib/pic14/libdev/pic16f882.c,device/non-free/lib/pic14/libdev/pic16f883.c:applied patch #3531530 - new CPU support (pic16f882, 883, 884),thanks to Molnar Karoly2012-06-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Some more peepholes that help when framepointer is omitted.* src/z80/peep.c:Handle cpl, ldir, di, ei, out, in, mul and bool in read analysis.2012-06-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/ralloc2.cc:Improve shifts by non-literal.2012-06-17 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi:added removal of include\asm\r3ka\*.h* device/non-free/include/pic14/pic16fam.h,support/scripts/pic16fam-h-gen.pl:applied patch #3531531 - The pic16fam-h-gen correction,thanks to Molnar Karoly* support/scripts/repack_release.sh:remove unneeded directories produced by sdbinutils2012-06-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCval.c:Warn when encountering long long literals.2012-06-17 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve destructive and.2012-06-16 Leland Morrison <enigmalee AT sourceforge.net>* sdas/asz80/z80mch.c: Change to report error for invalid operandsto z180 tst instruction.2012-06-09 Borut Razem <borut.razem AT gmail.com>* .version, sdcc.spec, doc/sdccman.lyx:changed sdcc version to 3.2.02012-06-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Implement #3512989.2012-06-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/ports/pic14/support.c:Fix for renamed __asm.* support/regression/tests/gcc-torture-execute-pr31169.c,support/regression/tests/bitfields.c,support/regression/tests/gcc-torture-execute-20100316-1.c,support/regression/tests/gcc-torture-execute-pr38422.c,support/regression/tests/gcc-torture-execute-921016-1.c:Disable tests that use bitfields of size greater than 8 bits, which is not yet supported by the pic16 port.2012-06-15 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/z80.src/z80cl.h, z80.cc, inst_ed.cc:Added in0, out0, and tst instructions for z180 support.2012-06-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix lospre nonforward-substitution of POINTER_SET.* src/SDCClospre.cc:Improve handling of invalidation at POINTER_SET.2012-06-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/and_survive.c:Test non-destructive and, regression test for #3534833.* support/regression/tests/gcc-torture-execute-980707-1.c:Adapted and enabled test for mcs51.2012-06-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Fix cost calculation for branches.2012-06-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Improve storing of hx in assignment.2012-06-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix for 16-bit addition to avoid generating invalid add hl, iy.2012-06-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve multiplication for Rabbits.2012-06-13 Leland Morrison <enigmalee AT sourceforge.net>* sdas/asz80/z80mch.c: Allow the tst instruction for z180/.hd64 touse the two operand form (tst a,X) (fixes bug #3534833)2012-06-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve one-byte shifts, use fix of #3534833 in non-destructive and.2012-06-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve right shift.2012-06-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve 16-bit addition with operand in hl and result in iy.2012-06-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improvements to left shift by literal.2012-06-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/peep.c:Improvements to non-destructive and, including #3526286.2012-06-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c,src/SDCCopt.c,src/SDCCglobl.h:Implement --nolospre option for disabling lospre.2012-06-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c:Fix debug output for GET_VALUE_AT_ADDRESS right operand.2012-06-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix handling of IFX in forward substitution.2012-06-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.cc:Disable lospre of assignments with iTemp source.2012-06-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Reorganize forward substitution code, lospre for GET_VALUE_AT_ADDRESS.2012-06-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType, &/|/^): optimize bool with literal,(optimizeGetAbit): prevent memory leak* src/SDCCcse.c (algebraicOpts): optimize bool XOR literal* src/SDCCsymt.c (computeType): also remove const from result,fixed bug 3531687 by removing wrong CHAR = ? 1 : 0 optimization to BOOL* src/SDCCval.h,* src/SDCCval.c (constBoolVal): new function(cheapestVal): added BOOL for 0 or 1,* support/regression/tests/bug3531687.c: enabled test, removed unrelatedand already covered test* support/regression/tests/getbyte.c: new, added2012-06-09 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk:fixed pic -> pic14, --non-free -> --use-non-free2012-06-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Disallow source operand in h or l for >= 16-bit addition that also has asource operand on extended stack. Final part of fix for bug #3531660.* support/regression/tests/bug3531687.c:Regression test for bug #3531687.2012-06-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c: fixed several missing def/use problems includingbug #3511517* src/SDCCBBlock.c (addiCodeToeBBlock): fixed bug #3511516* src/hc08/ralloc.c (packRegisters): fixed bug #3531045* support/regression/tests/gcc-torture-execute-980604-1.c: reenabled* support/regression/tests/gcc-torture-execute-980205.c: reenabled2012-06-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c:Fix handling of --fomit-frame-pointer for z180, r2k and r3ka port.2012-06-07 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genAssign): no assignment for ruonly to ruonly* src/SDCC.y,* src/SDCCerr.c: W_COMP_RANGE, W_EMPTY_SOURCE_FILE & W_CONTROL_FLOW are pedantic* src/SDCCast.c (processParms): no cast for signedness only,(resultTypePropagate): propagate for GETHBIT, GETABIT, GETBYTE & GETWORD,(decorateType: BITWISEAND): rearrange first,(decorateType: RETURN): no cast for signedness only,(optimizeGetHbit, optimizeGetAbit): use bitsForType instead of getSize andpropagate resultType,(optimizeGetByte, optimizeGetWord): handle offset 0* src/SDCClabel.c (deleteIfx),* src/SDCCcse.c (ifxOptimize): W_CONTROL_FLOW is pedantic,(algebraicOpts: BITWISEAND, OR): use bitsForType instead of getSize* src/SDCCicode.c (geniCodeLogic): W_COMP_RANGE is pedantic,(geniCodeUnary, geniCodeBinary): added param resType,(checkTypes): no cast for signedness only,(ast2iCode): propagate tree->ftype* src/SDCCopt.c (optimizeCastCast): use bitsForType instead of getSize* src/SDCCsymt.c (comparePtrType): only cast signedness if necessary* src/SDCCsymt.h,* src/SDCCicode.h: cosmetics2012-06-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fixed bugs #3531546 and #35315452012-06-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix 16-Bit addition for interleaved pairs. Partial fix for bug #3531660.2012-06-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix POINTER_SET with surviving result partially in hl. Partial fix for bug #3531660.2012-06-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_autobaud.c: cosmetics* device/lib/printfl.c: fixed bug 35133002012-06-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Fixed bug #3531544. Fixed cast from h to hx.2012-06-05 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/libiberty/makefile.in:excluded pex*.c files from build since pex-unix.c doesn'tcompile on cygwim mingw and they are not needed by sdbinutils* doc/sdccman.lyx: compiler macro definitions not starting withdouble underscore characters are deprecated if --std-cXXcommand line option is defined;new compiler macros for processor definition were introducedfor pic14 and pic16 targets2012-06-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Disallow surviving hl in addition with extended stack operands. Partial fix for bug #3531660.2012-06-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packForPush),* src/ds390/ralloc.c (packForPush),* src/hc08/ralloc.c (packForPush),* src/pic14/ralloc.c (packForPush),* src/pic16/ralloc.c (packForPush): fixed bug #35272852012-06-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix corner case in addition with extended stack right operand and low result byte in hl. Partial fix for bug #3531660.2012-06-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Disallow use of hl over comparison when there is an extended stack operand. Partial fix for bug #3531660.* src/z80/gen.c:Save a during GET_VALUE_AT_ADDRESS when storing to extended stack operand. Partial fix for bug #3531660.2012-06-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (loadRegIndex, storeRegIndexed): added missingrematOfs2012-06-03 Borut Razem <borut.razem AT gmail.com>* src/pic14/main.c, src/pic16/main.c: re-enabled deprecatedmacros not starting with double underscore characters incombination with --std-cXX* device/include/pic16/pic18fregs.h: modified for __SDCC_PICXXX2012-06-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix handling of extended stack operands in 16-bit unary minus and signed comparison. Partial fix for bug #3531660.2012-06-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c,* src/hc08/ralloc.c: RFE 3526269 and 35262682012-06-02 Philipp Klaus Krause <pkk AT spth.de>* src/port.h:Fixed bug #3531540.2012-06-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c, src/SDCCerr.h: added W_STRING_CANNOT_BE_TERMINATEDsrc/SDCCast.c (createIvalCharPtr): fixed #3007799: generate different warningfor initializer strings that fit in buffer without terminating '\0'. AccordingC99 $6.7.8:14 this is allowed. With --less-pedantic no warning is generated.Modified version of patch by Jan Waclawek.2012-06-02 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/pic14/main.c, src/pic16/main.c,support/scripts/pic14fam-h-gen.pl,applied modified patch#3531337 - The pic14 port, automatically creates the -DpicXXX,thanks to Molnar Karoly* support/scripts/pic16fam-h-gen.pl: modified for __SDCC_PICXXX* device/non-free/include/pic14/pic14fam.h,device/non-free/include/pic16/pic16fam.h: (re)generated2012-06-01 Borut Razem <borut.razem AT gmail.com>* doc/README.txt, doc/INSTALL.txt: updated for SDCC 3.2.0 release2012-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Shift optimization.2012-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc,src/SDCCsymt.h,src/SDCCsymt.c,src/SDCClospre.hpp:Relax lospre type checking.2012-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.cc:Disable lospre for literla assignments (can be reenabled once ports can rematerialize this).* src/SDCClospre.hpp:Improve handling of volatile.2012-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Always use 16-bit addition when an operand and the result are in hl.2012-06-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Preparations for further pointer offsetoptimizations. Bug fixes for certain register assignment casesin complement, unary minus, bitwise operators, and bitfieldunpacking.2012-05-31 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix handling of a in casts, bug #3531118.2012-05-31 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Updated manual (mostly r3ka and s08 port).2012-05-31 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix handling of invalidating iCodes in lospre.* src/SDCClospre.cc:Fix multiround-lospre.2012-05-31 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/cmd.c: fixed bug #3530998 - source code bug..2012-05-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h: handle up to 8 registers per symbol for long longsupport2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.h,src/z80/gen.c,src/z80/ralloc2.cc:More flexible handling of a during pointer access in z80-related ports.2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-r2k.def:Fix invalid stack-relative increment.* src/z80/gen.c:More efficient handling of 16-bit stores to stack.2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/z80.src/inst_r2k.cc:Fix handling of carry in 16-bit shift rotate instructions.* src/z80/gen.c:Better 16 bit signed comparison for z80 related (except gbz80).2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Allow result of GET_VALUE_AT_ADDRESS in A for z80-related ports.2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Improve storing of literals to stack for Rabbits.2012-05-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix multibyte global to global assignment on gbz80 with de alive.2012-05-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc2.cc (operand_sane): fixed erroneous rejection ofsingle byte operand register assignment due to out of boundsdereference2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix for surviving pair in bitfield write.2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix for handling global variables over calls in lospre.2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/hc08/gen.c:Added assertions to debug rematerialization issues.2012-05-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c (moveSendToCall, packRegisters): move SEND iCodesto immediately precede their CALL/PCALL for better live range info.* src/hc08/gen.c (genSend): fixed bug swapping SEND iCode order.2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Fix invalid memory access bug.2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/z80/gen.c:Fix handling of ADDRESS_OF in lospre forward assignment.2012-05-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug #3530276.2012-05-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCbitv.c (bitVectSetBit, bitVectUnSetBit),* src/hc08/ralloc2.cc (set_surviving_regs),* src/z80/ralloc2.cc (set_surviving_regs): Prohibit negative bitposition in bit vectors to avoid memory corruption* device/lib/clean.mk: add s08 and r3ka ports to cleaning2012-05-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use Rabbit's cast to bool instruction for zeroing h,more efficient loading of pairs in shifts.* src/z80/peep.c:Handle bool in instruction size calculations.2012-05-28 Borut Razem <borut.razem AT gmail.com>* src/pic16/main.c: allow underscore characters in #pragma config2012-05-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Improve handling of results of substituted instructions in lospre.2012-05-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Fix handling of --max-allocs-per-node in lospre.2012-05-26 Borut Razem <borut.razem AT gmail.com>* src/pic16/main.c: allow space characters in #pragma config2012-05-25 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: corrected #pragma configure to #pragma config2012-05-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Improve handling of --max-allocs-per-node in lospre.2012-05-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c (genPointerSet): fixed warning2012-05-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.h,src/SDCCicode.c,src/SDCClospre.hpp,src/SDCClospre.cc:Fixes for handling of globals and volatile in lospre.2012-05-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: fix my typo in r3ka path2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:lospre.2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-r2k.def,src/z80/peeph-z80.def,src/z80/peeph-gbz80.def:Jump optimization.2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Non-destructive & with bit literal.2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Preparations for lospre.2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/peeph.def:Improve elimination of branches.2012-05-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Preparations for lospre.* src/z80/gen.c:More verbose debugging for variables that are not in registers, but should be.2012-05-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: added r3ka and s08 to installer* support/sdbinutils/binutils/configure.in,* support/sdbinutils/binutils/configure: fix bug #3527589* src/SDCCcse.c (newCseDef): fix bug #35288992012-05-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Preparations for lospre.2012-05-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Preparations for further pointer offsetoptimizations2012-05-22 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/peeph.def:Allow disabling of tail-call and jump to return optimization.2012-05-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Fixed inconsistent offsets for 16-bit registeraccesses. Removed broken and unused AOP_STR type. Prohibit loadingh via hx from volatile operands.2012-05-21 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/memory.c,src/z80/gen.c,src/port.h,src/SDCCglue.c,src/z80/main.c,src/z80/peep.c:Use lsidr for built-in memset() for r3ka.* src/hc08/gen.c:Use ldhx, sthx for memory-to-memory assignment and cast.* src/hc08/peeph.def:Basic tail call optimization.2012-05-21 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:More efficient loading of H and HX for hc08 and s08.2012-05-21 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/setjmp.c:Enable test for r3ka.* support/regression/tests/gcc-torture-execute-pr28982a.c,support/regression/tests/gcc-torture-execute-20010224-1.c,support/regression/tests/gcc-torture-execute-20030408-1.c:Disable tests for r3ka.* support/regression/Makefile.in:Add ucr3ka target to z80 target.2012-05-21 Leland Morrison <enigmalee AT sourceforge.net>* SDCCpeeph.c, peep.c: Fixed so that R2K instructions arerecognized for -mr3ka target by the peephole optimizer.2012-05-20 Leland Morrison <enigmalee AT sourceforge.net>* support/regression/Makefile.in, support/regression/ports/ucr3ka/*,support/regression/fwk/include/testfwk.h: added test-ucr3ka torun regression tests on the rabbit 3000A port2012-05-20 Leland Morrison <enigmalee AT sourceforge.net>* device/include/sdcc-lib.h, device/include/math.h: Added conditionalfor rabbit 3000* devince/include/asm/r3ka/features.h: Added to allow customizationsfor -mr3ka2012-05-20 Leland Morrison <enigmalee AT sourceforge.net>* src/sdas/asrab/rabbitpst.c: Added mnemonics for rabbit 3000A* src/sdas/asrab/rabbitmch.c: Added .r3k flag and rabbit 3000Ainstructions, changed much of the indentation to make gnu style,and update two functions declarations from K&R style* src/sdas/asrab/rabbit.h: Added constants for rabbit 3000 support2012-05-20 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:Emit cost information only when --fverbose-asm is used.2012-05-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Fixed yet more problems with registers possiblyclobbered in division/modulus. Optimized GET_VALUE_AT_ADDRESSincluding handling non-zero right operand.* src/hc08/ralloc.c: Allow packRegsForSupport() to optimizeconditions computed for IFX. Handle non-zero right operandfor GET_VALUE_AT_ADDRESS when generating pseudo symbol.* src/SDCCopt.c: Let GET_VALUE_AT_ADDRESS have non-zero rightoperand for HC08-like ports. Fix def/use info on operandsconverted to integer support function calls.2012-05-20 Philipp Klaus Krause <pkk AT spth.de>* sdccconf_in.h:Regenerated, so building with r3ka port disabled works now.2012-05-20 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:Improved code for PCALL.2012-05-20 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c,src/hc08/ralloc2.cc:Improved code for GET_VALUE_AT_ADDRESS.2012-05-19 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:Improve addition for hc08 and s08.* src/z80/main.c:Fix name of r3ka library.* src/hc08/main.c:Fix name of s08 library.2012-05-19 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/hc08.src/hc08.cc:Fix sthx with ext operand on s08.* src/hc08/gen.c:Use ldhx, cphx and sthx with ext operands for s08 in places where we use them for hc08 with imm operands.2012-05-19 Philipp Klaus Krause <pkk AT spth.de>* sdas/as6808/m08mch.c,sdas/as6808/m6808.h,sdas/as6808/m08pst.c,src/SDCCralloc.hpp,src/SDCCglue.c,src/hc08/main.c,src/hc08/ralloc2.cc:Asm for s08.2012-05-19 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug3223041.c:Do not handle hc08 as special case.2012-05-18 Philipp Klaus Krause <pkk AT spth.de>* device/lib/r3ka/Makefile.in:Fix building of r3ka lib.* device/lib/s08/Makefile.in:Fix building of s08 lib.* support/regression/Makefile.in,support/regression/ports/s08,support/regression/fwk/include/testfwk.h,support/regression/tests/gcc-torture-execute-func-ptr-1.c,support/regression/tests/gcc-torture-execute-991112-1.c,support/regression/tests/gcc-torture-execute-921208-1.c,support/regression/tests/bug3379723.c,support/regression/tests/gcc-torture-execute-930702-1.c,support/regression/tests/float_single.c,support/regression/tests/gcc-torture-execute-20000412-2.c,support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/gcc-torture-execute-20030209-1.c,support/regression/tests/gcc-torture-execute-950915-1.c,support/regression/tests/bug1723128.c,support/regression/tests/gcc-torture-execute-20001221-1.c,support/regression/tests/gcc-torture-execute-20030307-1.c,support/regression/tests/gcc-torture-execute-950612-1.c,support/regression/tests/gcc-torture-execute-20001108-1.c,support/regression/tests/cse.c:Regression testing for s08 port.* device/include/stdarg.h:Fix variable arguments for s08.* device/lib/_mullong.c:Fix long multiplication for s08.2012-05-18 Philipp Klaus Krause <pkk AT spth.de>* configure.in,src/SDCCicode.c,src/SDCCsymt.c,src/SDCCmain.c,src/port.h,src/SDCCglue.c,src/hc08/main.c,src/SDCCpeeph.c,src/hc08/hc08.h,device/lib/Makefile.in,device/lib/s08:Dummy (behaves as HC08) S08 port.2012-05-18 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdarg.h,device/include/string.h,device/include/setjmp.h,device/lib/Makefile.in,configure.in,src/SDCCopt.c,src/z80/gen.c,src/z80/main.c,src/z80/z80.h,src/SDCCmain.c,src/port.h,sim/ucsim/aclocal.m4,sim/ucsim/configure,device/lib/r3ka:Dummy (behaves as Rabbit 2000/3000) Rabbit 3000A port.2012-05-17 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/hc08/hc08.cc: Fix for opcodes 0xAE, 0xBE, and 0xCE op-decode2012-05-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug3521024.c:Regression test for bug #3521024.2012-05-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Use non-destructive bit tests when possible(rfe #3526285). Fixed loss of association between generatedassembly and iCodes.* src/hc08/peeph.def: Additional rules for conditional branches andto remove unused labels.2012-05-16 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/Makefile.in: renamed test-z80 and test-gbz80 to test-rr...* support/regression/ports/gbz80,* support/regression/ports/rrgbz80: renamed to rrgbz80* support/regression/ports/z80,* support/regression/ports/rrz80: renamed to rrz80* support/regression/tests/gcc-torture-execute-921013-1.c: disabled for xstack2012-05-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genAnd): added forgotten ifx->generated = TRUE2012-05-15 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/gcc-torture-execute-961017-2.c: use less loops toreduce test time2012-05-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/hc08.src/hc08.cc,* sim/ucsim/hc08.src/inst.cc: Fixed simulation of brset/brclr. Keeptrack of instruction cycle times.* src/hc08/gen.c (genAnd): Use brset/brclr where possible2012-05-14 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/stypes.h,* sim/ucsim/globals.cc: add R3KA (rabbit 3000A) processor type* sim/ucsim/z80.src/r2k.cc,* sim/ucsim/z80.src/simz80.cc: added initialization code for R3KA support* sim/ucsim/z80.src/r2kcl.h,* sim/ucsim/z80.src/inst_ed_r2k.cc: support for r3ka instructions* sim/ucsim/z80.src/inst_ed.cc: change to allow overloading of inst_ed_2012-05-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Early preparations for lospre.2012-05-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp:Early preparations for lospre.2012-05-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: correct some dry run costs, update genDivOneByte()and genModOneByte() to handle all register operand posibilities2012-05-13 Maarten Brock <sourceforge.brock AT dse.nl>* sim/ucsim/pobj.cc,* sim/ucsim/pobjcl.h: made cl_list::at inline* sim/ucsim/s51.src/regs51.h: added AP* sim/ucsim/s51.src/uc390.cc (inst_inc_dptr): fixed sel bug,(disass): show inc/dec dptr,(print_regs): show DPTR0, DPTR1 and AP* src/ds390/gen.c (genGenPointerGet, genGenPointerSet): fixed bug 3509705* support/regression/compact-results.py: align results* support/regression/tests/gcc-torture-execute-921013-1.c: enabled tests2012-05-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCClospre.cc:Early preparations for lospre.2012-05-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c,src/SDCCopt.c,src/SDCClospre.cc,Preparations for finding lospre optimization candidates.2012-05-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/hc08/ralloc2.c:Bypass dry run for generated ic.2012-05-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.h,* src/hc08/gen.c (aopName): compile conditionally,(assignResultValue): MSVC has no true/false,(hasInchc08): fixed warning,(genReceive): declarations first* src/hc08/ralloc.c: include dbuf_string.h,(createStackSpil): removed unused slocBuffer* src/hc08/hc08.vcxproj.filters,* src/hc08/hc08.vcxproj: added ralloc2.cc and boost include dir* src/z80/gen.c (genCmp): fixed uninitialised warning* src/SDCCicode.h: cosmetics2012-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/hc08/ralloc2.cc:Added some debug info code.2012-05-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClospre.hpp,src/SDCCralloc.hpp,src/SDCCnaddr.cc,src/SDCCnaddr.hpp,src/SDCClospre.cc:Declare some data types for lospre.2012-05-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c,src/hc08/ralloc.c:Remove some unused variables.2012-05-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (aopOp): Handle spill location correctly eventhough it is not actually allocated during dry run2012-05-07 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/ports/ds390/spec.mk:Increase timeout from 40 to 60, since ds390 simulation on NetBSD is slow.2012-05-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (aopAdrStr): handle incompletely initializedspill location symbols during dry run2012-05-06 Borut Razem <borut.razem AT gmail.com>* .version, doc/sdccman.lyx: bumped version to 3.1.5* ChangeLog: removed unicode BOM* support/sdbinutils/binutils/Makefile.am,support/sdbinutils/binutils/Makefile.in:fixed the first part of bug #3518739 - Build weird behaviour...2012-05-05 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/gcc-torture-execute-pr44555.c: test was notdisabled for gcc 4.4.3, now it is for all 4.x.x < 4.6.02012-05-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,* src/SDCCicode.h,* src/SDCCralloc.hpp,* src/SDCCset.c,* src/SDCCsymt.c,* src/hc08/gen.c,* src/hc08/gen.h,* src/hc08/main.c,* src/hc08/ralloc.c,* src/hc08/ralloc.h,* src/hc08/ralloc2.cc,* src/yacc.vcxproj,* src/z80/gen.c,* src/z80/ralloc.c,* src/z80/ralloc2.cc: Merged optralloc-hc08 branch2012-05-05 Maarten Brock <sourceforge.brock AT dse.nl>* config.vcxproj,* configure_vc.awk,* doc/sdccman.lyx,* sdcc_vc.h.in, sdcc_vc_in.h: renamed sdcc_vc_in.h to sdcc_vc.h.in* src/SDCCval.c (byteOfVal),* src/z80/gen.c (genLeftShiftLiteral, genPointerGet),* src/mcs51/gen.c (genLeftShiftLiteral): fixed warnings* src/SDCCnaddr.hpp: renamed cfg_node to cfg_naddr_node* src/SDCCralloc.hpp: default_constructor_of_cfg_node_called andcfg_node constructor disabled to fix bug 3521407* src/SDCCtree_dec.hpp: set svn properties* support/regression/ports/mcs51-common/spec.mk: fixed SIM_TIMEOUT bug* support/regression/tests/bug-3495411.c: enabled for mcs51* support/regression/tests/gcc-torture-execute-20000622-1.c,* support/regression/tests/gcc-torture-execute-20010924-1.c,* support/regression/tests/gcc-torture-execute-961004-1.c,* support/regression/tests/gcc-torture-execute-961125-1.c,* support/regression/tests/gcc-torture-execute-990404-1.c: suppressed warnings2012-05-05 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20080529-1.c:Disable test for gcc older than 5.0.2012-05-05 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ucgbz80/spec.mk,support/regression/ports/ucr2k/spec.mk,support/regression/ports/ucz180/spec.mk,support/regression/ports/ucz80/spec.mk: use SIM_TIMEOUT2012-05-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/ports/ucgbz80/spec.mk:Increase timeout from 20s to the 30s other ports use to get rid of NetBSD/sparc64 regression failure.2012-05-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/main.c,src/hc08/ralloc.c:Revive old register allocator for --oldralloc.2012-05-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c,src/z80/gen.c,src/z80/ralloc.c,src/z80/main.c,src/z80/z80.h,src/SDCCglobl.h:Made --oldralloc less port-specific.2012-05-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (aopPut3): added missing declarations2012-05-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Remove obsolete genPointerGetSetOfs().2012-05-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* configure: regenerated from new configure.in2012-05-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:More efficent storing of registers pairs to top of stack.2012-05-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20101013-1.c:Disable test until nonzero integer constants work.2012-05-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.h,* src/SDCCval.c (byteOfVal): new function* src/z80/gen.c (aopGet, gencjneshort),* src/SCCglue.c (aopLiteralLong): use byteOfVal() to access value* configure.in,* sdcc_vc_in.h,* sdccconf_in.h: find/define appropriate 64-bit integer* src/SDCCsymt.h: start of support for 64-bit literal2012-04-30 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/app.cc: reduced the frequency of checks for user input2012-04-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Improve code generation for comparison to zero.2012-04-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/librarian/sdcclib.c:Do not depend on PATH_MAX, fix #3521650.* sdas/asxxsrc/asxxxx.h:Use FILENAME_MAX if PATH_MAX is not defined.2012-04-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Optimize access to h/hx on top of stack. Computecost of SEND.* src/hc08/ralloc2.cc: Compute cost of SEND. Support xa and axwith GETBYTE and GETWORD.2012-04-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Rewrite genSend to fix problem with registerclobbering. Allow use of tsx with function return values.* src/hc08/ralloc.c: Removed unneed constraint on stack operands2012-04-25 Borut Razem <borut.razem AT gmail.com>* src/common.h, src/ds390/main.c: include SDCCsystem.h in common.h* src/SDCCmain.c: added newline at end of file* src/SDCCicode.c: use TRUE instead of undefined true* src/SDCCicode.h: fixed declaration of isOperandLiteral()2012-04-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-gbz80.def:Removed peephole that resulted in invalid or operand on gbz80.2012-04-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix #3521024.2012-04-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Fixed bug with cpx use. Optimize stack adjustmentsof +/-1. Use mov #0 instead of clr with volatile operands to avoidread side effect. Avoid using x as stack frame base unless it savesclock cycles.2012-04-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c,src/SDCCopt.c,src/z80/gen.c:GET_VALUE_AT_ADDRESS with offset for z80, z180 and r2k.2012-04-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Index stack frame via x instead of sp when convenient2012-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: Use msb to lsb order in assignment for compatibilitywith hardware hardware registers. Expanded use of cpx and ldhxinstructions. Removed some old unused code. Fixed a stack bug ingenPlusIncr.2012-04-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c:Enable replacing division by power of two by conditional addition and shift (for hc08, z80, z180, gbz80 and r2k).* src/z80/gen.c,src/mcs51/gen.c:Fortify a "/* I assume that [...]" comment by an assertion that would have saved me some time.2012-04-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/main.c:Enable CSE for an approx. 0.1-0.2% code size reduction.2012-04-22 Raphael Neider <rneider AT web.de>* device/lib/pic16/libsdcc/gptr/eeprom{8,16}_gptrput[1234].c:fix accessing EECON1.WREN2012-04-22 Raphael Neider <rneider AT web.de>* device/non-free/lib/pic14/libdev/Makefile.in:build 16f72[01] only if --enable-new-pics is given, as thedevices are not supported in the current gputils release 0.14.12012-04-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/main.c: undo removed include to fix implicit declaration2012-04-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c:Preparations for replacing division by power of two by conditional addition and shift.* support/regression/tests/longlong.c,support/regression/tests/gcc-torture-execute-pr42269-2.c,support/regression/tests/gcc-torture-execute-20080529-1.c,support/regression/tests/gcc-torture-execute-950503-1.c,support/regression/tests/float_single.c:Enable more tests for hc08.2012-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fix bugs in genRLC, genRRC, and genJumpTab; support large stackoffsets in rmwWithAop; optimized asmopToBool* src/hc08/ralloc.c: fix bug in findAssignToSym2012-04-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Allow some use of ax.2012-04-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Remove accuse.2012-04-19 Raphael Neider <rneider AT web.de>* device/lib/pic16/libc/stdio/strmmssp.c:fixed use of access bank vs. BSR* device/lib/pic16/libsdcc/gptr/eeprom{8,16}_gptr{get,put}[1234].c,device/lib/pic16/libsdcc/gptr/eeprom{8,16}_write.c:implement EEPROM read/write access* device/lib/pic16/libsdcc/gptr/gptr{get,put}[1234].c:call EEPROM dispatchers on EEPROM accesses* device/lib/pic16/libsdcc/Makefile.am:add gptr EEPROM accessors* device/non-free/lib/pic16/libdev/gptr/*:dispatch EEPROM accesses to the appropriate implementationsbased on device capabilities (no eeprom, 8 or 16 bit EEPROMaddress space)* device/non-free/lib/pic16/libdev/mkmk.sh,device/non-free/lib/pic16/libdev/newdevices.txt:improved to automatically add SSPBUF workaroundplus EEPROM dispatchers as required by the devices* device/non-free/lib/pic16/libdev/pic18f1330.c,device/non-free/lib/pic16/libdev/pic18f1220.c,device/non-free/lib/pic16/libdev/pic18f4450.c:removed manual SSPBUF workaround* device/non-free/lib/pic16/libdev/fake_sspbuf.c:provide automatic SSPBUF workaround* device/lib/pic16/libsdcc/Makefile.in,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/libdev/Makefile.in:regenerated2012-04-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: rewrite genCast for register source/results2012-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Fixes for the cost function (reducing code size and exposing code generation issues).2012-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Preparations for removing accuse.2012-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Fix xa to hx assignment.2012-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc:Fix assignment of nRegs and regs for accuse symbols.2012-04-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fixed div/mod sign ext. to work with register result2012-04-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Handling of pointer access in new allocator.2012-04-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/SDCCicode.c,src/SDCCicode.h,src/z80/ralloc2.cc,src/hc08/gen.h,src/hc08/ralloc2.cc,src/hc08/gen.c:Improve hc08 cost function.2012-04-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-14 Raphael Neider <rneider AT web.de>* src/pic16/genarith.c (pic16_genMult8XLit_n,pic16_genMult8X8_n):work around early clobbering of input operands, fixes #3515677;clean up, eliminate dead code2012-04-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fix isDead status for register H2012-04-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/hc08/ralloc2.cc,src/hc08/gen.c:Made hc08 code generation more robust wrt. surviving registers and register operands.2012-04-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc.h,src/hc08/ralloc2.cc,src/hc08/gen.c,src/z80/ralloc2.cc:Introduce isDead for hc08 registers.2012-04-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (asmOp): always keep pointer to operand in asmop* src/hc08/ralloc2.cc (instruction_cost): reenable !, IFX, and CAST2012-04-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (newBoolLink): return bool instead of bit if nobit memory.* src/hc08/gen.c: Fixed no register assigned to iTemp for IFX.Guarded more instances of emitLabel for dry run2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Fix genPointerGet with postincrement and result in h.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-920428-1.c:Reformatted test.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:Fix handling of isFree for register operands.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/gen.c:More flexible use of A in cast.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc2.cc:Fix checking of XA and reenable use of assignment.* src/hc08/gen.c:Additional debugging output.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCset.c:Additional assertion.* src/hc08/ralloc.c:Avoid buffer overflow.* src/hc08/ralloc2.cc:Do not use assignment for now.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.h,src/SDCCicode.c:Made isOperandLiteral() work on const operand *.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/hc08/ralloc.c:Cleanup.* src/hc08/gen.c:Made genDjnz() more flexible.* src/hc08/ralloc2.cc:Disallow X, A for now.2012-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc,src/hc08/ralloc2.cc:Make optimal register allocator less port-specific.2012-04-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/gen.c,src/hc08/ralloc2.cc,src/hc08/gen.c,src/hc08/ralloc.c,src/SDCCicode.c:Optimal register allocator for hc08 working partially.2012-04-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (ifOperandsHave): fixed bug #35167462012-04-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/string.c:Added test for strrchr().* src/z80/gen.c,src/SDCCpeeph.c:Fixed memory leaks.2012-04-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc.c,src/hc08/ralloc.c,src/hc08/gen.c:Enable new allocator as dummy, spilling everything.2012-04-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.c,src/hc08/ralloc2.cc,src/hc08/ralloc.c:Preparations for optimal register allocation for hc08.2012-04-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/Makefile.in,support/regression/collate-results.py : another fix for bug #3477347* support/regression/ports/hc08/spec.mk: increase timeout to 30 seconds2012-04-08 Borut Razem <borut.razem AT gmail.com>* src/SDCCgen.c:don't emit leading whitespaces in inline asm, 2nd tryfixed bug #3515390 - asm with leading whitespace passed to backends* src/z80/peep.c: made z80instructionSize() function morerobust: accept arbitrary number of arbitrary space charactersbetween mnemonic and the first operand2012-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fix invalid reads.* src/z80/gen.c:Fix a memory leak.2012-04-07 Borut Razem <borut.razem AT gmail.com>* src/common.h, SDCCglobal.h: fixed mingw32 build on derna:macros min and max should not be defined when compiled with C++* src/pic16/device.c, src/pic16/genarith.c, src/pic16/gen.c,src/pic16/pcode.c, src/pic16/glue.c:applied patch #3515647 - Correction patch on the PIC16's branch,thanks to Molnar Karoly2012-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Additional assertion to track down #3475617 and #3506333.2012-04-06 Borut Razem <borut.razem AT gmail.com>* src/SDCCgen.c, src/SDCCgen.h, src/SDCCralloc.hpp, src/common.h,src/mcs51/gen.c, src/pic14/gen.c, src/z80/gen.c,src/pic16/gen.c, src/ds390/gen.c, src/hc08/gen.c:fixed NetBSD sparc64 build, code beautification,additional unification of target code generation* support/cpp/configure.in, support/cpp/configure,support/cpp/system.h: fixed sdcc configure include paths* src/SDCCgen.c: don't emit leading whitespaces in inline asm;fixed bug #3515390 - asm with leading whitespace passed to backends2012-04-05 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-20080529-1.c:Disable test for gcc older than 5.0.* src/z80/ralloc2.cc,src/SDCCralloc.hpp,src/z80/gen.h,src/z80/gen.c:Made optimal allocator less z80-specific.2012-04-04 Borut Razem <borut.razem AT gmail.com>* support/cpp/system.h, support/cpp/libiberty/filenames.h,support/cpp/libiberty/md5.c, support/cpp/libiberty/obstack.h:sdcpp partially synchronized with GCC CPP release version 4.7.0* support/cpp/sdcpp.vcxproj: enhancements, added custom build messages2012-04-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Additional assertions to track down #3475617 and #3506333.2012-04-02 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.csrc/z80/main.csrc/hc08/main.csrc/hc08/gen.csrc/hc08/ralloc.cdevice/include/stdint.hdevice/lib/_rlslonglong.cdevice/lib/_divslonglong.cdevice/lib/z180/Makefile.indevice/lib/z180/stubs.sdevice/lib/_mullonglong.cdevice/lib/_rrslonglong.cdevice/lib/z80/Makefile.indevice/lib/z80/stubs.sdevice/lib/gbz80/stubs.sdevice/lib/gbz80/Makefile.indevice/lib/_rlulonglong.cdevice/lib/Makefile.indevice/lib/_divulonglong.cdevice/lib/_divslonglong_rrx_s.cdevice/lib/_rrslonglong_rrx_s.cdevice/lib/_divulonglong_rrx_s.cdevice/lib/_rrulonglong_rrx_s.cdevice/lib/_rrulonglong.cdevice/lib/_rlslonglong_rrx_s.cdevice/lib/r2k/Makefile.indevice/lib/r2k/stubs.sdevice/lib/_rlulonglong_rrx_s.cdevice/lib/hc08/Makefile.indevice/lib/hc08/_ret.csupport/regression/tests/gcc-torture-execute-991216-1.csupport/regression/tests/gcc-torture-execute-pr47337.csupport/regression/tests/gcc-torture-execute-991216-2.csupport/regression/tests/gcc-torture-execute-pr20187-1.csupport/regression/tests/gcc-torture-execute-20000121-1.csupport/regression/tests/gcc-torture-execute-960801-1.csupport/regression/tests/gcc-torture-execute-930111-1.csupport/regression/tests/gcc-torture-execute-20001112-1.csupport/regression/tests/gcc-torture-execute-20101013-1.c:long long for hc08.* src/z80/gen.c,support/regression/tests/gcc-torture-execute-pr47337.c,support/regression/tests/gcc-torture-execute-961213-1.c:Fixed bug #3513892.* src/SDCCralloc.hpp:Additional assertions to track down #3475617.* src/z80/ralloc.c:Assertion for local variables outside of functions.2012-04-01 Philipp Klaus Krause <pkk AT spth.de>* device/lib/Makefile.in,device/lib/*/Makefile.in,device/lib/*/stubs.s,device/lib/_divslonglong_rrx_s.c,device/lib/_rrslonglong_rrx_s.c,support/regression/tests/gcc-torture-execute-20101013-1.c,support/regression/tests/gcc-torture-execute-950512-1.c:long long division.* support/regression/tests/gcc-torture-execute-920612-1.c,support/regression/tests/gcc-torture-execute-920711-1.c:Disable tests for gcc older than 5.0.* support/regression/tests/longlong.c,support/regression/tests/gcc-torture-execute-960801-1.c,support/regression/tests/longlong.c:Disable long long tests since they fail on 32-bit systems.2012-03-31 Borut Razem <borut.razem AT gmail.com>* src/SDCCgen.c, src/SDCCgen.h, src/ds390/gen.c,src/ds390/main.c, src/hc08/gen.c, src/hc08/main.c,src/mcs51/gen.c, src/pic14/gen.c, src/pic16/gen.c,src/z80/gen.c, src/z80/gen.h:introduced labelKey2num label handling macro2012-03-30 Borut Razem <borut.razem AT gmail.com>* src/common.h, src/Makefile.in, src/SDCCgen.c, src/SDCCgen.h,src/SDCCasm.c, src/SDCCasm.h, src/SDCCdebug.c,src/SDCCdebug.h, src/SDCCpeeph.c, src/SDCCpeeph.h,src/avr/gen.c, src/ds390/gen.c, src/ds390/gen.h,src/ds390/main.c, src/ds390/main.h, src/hc08/gen.c,src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/main.h,src/pic14/gen.c, src/pic16/gen.c, src/z80/gen.c,sdcc_vc_in.h, src/sdcc.vcxproj, src/sdcc.vcxproj.filters:unification of target code generation2012-03-30 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z180/stubs.s,device/lib/z80/stubs.s,device/lib/gbz80/stubs.s,support/regression/tests/longlong.c,support/regression/tests/gcc-torture-execute-*.c:Made TODO comments more specific wrt. to what sdcc functionality is required for enabling the test, enabled more long long tests.2012-03-30 Borut Razem <borut.razem AT gmail.com>* configure.in, configure, sdccconf_in.h:added check if c supports tags in unnamed struct,fixed IS_VALID_OPTION* sim/ucsim/configure.in, sim/ucsim/configure:fixed IS_VALID_OPTION* sim/ucsim/aclocal.m4: regenerated* src/pic14/Makefile.in: removed unneeded PORT2012-03-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix for returning long long, fixes #3512403.* device/lib/z180/stubs.s,device/lib/z80/stubs.s,device/lib/gbz80/stubs.s,support/regression/tests/longlong.c:More tests for long long.* support/regression/tests/gcc-torture-execute-*.c:Made TODO comments more specific wrt. to what sdcc functionality is required for enabling the test.* device/lib/_rrslonglong_rrx_s.c,device/lib/_rrulonglong_rrx_s.c,device/lib/_rlulonglong_rrx_s.c:Fixes for long long shift.2012-03-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.c (initCSupport),device/lib/_rrslonglong_rrx_s.c,device/lib/_rrulonglong_rrx_s.c:Fixed declarations for shift support functions.* device/lib/*z*/Makefile.in,device/lib/Makefile.in,device/lib/_r??longlong_rrx_s.c,device/lib/_mullonglong.c:Shift and multiplication support for long long.2012-03-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/ralloc2.cc:More flexible use of de for gbz80.2012-03-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (initCSupport): fixed declarations for shift support functions* src/SDCCsymt.c (initBuiltIns),src/SDCCast.c (funcOfTypeVarg),src/SDCCast.h: added some const qualifiers2012-03-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/ralloc2.cc:More flexible use of de for gbz80.2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Allow some use of de on gbz80.* src/z80/gen.c:gbz80 >> fix.* device/lib/_rrslonglong_rrx_s.c,device/lib/_rrulonglong_rrx_s.c:Support functions for shifting long long.2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/ralloc.c,src/z80/z80.h:Remove support for using the old allocator for A, while using the new allocator for other registers.2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/z80.h:Enabled exact cost function for gbz80.* src/z80/gen.c:Fixed a gbz80 comparison bug.2012-03-28 Borut Razem <borut.razem AT gmail.com>* src/SDCCval.c, src/SDCCval.h, src/SDCCicode.c:double2ul converted from macro to a function2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Better support for returning long long, now works for gbz80, too.2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Better assignment for large variables.* src/z80/peep.c:Fix code size calculation bug.2012-03-28 Borut Razem <borut.razem AT gmail.com>* configure.in, configure, sdccconf_in.h,sim/ucsim/configure.in, sim/ucsim/configure,sim/ucsim/ddconfig_in.h:use AC_C_BIGENDIAN instead of SDCC_BUILD_BIGENDIAN* support/cpp/config.in: regenerated* custom_in.h, sim/ucsim/custom_in.h: removed2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/stdint.h:Use long long for intmax_t where available.2012-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-981001-1.c: Revert myprevious edit since it was not needed2012-03-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/longlong.c:Fixed returning long long, and reenabled test.2012-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-981001-1.c: Only use__reentrant for SDCC and not for test-host* support/regression/tests/gcc-torture-execute-930106-1.c: Reenabled2012-03-28 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-981001-1.c:Fixed #3511512 / #3511513.2012-03-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,src/z80/gen.c,support/regression/tests/gcc-torture-execute-960801-1.c,support/regression/tests/longlong.c:Support for returning long long and unsigned long long in z80, z180 and r2k port.2012-03-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed stack unbalance bug.2012-03-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCasm.c (FileBaseName): fixed bug 35110922012-03-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-9*.c:Added some more tests from the execute part of the gcc torture regression test suite.2012-03-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packForPush),src/ds390/ralloc.c (packForPush),src/hc08/ralloc.c (packForPush): fixed bug #3502628* support/regression/tests/gcc-torture-execute-20010403-1.c: reenabled* src/hc08/ralloc.c (packRegisters, packForPush): use packForPushfor SEND iCodes too.2012-03-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (packForPush): fixed bug 3502621* support/regression/tests/gcc-torture-execute-20030117-1.c: enabled test2012-03-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (isConformingBody): fixed bug #3509715* support/regression/tests/gcc-torture-execute-930513-2.c: reenabled* src/SDCCast.c (decorateType): fixed bug #3509713* support/regression/tests/gcc-torture-execute-930429-1.c: reenabled* src/SDCCicode.c (geniCodeAssign): fixed bug #3509712* support/regression/tests/gcc-torture-execute-921016-1.c: reenabled* src/SDCCopt.c (optimizeCastCast): fixed bug #3509711* support/regression/tests/gcc-torture-execute-921218-1.c: reenabled2012-03-24 Borut Razem <borut.razem AT gmail.com>* support/makebin/makebin.c: applied modified patch#3510671 - [makebin / gbz80] add nintendo logo info in ROM header,thanks to Noel Lemouel2012-03-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/Makefile.in,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ucgbz80/spec.mk,support/regression/ports/ucr2k/spec.mk,support/regression/ports/ucz180/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/xa51/spec.mk: attempt to fix bug #34773472012-03-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.h,src/SDCCcse.c: handle possible pointer aliasing more conservatively* src/z80/gen.c (genFunction): reset stack.pushed at function start too2012-03-22 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-941021-1.c:Disable test for gcc older than 5.0.2012-03-22 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: double underlined keywords,fixed bug #3510011 - Wrong keyword* src/sdcc.vcxproj, src/sdcc.vcxproj.filters:added some missing header files2012-03-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,src/SDCCsymt.c (initCSupport, typeFromStr, printTypeChainRaw),src/SDCCopt.c (cnvToFloatCast, cnvToFixed16x16Cast, cnvFromFloatCast,cnvFromFixed16x16Cast, convilong): ongoing upgrades for long long type2012-03-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (transferAopAop): fixed bug 3509707* support/regression/tests/gcc-torture-execute-930603-1.c: reenabled2012-03-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-92*,support/regression/tests/gcc-torture-execute-93*,support/regression/tests/gcc-torture-execute-94*:Added some more tests from the execute part of the gcc torture regression test suite.2012-03-20 Borut Razem <borut.razem AT gmail.com>* src/mcs51/gen.c, src/SDCCasm.c, src/SDCCasm.h, src/z80/gen.c,src/SDCCutil.c, src/ds390/gen.c, src/hc08/gen.c:code cleaning, optimization, ...2012-03-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/stdint.h,device/include/string.h,device/include/stddef.h,device/include/stdlib.h,device/include/stdio.h,device/include/time.h,device/include/errno.h:rsize_t, errno_t, constraint_handler_t, RSIZE_MAX from annex K (bounds-checking) of the C11 standard.2012-03-19 Borut Razem <borut.razem AT gmail.com>* src/SDCC.lex, doc/sdccman.lyx: removed asm() pseudo functionsince it is not standard-compliant2012-03-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCpeeph.c:Handle gbz80 (hl+) and (hl-).2012-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/Makefile.in,support/regression/collate-results.py: Summarize any failures in anicer format instead of all run together on one line* src/ds390/gen.c (genPlusIncr): fix problem with dereferencing ageneric pointer via a struct losing pointer type byte2012-03-18 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx,src/avr/gen.c, src/ds390/gen.c,src/hc08/gen.c, src/mcs51/gen.c, src/pic14/gen.c,src/pic16/device.c, src/pic16/gen.c, src/pic16/glue.c,src/pic16/pcode.c, src/SDCC.lex, src/SDCC.y, src/SDCCast.c,src/SDCCglue.c, src/SDCCsymt.h, src/SDCCutil.c,src/SDCCutil.h, src/SDCCval.c:implemented feature request #2815320 - please add asm()pseudo function as alternate* sdcc.sln, src/sdcc.vcxproj, src/sdcc.vcxproj.filters,src/yacc.vcxproj:re-itroduced yacc project* .version, doc/sdccman.lyx: bumped version to 3.1.4* config.vcxproj, src/ds390/ds390.vcxproj,src/hc08/hc08.vcxproj, src/mcs51/mcs51.vcxproj,src/pic14/pic14.vcxproj, src/pic16/pic16.vcxproj,src/sdcc.vcxproj, src/yacc.vcxproj, src/z80/z80.vcxproj,all.vcxproj, all.vcxproj.filters:VS project enhancements* src/SDCC.y, src/SDCCsymt.h, src/SDCCutil.c, src/SDCCutil.h,src/SDCCval.c: fixed flaws in previous commit* src/SDCCsymt.c, src/pic14/glue.c, src/cdbFile.c:fixed printing size_t type numbers2012-03-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (aopGet, aopPut),* src/mcs51/gen.c (aopGet, aopPut): fixed bug 3496842* support/regression/tests/sfr16.c: enabled test and fixed for ds3902012-03-17 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/strstr.c,support/regression/tests/strcpy.c,support/regression/tests/strcmp.c,support/regression/tests/strtok.c,support/regression/tests/strncmp.c,support/regression/tests/strspn.c,support/regression/tests/strpbrk.c,support/regression/tests/string.c:merged strstr.c, strcpy.c, strcmp.c, strtok.c, strncmp.c,strspn.c, and strpbrk.c to string.c, added test forbug #35062362012-03-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/linksrc/lkarea.c (lnksect2): applied fix from Tim Schuerewegen(bug 3495316)2012-03-16 Borut Razem <borut.razem AT gmail.com>* sdcc.sln, src/sdcc.vcxproj, src/sdcc.vcxproj.filters,src/yacc.vcxproj:project src renamed to sdcc, removed project yacc* doc/sdccman.lyx, src/SDCCasm.c, src/SDCCicode.h,src/SDCCast.c, src/SDCCast.h, src/pic16/main.c:implemeted pragma config for pic16 target, solutionof bug #3486890 - pic16 port config directive warning* src/Makefile.in, src/sdcc.vcxproj:fixed bug #3506236: sdcc.exe unicode problem? by generating8-bit scanner2012-03-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdas/linksrc/lkarea.c (allocate_space,find_empty_space): fixed boundchecking errors on allocation bitmap (possbile fix for bug #3502626)2012-03-16 Raphael Neider <rneider AT web.de>* device/non-free/lib/pic16/libdev/pic18f1330.c:add dummy SSPBUF symbol as required by __stream_putchar/printf* device/non-free/lib/pic16/libdev/testall.sh:test using printf_tiny() for greater confidence2012-03-14 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/sdcdb.c, src/mcs51/gen.c, src/SDCCopt.c,src/hc08/gen.c, src/hc08/ralloc.c, src/ds390/gen.c,src/ds390/ralloc.c, sim/ucsim/cmd.src/cmdset.cc,sim/ucsim/cmd.src/cmdstat.cc, sim/ucsim/cmd.src/cmdgui.cc,sim/ucsim/z80.src/inst.cci, sdas/asxxsrc/asout.c:fixed gcc 4.6.1 warnimgs, mainly warning: 'xxx' may be useduninitialized in this function [-Wuninitialized]2012-03-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,support/regression/tests/bug3502965.c:Fixed bug #3502965.* support/regression/tests/gcc-torture-execute-20030209-1.c,support/regression/tests/gcc-torture-execute-20031012-1.c:Added explanation for why tests don't work on gbz80.* src/SDCCmain.c:Reenable non-compliant SDCC macros (but not for --std-c89, --std-c99, --std-c11).* src/z80/ralloc2.cc:More flexible handling of accumulator in multiplication and return.2012-03-14 Borut Razem <borut.razem AT gmail.com>* device/non-free/include/*, device/non-free/lib/*:added info about "The header files should state that they areonly to be used with authentic Microchip devices" Microchiprequirement and GPL incompatibility2012-03-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20010224-1.c,support/regression/tests/gcc-torture-execute-20030714-1.c:Disable tests for gcc older than 5.0.2012-03-13 Borut Razem <borut.razem AT gmail.com>* device/include/*, device/lib/*: corrected GPL license versionfrom 2.1 to 2: GPLv2.1 does not exist2012-03-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-2001*.c,support/regression/tests/gcc-torture-execute-2003*.c:Added some more tests from the execute part of the gcc torture regression test suite.2012-03-12 Borut Razem <borut.razem AT gmail.com>* doc/TININative.txt: removed, available athttp://sourceforge.net/apps/trac/sdcc/wiki/Using%20SDCC%20to%20develop%20Native%20Java%20functions* doc/Makefile.in:don't generate unusable html and txt versions of sdccman2012-03-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/z80/peeph-r2k.def,src/z80/peeph-z80.def,support/regression/tests/bug3501942.c:Fixed bug #3501942.2012-03-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug that made copying from hl to iy ineffcient on r2k,fix another check in commitPair(), improved stack adjustmentafter function call.2012-03-11 Raphael Neider <rneider AT web.de>* device/lib/pic16/libio/usart/uopen.c:properly setup BAUDCONbits.BRG16, closes #3495815* device/non-free/include/pic16/pic18f1220.h:added BAUDCON alias and structure definition for BAUDCTL2012-03-10 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx:documented support for 18f1230/18f1330 device family2012-03-10 Raphael Neider <rneider AT web.de>* Makefile.in:device/lib build depends on sdcc-sdbinutils* device/include/pic16/adc.h,device/include/pic16/pic16devices.txt,device/include/pic16/pic18fregs.h,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcsetch.c,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart/uopen.c,device/non-free/include/pic16/pic18f1230.h,device/non-free/include/pic16/pic18f1330.h,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/libdev/pic18f1230.c,device/non-free/lib/pic16/libdev/pic18f1330.c,device/non-free/lib/pic16/pics.all,support/scripts/pic18fam-h-gen.pl:add support for 18f1230 and 18f1330 devices* device/lib/pic16/libio/mkmk.sh:adjust path to pics.all* device/lib/pic16/libdev:removed obsolete, empty directory* device/lib/pic16/libio/Makefile.in,device/non-free/include/pic16/pic18fam.h,device/non-free/lib/pic16/libdev/Makefile.in:regenerated2012-03-10 Borut Razem <borut.razem AT gmail.com>* doc/README.txt, doc/sdccman.lyx:backslashes replaced with slashes in non-free paths;obsoleted special sdcc keywords which are not precededby a double underscore* support/scripts/inc2h-pic16.pl, support/scripts/inc2h.pl:added comment about Microchip "The header files should statethat they are only to be used with authentic Microchipdevices" requirement.2012-03-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #3501019.2012-03-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genCast): fixed bug #3486542* support/regression/tests/gcc-torture-execute-pr15296.c: re-enabled2012-03-09 Borut Razem <borut.razem AT gmail.com>* doc/README.txt:added info about included code from gcc test suite* Makefile.in:replaced test -e with -f, since -e is not available in shon Solaris2012-03-08 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use 16-bit addition instructions for 8-bit additions when cheaper and possible.2012-03-07 Borut Razem <borut.razem AT gmail.com>* Makefile.in: copy correct sdbinutils executables to bin2012-03-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (getAddrspaceiCode),src/SDCCralloc.hpp (create_cfg): properly handle IFX andJUMPTABLE operands2012-03-06 Borut Razem <borut.razem AT gmail.com>* Makefile.in, support/sdbinutils/binutils/Makefile.am,support/sdbinutils/binutils/Makefile.in,support/scripts/sdcc.nsi,support/sdbinutils/bfd/asxxxx.c,support/sdbinutils/binutils/nm.c:added sdnm sdbinutils utility2012-03-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug #3496508.2012-03-05 Borut Razem <borut.razem AT gmail.com>* src/SDCCicode.c:disable -O2 optimization for gcc 4.6.3, see bug #3285611* support/scripts/sdcc_mingw32: minor cosmetical fix* configure.in, configure, config.guess, config.sub:added host and build type detection* device/lib/pic14/Makefile.in,device/lib/pic14/libm/Makefile.in: regenerated2012-03-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (separateAddressSpaces): fixed bug #34760412012-03-04 Borut Razem <borut.razem AT gmail.com>* doc/README.txt, doc/sdccman.lyx: small corrections* src/SDCC.lex: removed forward declaration of non existingfunction deprecated_keyword(), removed macro TKEYWORDSDCC* support/cpp/opts.c, support/cpp/sdcpp.c,support/cpp/version.c, support/cpp/version.h:updated version to 4.6.32012-03-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,* src/SDCCerr.c,* src/SDCCerr.h,* src/SDCC.y: fix struct/union tag scope problems(including bug #3487670)* support/regression/tests/structscope.c: new tests2012-03-03 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ucz80/spec.mk,support/regression/ports/ucz180/spec.mk:simulation timeout doubled due to several testsfailures on sparc64-unknown-netbsd platform2012-03-02 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/ralloc.c,support/regression/tests/bug-3495411.c,Fixed #3495411 and another --oldralloc bug.2012-03-02 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: fixed pdf generation;added chapter 1.2 SDCC Suite Licenses;libraries license should be at least as liberal as the GPLv2+LE;note about GPL incompatible pic device libraries;added link to "List of the SDCC library" wiki page;added link to "SDCC - Small Device C Compiler Wiki" wiki page;use term "SDCC suite";formatting cleaning* doc/README.txt: changed chapters Licenses and Authors and interested persons2012-03-01 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ucz80/spec.mk:simulation timeout increased to 20s due to several testsfailures on sparc64-unknown-netbsd platform* configure.in, configure: report CPPFLAGS and LDFLAGS settings* support/sdbinutils/bfd/configure.in,support/sdbinutils/bfd/configure,PKGVERSION set to (sdbinutils derived from GNU Binutils),BUGURL set to http://sourceforge.net/tracker/?group_id=599&atid=100599* support/sdbinutils/binutils/version.c:--vesion shows sd* names instead GNU *2012-03-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20080506-1.c,support/regression/tests/gcc-torture-execute-20080506-2.c:Disable tests for gcc versions earlier than 5.0.2012-03-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/cse.c: new tests checking for CSE problems2012-02-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/2000*.c:More tests from gcc.2012-02-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-20000402-1.c:Disable test since unsigned long long is not yet fully supported.* support/regression/tests/gcc-torture-execute-20000314-1.c:Silence warning.2012-02-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/2000*.c:More tests from gcc.2012-02-26 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ds390/spec.mk:simulation timeout icreased to 40s due togcc-torture-execute-20090113-1 test failure onx86_64-w64-mingw32 and sparc64-unknown-netbsd platforms* doc/README.txt: added gbz80 to supported targets,explanation of sdcc run time libraries licensing2012-02-26 Philipp Klaus Krause <pkk AT spth.de>* device/include/mcs51/compiler.h:Update for SDCC -> __SDCC rename.* support/regression/tests/gcc-torture-execute-pr49161.c,support/regression/tests/gcc-torture-execute-pr49039.c,support/regression/tests/gcc-torture-execute-pr48809.c,support/regression/tests/gcc-torture-execute-pr48973-1.c,support/regression/tests/gcc-torture-execute-pr48973-2.c:Disable tests for all gcc older than 5.0.* doc/sdccman.lyx:Document feature macro rename.2012-02-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/gen.c (genAssign): fixed bug #3463343* support/regression/tests/gcc-torture-execute-string-opt-5.c:reenabled for ds390* src/ds390/gen.c (genPlus, genMinus): fix bug #3486541* support/regression/tests/gcc-torture-execute-pr20527-1.c:reenabled for ds3902012-02-26 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: documented support for 16f720/16f7212012-02-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-stdarg-4.c:reenabled for ds3902012-02-25 Borut Razem <borut.razem AT gmail.com>* configure.in, configure, Makefile.in, sdcc.sln,doc/sdccman.lyx, support/sdranlib/*: support/sdranlib removed* .version, doc/sdccman.lyx: bumped version to 3.1.32012-02-25 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt,device/non-free/include/pic14/pic16f720.h,device/non-free/include/pic14/pic16f721.h,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f720.c,device/non-free/lib/pic14/libdev/pic16f721.c:added support for 16f720/16f721* device/non-free/include/pic14/pic14regs.h:fixed to use __SDCC_PROCESSOR instead of SDCC_PROCESSOR* device/non-free/lib/pic16/libdev/testall.sh:test support for all devices by compiling a source file2012-02-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c: fixed bug #3473062* src/z80/gen.c (genCmpGt, genCmpLt),src/hc08/gen.c (genCmp, genCmpEQorNE),src/pic16/gen.c (genCmpGt, genCmpLt),src/pic14/gen.c (genCmpGt, genCmpLt): fixed bug #34870252012-02-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pr42833.c:Disable test for all gcc versions earlier than 5.0.2012-02-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (createDo): fixed bug #34893262012-02-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:More efficient access to two-byte variables near the stack pointer for r2k, fix a bug when fetching 1-byte variables.2012-02-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/peeph-z80.def:More efficient access to two-byte variables near the stack pointer.* support/regression/tests/gcc-torture-execute-pr42833.c:Disable test for even more gcc versions.2012-02-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c,device/*,support/regression/*:sdcc macro mess cleanup, fix #3490776.2012-02-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug2935162.c,* device/include/limits.h: changed constants to be compatible withboth C89 and C99 integer constant type rules* src/SDCCval.c (constVal): fixed bug #3489899* src/mcs51/peeph.def: don't tail call optimize longjmp()* src/SDCCsymt.c (addSymChain): fixed bug #34898702012-02-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/setjmp.h,support/regression/tests/setjmp.c,device/lib/_setjmp.c:Rename HIDE_LONGJMP to __SDCC_HIDE_LONGJMP for standard compliance, enable setjmp/longjmp for z180 and r2k.2012-02-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock): fixed bug #3482753* support/regression/tests/bug3482753.c: new2012-02-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,src/SDCCast.h,src/SDCCast.c (decorateType, processParms, checkPtrCast, copyAstValues):fixed bug #34387062012-02-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-pr39339.c:Fixed bug #3486544.2012-02-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-pr43236.c,support/regression/tests/gcc-torture-execute-20090113-1.c:Fixed bugs #3486543 and #3487324.2012-02-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,src/SDCCsymt.c (findSymWithLevel),src/SDCCast.c (resolveSymbols, processBlockVars): fixed bugs 3403429,3153215, 3107914* support/regression/tests/bug3403429.c: enabled test2012-02-18 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr44468.c,support/regression/tests/gcc-torture-execute-pr43438.c,support/regression/tests/gcc-torture-execute-pr45034.c:Disable tests for older gcc.2012-02-17 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/divunsigned.s,device/lib/z180/divunsigned.s,device/lib/r2k/divunsigned.s:Remove some leftover code for handling division by zero (patch by parerga, #3488149).2012-02-17 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr37924.c:Fix gcc compilation failure.2012-02-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-r2k.def:Use some peepholes useful when omitting the frame pointer from z80 for r2k.* src/z80/gen.c:Improve code generation for r2k when omitting frame pointer, enable use of ld iy, hl on r2k.2012-02-16 Borut Razem <borut.razem AT gmail.com>* support/sdbinutils/include/opcode/sparc.h,support/sdbinutils/include/aout/sun4.h:added for NetBSD/sparc64 bfd build2012-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c (hasExtBitOp),src/hc08/gen.c (genGetAbit, genGetByte, genGetWord, genhc08Code):implemented the GETABIT, GETBYTE, and GETWORD iCodes for HC082012-02-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Cheaper signed comparison when right operand is a literal.* support/regression/tests/gcc-torture-execute-pr37924.c:Disable even more of a test for older gcc.2012-02-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pr37924.c,support/regression/tests/gcc-torture-execute-pr33779-2.c:Disable tests for older gcc.* src/SDCCast.cFix setting of CurrFunc for non-functions.* src/z80/main.c,src/z80/gen.h,src/z80/gen.c,src/z80/ralloc2.cc:Fixes for --fomit-frame-pointer, omit frame pointer by default forfunctions with low register pressure and few stack accesses.2012-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (createWhile, createDo, backPatchLabels): put labelnodes above IFX nodes rather than between IFX and condition* src/SDCCicode.c (geniCodeIfx, ast2iCode): fixed bug #34297932012-02-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.h,src/z80/gen.c:Omit frame pointer for functions with low register pressure and few parameter accesses.2012-02-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix addition when multiple operands are on the stack and --fomit-frame-pointer is used.2012-02-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def,src/z80/gen.c,src/z80/ralloc2.cc:Generate better code when using --fomit-frame-ppinter.2012-02-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pr28651.c:Disable test for older gcc.2012-02-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pr49073.c,support/regression/tests/gcc-torture-execute-pr36691.c:Disabled some tests for older gcc.* support/regression/tests/gcc-torture-execute-*.c:Added some more tests from the execute part of the gcc torture regression test suite.* src/z80/gen.c:Improve handling of bc, de in addition.* src/SDCC.lex:Remove leftover legacy keyword function.2012-02-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improve handling of hl in address calculations, minor decrement improvement.2012-02-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-pr34070-1.c,support/regression/tests/gcc-torture-execute-pr34070-2.c:Disable more tests for older gcc* support/regression/tests/gcc-torture-execute-pr15296.c,support/regression/tests/bug1115321.c: Fix test to be compatiblewith hosts in which int and pointers differ in size.2012-02-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/gcc-torture-execute-pr42833.c:don't redefine ssize_t if host already defines2012-02-12 Raphael Neider <rneider AT web.de>* src/pic14/pcode.c (newpCodeOpBit):prevent SIGSEGV on copying temporary registers* src/pic14/gen.c (gen{,End}Function, gen{,End}Critical, genpic14Code),src/pic16/gen.c (gen{,End}Function, gen{,End}Critical, genpic16Code):implement __critical (block and function attribute, PIC14 limited tono-arg functions: arg0 in W would be corrupted)2012-02-12 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr42833.c,support/regression/tests/gcc-torture-execute-pr44555.c,support/regression/tests/gcc-torture-execute-pr48809.c,support/regression/tests/gcc-torture-execute-pr48973-1.c,support/regression/tests/gcc-torture-execute-pr48973-2.c,support/regression/tests/gcc-torture-execute-pr49039.c,support/regression/tests/gcc-torture-execute-pr49123.c,support/regression/tests/gcc-torture-execute-pr49161.c,support/regression/tests/gcc-torture-execute-pr49768.c:Disable some tests for older gcc.2012-02-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/sdbinutils/include/mach-o/*: added missing files for Mac OS2012-02-12 Raphael Neider <rneider AT web.de>* src/pic14/gen.c (genGetABit, genpic14Code),src/pic14/main.c (hasExtBitOp),src/pic16/gen.c (genGetABit, genpic16Code),src/pic16/main.c (hasExtBitOp):implement GETABIT iCode, fixes #29860392012-02-11 Raphael Neider <rneider AT web.de>* device/include/pic16/signal.h:explicitly access SFRs via access bank, closes #34828762012-02-11 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt,device/non-free/include/pic14/pic16f1946.h,device/non-free/include/pic14/pic16f1947.h,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f1946.c,device/non-free/lib/pic14/libdev/pic16f1947.c,doc/sdccman.lyx:enabled/added devices* device/non-free/lib/pic14/libdev/testall.sh:test support for all devices by compiling a source file* device/non-free/lib/pic14/libdev/mkall.sh,support/scripts/inc2h.pl:improved regenerating device support files2012-02-11 Borut Razem <borut.razem AT gmail.com>* device/include/pic14/pic14devices.txt,device/non-free/include/pic14/pic16f1503.h,device/non-free/include/pic14/pic16f1507.h,device/non-free/include/pic14/pic16f1508.h,device/non-free/include/pic14/pic16f1509.h,device/non-free/include/pic14/pic16f1516.h,device/non-free/include/pic14/pic16f1517.h,device/non-free/include/pic14/pic16f1518.h,device/non-free/include/pic14/pic16f1519.h,device/non-free/include/pic14/pic16f1526.h,device/non-free/include/pic14/pic16f1527.h,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/devices.txt,device/non-free/lib/pic14/libdev/pic16f1503.c,device/non-free/lib/pic14/libdev/pic16f1507.c,device/non-free/lib/pic14/libdev/pic16f1508.c,device/non-free/lib/pic14/libdev/pic16f1509.c,device/non-free/lib/pic14/libdev/pic16f1516.c,device/non-free/lib/pic14/libdev/pic16f1517.c,device/non-free/lib/pic14/libdev/pic16f1518.c,device/non-free/lib/pic14/libdev/pic16f1519.c,device/non-free/lib/pic14/libdev/pic16f1526.c,device/non-free/lib/pic14/libdev/pic16f1527.c:applied patch #3471142: [PIC14] more enchanced core devices,thanks to Gal Zsolt* doc/sdccman.lyx: added new 16f15xx devices to the list* support/sdbinutils/include/fopen-bin.h:added, required by mingw build* Makefile.in: added EXEEXT required by mingw build* support/scripts/sdcc_mingw32: added TARGETAR2012-02-11 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/gcc-torture-execute-pr20601-1.c:Disabled test for host, since _Noreturn support is required.* support/regression/tests/gcc-torture-execute-pr23047.c:Removed test, since it seems to test for implementation-defined behaviour.* support/regression/tests/gcc-torture-execute-pr33779-1.c:Use exact-width integer types from stdint.h instead, no longer require long to be 32 bits.2012-02-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Increase flexibility of handling of register pair hl over function calls.2012-02-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/*Added some more tests from the execute part of the gcc torture regression test suite.2012-02-10 Borut Razem <borut.razem AT gmail.com>* configure, Makefile.in, configure.in, sdccconf_in.h,device/lib/z180/Makefile.in, device/lib/small/Makefile.in,device/lib/z80/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/ds390/Makefile.in, device/lib/medium/Makefile.in,device/lib/Makefile.in, device/lib/ds400/Makefile.in,device/lib/mcs51/Makefile.in, device/lib/huge/Makefile.in,device/lib/large/Makefile.in, device/lib/r2k/Makefile.in,device/lib/hc08/Makefile.in, Makefile.common.in,support/scripts/sdcc.nsi, support/sdbinutils/*:device/lib/z180/Makefileadded sdbinutils: sdar and sdranlib* device/lib/z180/Makefile:deleted, generated from device/lib/z180/Makefile.in2012-02-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix for yesterdays addition improvement, decide in which pairto increment in code generator instead of peephole optimizer.2012-02-08 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/peeph-z80.def:Minor addition improvement.2012-02-08 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use bit instruction for & in jump condition.* src/z80/peep.c,src/z80/peeph-z80.def:Minor peephole improvements.2012-02-07 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improve handling of register pairs, in particular hl.2012-02-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c:Fixed bug #3073647.* src/SDCCsymt.c:Fixed #3034739.2012-02-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug2935162.c: don't assume 32-bit long host2012-02-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #3482732.* src/SDCClrange.h,src/SDCClrange.c,src/SDCCopt.c,support/Regression/bug3482217.c:Fixed bug #3482217.2012-02-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (constVal): fixed bug 2935162* support/regression/tests/bug2935162.c: new, added2012-02-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/z80.h,src/z80/ralloc2.cc:Fixes for #3482732, preparations for exact cost function in gbz80 port.2012-02-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix generation of invalid instructions when --reserve-regs-iy is used.2012-01-31 Borut Razem <borut.razem AT gmail.com>* support/regression/ports/ucgbz80/spec.mk:simulation timeout increased to 20s due to timeout failure ongcc-torture-execute-divcmp-3 regressin test onmypants.neurotica.com NetBSD/Sparc64 build machine2012-01-31 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,support/regression/tests/bug3482146.c:Fixed bug #3482146.2012-01-31 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3482146.c:Regression test for bug #3482146.2012-01-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug #3480597.2012-01-29 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/key.c: fixed for Mac OS X2012-01-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genJumpTab): fixed bug 3480545* support/regression/tests/bug3480545.c: new, added2012-01-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-stdarg-4.c:Fix bug #3463344.2012-01-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-gbz80.def:Fix remaining gbz80 regression failures when using --max-allocs-per-node 5.* src/z80/gen.c:Fix right shift for gbz80 using --max-allocs-per-node 1.2012-01-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix comparison and unary minus for gbz80 when many operands are on the stack.2012-01-26 Raphael Neider <rneider AT web.de>* src/pic14/pcodepeep.c,src/pic14/gen.c,src/pic14/glue.c,src/pic16/device.c,src/pic16/pcodepeep.c,src/pic16/gen.c,src/pic16/pcoderegs.c,src/pic16/ralloc.c,src/pic16/pcode.c,src/pic16/genutils.c: avoid compiler warnings2012-01-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/cpp/libcpp/internal.h,support/cpp/sdcpp.c,support/cpp/libcpp/lex.c:Remove support for _asm and _endasm, rename macros that had names reserved for the implementation.* support/regression/tests/key.c:Regression test for obsolete keywords.2012-01-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Correctly handle some forgotten corner cases in the fix for #3427564.2012-01-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Mention -mz180, -mr2k, named address spaces and use non-deprectaed form of sdcc-specific keywords.* src/SDCC.lex:Remove support for deprecated keywords.* src/z80/gen.c:Fixed bug #3427564.2012-01-25 Borut Razem <borut.razem AT gmail.com>* device/lib/make51lib.bat: rewritten for ar / sdranlib2012-01-23 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: pic14 enhanced cores enabled by default2012-01-22 Borut Razem <borut.razem AT gmail.com>* configure.in, configure: corrected test if ar accepts -S option2012-01-22 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug3475630.c,* support/regression/tests/bug3475656.c: fixed for mcs51, native eol* device/include/mcs51/stc12.h: new, added, thanks intron2012-01-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,support/regression/tests/bug3475630.c:Fixed bug #3475630.* support/regression/tests/bug3475656.c:Regression test for bug #3475656.2012-01-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-gbz80.def:Enable some more peephole rules for the gbz80.2012-01-21 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/bug2942343.c: corrected test if SDCC2012-01-20 Borut Razem <borut.razem AT gmail.com>* device/lib/pic14/Makefile.am, device/lib/pic14/Makefile.in,device/lib/pic14/libm/Makefile.am,device/lib/pic14/libm/Makefile.in:added template for NEW_PICS* device/non-free/lib/pic14/libdev/Makefile.in:pic14 enhanced cores enabled by default2012-01-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug2942343.c: disable for test-host* support/regression/tests/bug3475990.c: skip named address spacedeclaration for test-host2012-01-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCnaddr.hpp:Fix preprocessing step for named address spaces.2012-01-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCnaddr.cc,src/SDCCnaddr.hpp,src/SDCCopt.c,src/SDCCopt.h,support/regression/tests/bug3475990.c:Fixed bug #3475990.2012-01-19 Borut Razem <borut.razem AT gmail.com>* device/lib/pic14/configure.in, device/lib/pic14/configure,device/lib/pic14/Makefile.am, device/lib/pic14/Makefile.in,device/lib/pic14/libm/Makefile.am,device/lib/pic14/libm/Makefile.in:pic14 enhanced cores enabled by default; gputils 0.14.1 ornewer required2012-01-18 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_fsget1arg.c,* device/lib/_fsget2args.c: cosmetics* device/lib/_fsnormalize.c: fixed bug 3474855* support/regression/tests/bug3474855.c: new, added2012-01-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fix signed comparison on gbz80.* device/lib/_memmove.c:Fix comparison in pointer location for memmove().* src/z80/peeph-gbz80.def:Enable some jump peepholes for gbz80.2012-01-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix #3473876.* Changelog:Pretend to live in the year 2012 to not cause suspicion.* device/lib/_memmove.c:Simplified test deciding copy direction for memmove().* src/z80/peeph-gbz80.def:Use gbz80-specific load-and-increment/decrement instructions.* src/z80/mappings.i:Use more intuitive add sp, d syntax instead of lda sp, d(sp).2012-01-15 Borut Razem <borut.razem AT gmail.com>* sdas/asrab/Makefile.in: fixed linking with -lm math library* src/SDCCnaddr.cc: removed unicode BOM* device/lib/pic14/configure.in, device/lib/pic14/configure,device/lib/pic14/aclocal.m4: fixed transfer of gcc CFLAGS tosdcc while generating dependencies2012-01-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #3473863 in increment of pointers, fixed similar bug in equality comparison.* support/regression/tests/memory.c:Enable a memchr() test.* support/regression/tests/bug2729218.c:Move struct out of ROM for gbz80.2012-01-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/main.c:Remove unnecessary value calculation in _hasNativeMulFor().2012-01-14 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/sdccman.lyx: bumped version to 3.1.2* src/SDCCicode.c (checkTypes): fixed bug 2942343* src/SDCCnaddr.cc: svn properties* src/SDCCnaddr.hpp: removed some typename keywords for MSVC,fixed warning* src/src.vcxproj: added SDCCnaddr.*, added boost include path* src/z80/z80.vcxproj: upgraded boost include path* support/regression/tests/bug2942343.c: new, added2012-01-11 Borut Razem <borut.razem AT gmail.com>* src/SDCC.lex: removed #line rule handled by preprocessor2012-01-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCglobl.h,src/z80/z80.h,src/z80/main.c,src/z80/ralloc2.cc,src/SDCCnaddr.hpp,src/SDCCmain.c,src/SDCCnaddr.cc:Make optimal placement of bank-selection instructions configurable using--max-allocs-per-node and --dump-graphs options.2012-01-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCnaddr.hpp,src/SDCCopt.c,src/SDCCopt.h:Optimal placement of bank-switching calls.2012-01-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.h,src/SDCCnaddr.cc,src/SDCCnaddr.hpp,src/SDCCopt.c,src/z80/ralloc2.cc,src/SDCCopt.h,src/Makefile.in:Preparations for optimal placement of bank-switching calls.2012-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c: fixed bug 34667842012-01-09 Leland Morrison <enigmalee AT sourceforge.net>* sim/ucsim/z80.src/glob_lr35902.cc: disassemble for gb processor* sim/ucsim/z80.src/inst_lr35902.cc: instruction simulation for gb* sim/ucsim/z80.src/lr35902.cc,* sim/ucsim/z80.src/lr35902cl.h: definition of gb processor* sim/ucsim/z80.src/z80cl.h,* sim/ucsim/z80.src/z80.cc: added peek1 function to look at next opcode* sim/ucsim/z80.src/glob.cc: fixes to disassembly for "ld e,<byte>","inc (hl)", and "dec (hl)" for z80 processor* sim/ucsim/z80.src/glob.h: added declaration for gb disassembly table* sim/ucsim/z80.src/inst_r2k.h: fix to sign extension for add sp,d* sim/ucsim/z80.src/simz80.cc: added -tlr35902 option for gameboy* support/regression/Makefile.in,* support/regression/ports/ucgbz80/*: added option to run regressiontests for the gb processor using ucsim2012-01-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.lex: included io.h for read() declaration with MSVC,fixed linenr bug* src/SDCCerr.c: made W_LIT_OVERFLOW pedantic* src/SDCCglue.c (printIvalType, printIvalBitFields),* src/SDCCicode.c checkTypes): removed lessPedantic check* src/SDCCicode.c (geniCodeCast): fixed bug 34703682012-01-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed width of lower part of large literals.2012-01-06 Borut Razem <borut.razem AT gmail.com>* sdas/linksrc/Makefile.in: removed LKLIB* device/non-free/lib/Makefile.in: removed SOURCES2012-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/gen.c:More explicit stack size reporting for hc08.2012-01-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCopt.c (killDeadCode): fixed bug 2862308* support/regression/tests/bug2862308.c: new, added2012-01-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/gcc-torture-execute-string-opt-5.c:Fixed bug #3463342.2012-01-03 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/m08ext.c,* sdas/as6808/as_hc08.vcxproj,* sdas/as6808/as_hc08.vcxproj.filters,* sdas/as6808/Makefile.in: removed m08ext.c* sdas/as6808/m08adr.c,* sdas/as6808/m08mch.c,* sdas/as6808/m08pst.c,* sdas/as6808/m6808.h,* sdas/asxxsrc/asout.c: synced with ASxxxx v5 to fix bug 28942912012-01-02 Borut Razem <borut.razem AT gmail.com>* sdcc/SDCC.lex: included unistd.h, needed by flex 2.5.4 onNetBSD 5.0.1 sparc64 for read() declaration* sdas/linksrc/lkar.h: '\n' replaced by '\012'2012-01-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/src.vcxproj: increased stack size 32M/64M so it never overflows* src/Makefile.in: added flex fast flag -f* src/SDCC.lex: removed preprocessor warning and error rules,removed EOL after #... rules2011-12-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/clean.mk: added z180 and r2k* sim/ucsim/cmd.src/cmdlex.l: fixed unused yyunput warning* src/hc08/main.c: removed unused BSEG* src/SDCCglue.c (glue): suppress unused segments* src/SDCCmem.c (allocMap, initMem): skip when name==NULL,(allocGlobal): use x_abs for __at on z80, fixed bug 2040874* src/z80/main.c: removed ISEG, XSEG, BSEG, OVERLAY, added DABS (x_abs)* support/regression/fwk/include/testfwk.h,* support/regression/tests/absolute.c: z80 supports __at2011-12-29 Borut Razem <borut.razem AT gmail.com>* support/cpp/libcpp/lex.c:partialy synchronized with sdcpp 4.6.[12]: no mmx, sse, altivec* support/cpp/version.c: updated version to 4.6.2* support/cpp/configure.in, support/cpp/configure,support/cpp/config.in: WORDS endianness detection2011-12-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.lex,* src/SDCC.y: fixed bugs 1810965 and 2698805* src/SDCCsymt.c (checkSClass): removed old hack-o-matic* support/regression/tests/bug1810965.c: new, added2011-12-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp:Reduce stack space usage in recursion.2011-12-25 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/r2k/setjmp.s,* device/lib/z180/setjmp.s,* device/lib/z80/setjmp.s: optimized* device/lib/r2k/*,* device/lib/z180/*,* device/lib/z80/*: use native eol2011-12-24 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/setjmp.h: changed longjmp return type to void* device/lib/_setjmp.c: but use int for the implementation2011-12-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (replaceRegEqv): fixed bug 29381012011-12-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCicode.c:Warn about return statements in _Noreturn functions.* device/include/setjmp.h,device/lib/_setjmp.c:Make longjmp() a _Noreturn function, as required by the C11 standard.* src/SDCClabel.c,src/z80/gen.c:Do some basic optimizations for _Noreturn functions.2011-12-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClabel.c (labelIfx): fixed bug 3463455* support/regression/tests/gcc-torture-execute-loop-12.c:reenable tests for hc08 and ds390* support/regression/compact-results.py: wider test name field2011-12-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c: changed E_NONRENT_ARGS description2011-12-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c,src/SDCCglobl.h,src/SDCC.lex:Add option and pragma for ISO C11.* support/regression/tests/gcc-torture-execute-anon-1.c:Disable for compilers other than sdcc and use sdcc in C11 mode.* src/SDCCsymt.c,src/SDCCsymt.h,src/SDCC.y,src/SDCC.lex,device/include/stdnoreturn.h:Accept C11 keyword _Noreturn.* device/include/stdio.h:Do not declare gets() in C11 mode.2011-12-21 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/Makefile.in,* sdas/as8051/Makefile.in,* sdas/asgb/Makefile.in,* sdas/asrab/Makefile.in,* sdas/asz80/Makefile.in: reverted as it fails to build without error2011-12-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/gcc-torture-execute-pure-1.c,support/regression/tests/gcc-torture-execute-string-opt-17.c,support/regression/tests/gcc-torture-execute-pta-field-1.c,support/regression/tests/gcc-torture-execute-string-opt-18.c,support/regression/tests/gcc-torture-execute-struct-ini-1.c,support/regression/tests/gcc-torture-execute-pta-field-2.c,support/regression/tests/gcc-torture-execute-ptr-arith-1.c,support/regression/tests/gcc-torture-execute-unroll-1.c,support/regression/tests/gcc-torture-execute-struct-ini-2.c,support/regression/tests/gcc-torture-execute-struct-ini-3.c,support/regression/tests/gcc-torture-execute-string-opt-5.c,support/regression/tests/gcc-torture-execute-stdarg-3.c,support/regression/tests/gcc-torture-execute-shiftopt-1.c,support/regression/tests/gcc-torture-execute-struct-ini-4.c,support/regression/tests/gcc-torture-execute-stdarg-4.c,support/regression/tests/gcc-torture-execute-switch-1.c,support/regression/tests/gcc-torture-execute-scope-1.c,support/regression/tests/gcc-torture-execute-loop-10.c,support/regression/tests/gcc-torture-execute-loop-11.c,support/regression/tests/gcc-torture-execute-loop-12.c,support/regression/tests/gcc-torture-execute-loop-13.c,support/regression/tests/gcc-torture-execute-loop-14.c,support/regression/tests/gcc-torture-execute-loop-15.c,support/regression/tests/gcc-torture-execute-loop-1.c,support/regression/tests/gcc-torture-execute-loop-2.c,support/regression/tests/gcc-torture-execute-loop-2c.c,support/regression/tests/gcc-torture-execute-loop-2d.c,support/regression/tests/gcc-torture-execute-loop-3b.c,support/regression/tests/gcc-torture-execute-loop-3.c,support/regression/tests/gcc-torture-execute-loop-3c.c,support/regression/tests/gcc-torture-execute-loop-5.c,support/regression/tests/gcc-torture-execute-loop-6.c,support/regression/tests/gcc-torture-execute-loop-7.c,support/regression/tests/gcc-torture-execute-loop-8.c,support/regression/tests/gcc-torture-execute-loop-9.c,support/regression/tests/gcc-torture-execute-func-ptr-1.c,support/regression/tests/gcc-torture-execute-const-addr-expr-1.c,support/regression/tests/gcc-torture-execute-divmod-1.c,support/regression/tests/gcc-torture-execute-divcmp-4.c,support/regression/tests/gcc-torture-execute-divconst-1.c,support/regression/tests/gcc-torture-execute-compare-1.c,support/regression/tests/gcc-torture-execute-divconst-2.c,support/regression/tests/gcc-torture-execute-compare-2.c,support/regression/tests/gcc-torture-execute-compare-3.c,support/regression/tests/gcc-torture-execute-loop-12.c,support/regression/tests/gcc-torture-execute-doloop-1.c,support/regression/tests/gcc-torture-execute-doloop-2.c,support/regression/tests/gcc-torture-execute-enum-2.c,support/regression/tests/gcc-torture-execute-ifcvt-onecmpl-abs-1.c,support/regression/tests/gcc-torture-execute-divcmp-1.c,support/regression/tests/gcc-torture-execute-enum-3.c,support/regression/tests/gcc-torture-execute-cmpsf-1.c,support/regression/tests/gcc-torture-execute-mod-1.c,support/regression/tests/gcc-torture-execute-divcmp-2.c,support/regression/tests/gcc-torture-execute-int-compare.c,support/regression/tests/gcc-torture-execute-divcmp-3.c,support/regression/tests/gcc-torture-execute-anon-1.c,support/regression/tests/gcc-torture-execute-arith-1.c,support/regression/tests/gcc-torture-execute-postmod-1.c,support/regression/tests/gcc-torture-execute-bitfld-1.c,support/regression/tests/gcc-torture-execute-pending-4.c:Added some tests from the execute part of the gcc torture regression test suite.2011-12-20 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/Makefile.in,* sdas/as8051/Makefile.in,* sdas/asgb/Makefile.in,* sdas/asrab/Makefile.in,* sdas/asz80/Makefile.in: added dependencies2011-12-19 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asz80/z80pst.c: forgot this one, probably sdas dependencies areinsufficient too2011-12-18 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/sdcdb.c (escapeQuotes): fixed warning* sdas/asrab/rabbitmch.c: fixed bug 3461821 by calling outrb with 0* sdas/as6808/m08pst.c,* sdas/as8051/i51adr.c,* sdas/as8051/i51mch.c,* sdas/as8051/i51pst.c,* sdas/as8051/i8051.h,* sdas/asgb/gbpst.c,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asout.c,* sdas/asxxsrc/assym.c,* sdas/asxxsrc/asxxxx.h,* sdas/asz80/z80mch.c,* sdas/linksrc/aslink.h,* sdas/linksrc/lkarea.c,* sdas/linksrc/lkhead.c,* sdas/linksrc/lklex.c,* sdas/linksrc/lklist.c,* sdas/linksrc/sdld.c,* sdas/linksrc/sdld.h: another step towards ASxxxx v5* sdas/asrab/rabbit.h,* sdas/asrab/rabbitadr.c,* sdas/asrab/rabbitext.c,* sdas/asrab/rabbitpst.c: native line endings, no TABs* src/ds390/main.c,* src/mcs51/main.c,* src/z80/main.c: asxxx -z flag is now case INsensitive* src/hc08/main.c: fixed bug 1666106 by adding (PAG) to DSEG and OSEG* src/SDCCglobl.h: fixed -E comment* src/SDCCicode.c (geniCodeAdd),* src/SDCCsymt.c (compStructSize): added error for unknown struct size* src/SDCClabel.c: no TABs2011-12-17 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/cc2530.h: new, added, thanks Zafi Ramarosandratana2011-12-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_atof.c,* device/lib/_divuint.c,* device/lib/_divulong.c,* device/lib/_fsadd.c,* device/lib/acosf.c,* device/lib/asincosf.c,* device/lib/asinf.c,* device/lib/cosf.c,* device/lib/cotf.c,* device/lib/expf.c,* device/lib/printf_large.c,* device/lib/sincosf.c,* device/lib/sincoshf.c,* device/lib/sinf.c,* device/lib/tancotf.c,* device/lib/tanf.c,* support/regression/tests/bug1337835.c,* support/regression/tests/bug2719592.c,* support/regression/tests/bug2805333.c,* support/regression/tests/bug3223041.c,* support/regression/tests/bug3290691.c,* support/regression/tests/funptrs.c: changed BOOL to bool2011-12-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdbool.h: removed BOOL* src/SDCCast.c (decorateType, addess of),* src/SDCCsymt.c (checkSClass): fixed bug 2934292* support/regression/tests/bool.c: enabled function pointer tests2011-12-07 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/aslink.h,* sdas/linksrc/lkarea.c,* sdas/linksrc/lkbank.c,* sdas/linksrc/lkdata.c,* sdas/linksrc/lklex.c,* sdas/linksrc/lklist.c,* sdas/linksrc/lkmain.c,* sdas/linksrc/lknoice.c,* sdas/linksrc/lkout.c,* sdas/linksrc/lkrloc.c,* sdas/linksrc/lkrloc3.c,* sdas/linksrc/lks19.c,* sdas/linksrc/lksym.c,* sdas/linksrc/Makefile.in: and another step towards ASxxxx v52011-12-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.c:Fixed bug #3441816.2011-12-04 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/aslink.h,* sdas/linksrc/aslink.vcxproj,* sdas/linksrc/aslink.vcxproj.filters,* sdas/linksrc/lkar.c,* sdas/linksrc/lkarea.c,* sdas/linksrc/lkbank.c,* sdas/linksrc/lkdata.c,* sdas/linksrc/lkhead.c,* sdas/linksrc/lklex.c,* sdas/linksrc/lklibr.c,* sdas/linksrc/lklist.c,* sdas/linksrc/lkmain.c,* sdas/linksrc/lkmem.c,* sdas/linksrc/lknoice.c,* sdas/linksrc/lkout.c,* sdas/linksrc/lkrloc.c,* sdas/linksrc/lkrloc3.c,* sdas/linksrc/lks19.c,* sdas/linksrc/lksdcclib.c,* sdas/linksrc/lksdcdb.c,* sdas/linksrc/lksym.c,* sdas/linksrc/Makefile.in: next step towards ASxxxx v5* src/SDCCmem.c (allocIntoSeg): MSVC 2010 still needs all declarations atthe start of a block in C mode* src/z80/gen.c (genPointerSet): fixed warning* src/SDCCast.c (processParms): removed incorrect function pointer check* support/regression/tests/bug3440327.c: reenabled test for mcs512011-12-03 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug3444293.cFix warning in regression test.2011-12-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCcse.c,src/SDCCicode.h:Rename IS_ASSOCIATIVE to IS_COMMUTATIVE.2011-12-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/peeph-z80.def:Minor improvements in pointer handling for the z80 backends.2011-12-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClabel.c:Disable hidden jump-to-jump optimization for mcs51, since it breaks large and huge.2011-11-30 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug3440327.c:Disable bug 3440327 test on mcs51.2011-11-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Cleanup leftover warning.2011-11-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/peeph-z80.def:Some small improvements to the generated code.2011-11-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,support/regression/tests/bug3444293.c:Fixed bug #3444293.2011-11-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3440327.c:Regression test for bug #3440327.2011-11-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCClabel.c:Optimize hidden jump-to-jump.2011-11-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Replaced some uses of isLastUse() by the safer isPairDead().2011-11-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merged the addrspacequal branch (named address spaces).2011-11-28 Borut Razem <borut.razem AT gmail.com>* sim/ucsim/libltdl: direcrory removed since it is not used* support/scripts/gen_known_bugs.pl: warious fixes* src/pic16/ralloc.c, sim/ucsim/pobj.cc, sim/ucsim/utils.cc,sdas/linksrc/lkmain.c:fixed bug #3444387: Minor spelling fix in binary files;thanks to Gudjon I. Gudjonsson for the patch2011-11-27 Borut Razem <borut.razem AT gmail.com>* Small Device C Compiler 3.1.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.1.1* support/scripts/gen_known_bugs.pl: adopted to the new SF bug tracker2011-11-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #3440327.2011-11-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCast.c,src/SDCCopt.c:Error message for implicit casts between named address spaces, fix live-range analysis (regression tests passing now).2011-11-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.c,src/SDCCerr.h,src/SDCCerr.c:Error message for attemting to use named address spacces for auto variables.2011-11-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c:Fix broken control and data flow handling (regression tests passing now, exept for bug-895992.c).2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c:Improve handling of variables in named address space passed as parameters.2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c:Avoid emitting some unecessary bank switching calls.2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCast.c:Keep global named address spaces alive over functions.2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c,src/SDCCopt.c:Debug message cleanup, reenable address space splitting.2011-11-14 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt,* device/non-free/include/pic14/pic16f145[589].h,* device/non-free/include/pic14/pic16f178[23].h,* device/non-free/lib/pic14/libdev/Makefile.in,* device/non-free/lib/pic14/libdev/devices.txt,* device/non-free/lib/pic14/libdev/pic16f145[589].c,* device/non-free/lib/pic14/libdev/pic16f178[23].c:add support for 16f145[589] and 16f178[23] devices* device/non-free/include/pic14/pic12f683.h,* device/non-free/lib/pic14/libdev/pic12f683.c:updated from new sources* doc/sdccman.lyx:update device list, clarify use of NO_LEGACY_NAMES2011-11-13 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: added the boost dependency,--peep-return, --no-peep-return, --fomit-frame-pointer,the use of .omf extension,single mnemonic per assembly line,available peephole functions2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCcse.c,src/SDCCicode.c,src/SDCCopt.c:Basic support for pointers into named address spaces.2011-11-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c,src/SDCCsymt.c,src/SDCCsymt.h,src/SDCC.y,src/SDCCopt.c,src/SDCCast.c:Debug messages related to pointers to named address spaces.2011-11-12 Borut Razem <borut.razem AT gmail.com>* added XXX_bits deprecation note in chapter1.4 Compatibility with previous versions2011-11-11 Raphael Neider <rneider AT web.de>* device/non-free/lib/pic14/libdev/mkall.sh:simplify device library update process further* support/scripts/inc2h.pl:avoid generating duplicate bit defines;rename XXX_bits to XXXbits to be compatible with PIC16 and HiTech,but retain XXX_bits symbols for compatibility (to prevent legacynames from being visible, #define NO_LEGACY_NAMES before#include'ing device headers* device/include/pic14/pic14devices.txt,* device/non-free/lib/pic14/libdev/devices.txt:updated device names: 16{f => lf}190x, 1{2 => 6}f1847,no devices exist with the original names* device/non-free/include/pic14/pic12f1840.h,* device/non-free/include/pic14/pic16f1507.h,* device/non-free/include/pic14/pic16f182[34589].h,* device/non-free/include/pic14/pic16f1847.h,* device/non-free/include/pic14/pic16f193[89].h,* device/non-free/include/pic14/pic16lf190[23467].h,* device/non-free/lib/pic14/libdev/Makefile.in,* device/non-free/lib/pic14/libdev/pic12f1840.c,* device/non-free/lib/pic14/libdev/pic16f1507.c,* device/non-free/lib/pic14/libdev/pic16f182[34589].c,* device/non-free/lib/pic14/libdev/pic16f1847.c,* device/non-free/lib/pic14/libdev/pic16f193[89].c,* device/non-free/lib/pic14/libdev/pic16lf190[23467].c:add device libraries for more enhanced core devices,no legacy names (XXX_bits) here!* device/non-free/include/pic14/pic*.h,* device/non-free/lib/pic14/libdev/pic*.c:regenerated from new sources using the new inc2h.pl* doc/sdccman.lyx: updated list of supported devices,documented change of naming schemes and the use of#define NO_BIT_DEFINES and #define NO_LEGACY_NAMES2011-11-11 Borut Razem <borut.razem AT gmail.com>* src/SDCCsystem.c: removed wine bug workaround:wine bug #25062 was fixed in wine 1.3.2011-11-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmem.h,src/SDCCmem.c,src/SDCCglue.c:Use named address space as segment name for the linker.2011-11-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.h,src/SDCCsymt.c,src/SDCC.y,src/SDCCopt.c:Basic compiler-side named address space support.2011-11-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.h,src/SDCC.y,src/SDCCopt.c,src/SDCCicode.csrc/z80/ralloc.c:Preparations for named address space support.2011-11-08 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.c,src/SDCCsymt.h,src/SDCC.y,src/SDCC.lex,src/SDCCast.c:Preparations for named address space support.2011-11-05 Borut Razem <borut.razem AT gmail.com>* src/port.mk: fixed bug #3401455: Missing dependency* .version, sdcc.spec, doc/sdccman.lyx, doc/INSTALL.txt:changed sdcc version to 3.1.0* doc/README.txt, support/scripts/sdcc.nsi: updated, small textual fix2011-11-05 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/cc2430.h: applied patch 3114002, thanks toGeorge Oikonomou2011-11-05 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt: add descriptions for a numberof devices with enhanced cores; support for most of them remainsincomplete due to lacking support by gputils* device/non-free/include/pic14/pic16f1826.h,* device/non-free/include/pic14/pic16f1827.h,* device/non-free/include/pic14/pic16f1933.h,* device/non-free/lib/pic14/libdev/Makefile.in,* device/non-free/lib/pic14/libdev/devices.txt,* device/non-free/lib/pic14/libdev/pic16f1826.c,* device/non-free/lib/pic14/libdev/pic16f1827.c,* device/non-free/lib/pic14/libdev/pic16f1933.c: add support for someof the newly described devices; 16f1826/7 libraries are disabled inthe Makefile due to lacking support from gputils* doc/sdccman.lyx: fix list of supported devices2011-11-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (isFree),* src/ds390/ralloc.c (isFree): fixed bug #3400845* src/SDCCast.c (decorateTree),* src/mcs51/gen.c (assignResultValue): fixed bug #3419769* sdas/linksrc/lkmain.c (main): fixed bug #3362385* src/ds390/ralloc.c (packRegisters): fixed bug #3432159* support/regression/tests/condopptr.c: enable for all targets2011-11-03 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: updated to support pic14 enhanced devices2011-11-02 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt: prevent SDCC from assuminga single data bank by specifying more memmap records (per device)2011-11-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): allow array/integral typecombination in conditional operator (will promote to pointer)* support/regression/tests/condopptr.c: new regressiontest to check pointer operand cases in conditional operator2011-11-01 Raphael Neider <rneider AT web.de>* src/pic14/gen.c (inc_fsr): new code to handle FSR{,0} increments,(emitPtrByteGet,emitPtrByteSet): fix pointer derefence,(genNearPointerGet,genNearPointerSet): fixed for enhanced cores,really closes #3431024* src/pic14/pcode.c (pCodeInitRegisters):declare all "core registers" to reside in all banks to avoidunnecessary BANKSELs* doc/sdccman.lyx: document definition of config words and the useof libsdcce.lib and libme.lib for enhanced pic14 devices2011-11-01 Raphael Neider <rneider AT web.de>* src/pic14/main.c (_pic14_do_link):link with libsdcce.lib for enhanced devices* device/lib/Makefile.in:find, copy, and rename enhanced core libraries as well* device/lib/pic14/NEWS:document structural changes and support for enhanced cores* device/lib/pic14/Makefile.am,* device/lib/pic14/Makefile.common,* device/lib/pic14/Makefile.common.in (removed),* device/lib/pic14/Makefile.rules (removed),* device/lib/pic14/Makefile.subdir (removed),* device/lib/pic14/configure.in:switch pic14 library to Autotools-based build system,support --enable-new-pics* device/lib/pic14/libm/Makefile.am,* device/lib/pic14/libsdcc/Makefile.in (removed),* device/lib/pic14/libsdcc/enhanced/Makefile.am,* device/lib/pic14/libsdcc/regular/Makefile.am:build separate libm and libsdcc for regular and enhanced cores* device/lib/pic14/libsdcc/{ => regular/,enhanced/}_gptrget{1,2,3,4}.S,* device/lib/pic14/libsdcc/{ => regular/,enhanced/}_gptrput{1,2,3,4}.S,* device/lib/pic14/libsdcc/{ => regular/,enhanced/}macros.inc:separated implementation of generic pointer routines andreimplemented for enhanced devices* device/lib/pic14/libsdcc/{ => regular/}shadowregs.c:moved to be included only in the non-enhanced devices' libsdcc.lib* device/{ => non-free/}lib/pic14/libdev/devices.txt,* device/{ => non-free/}lib/pic14/libdev/pic14ports.txt:make libdev/ more self-contained* device/non-free/lib/pic14/libdev/mkall.sh:interactively update device library files (.c and .h)* device/non-free/include/pic14/pic12f635.h,* device/non-free/include/pic14/pic16f616.h,* device/non-free/include/pic14/pic16f688.h,* device/non-free/include/pic14/pic16f785.h,* device/non-free/include/pic14/pic16f913.h,* device/non-free/include/pic14/pic16f914.h,* device/non-free/include/pic14/pic16f916.h,* device/non-free/include/pic14/pic16f917.h,* device/non-free/include/pic14/pic16hv616.h,* device/non-free/lib/pic14/libdev/pic12f1822.c,* device/non-free/lib/pic14/libdev/pic16f616.c,* device/non-free/lib/pic14/libdev/pic16f688.c,* device/non-free/lib/pic14/libdev/pic16f785.c,* device/non-free/lib/pic14/libdev/pic16f886.c,* device/non-free/lib/pic14/libdev/pic16f887.c,* device/non-free/lib/pic14/libdev/pic16f913.c,* device/non-free/lib/pic14/libdev/pic16f914.c,* device/non-free/lib/pic14/libdev/pic16f916.c,* device/non-free/lib/pic14/libdev/pic16f917.c,* device/non-free/lib/pic14/libdev/pic16hv616.c:updated from recent gputils' headers* device/non-free/include/pic14/pic16f193{4,6,7}.h,* device/non-free/lib/pic14/libdev/Makefile.in,* device/non-free/lib/pic14/libdev/devices.txt,* device/non-free/lib/pic14/libdev/pic16f193{4,6,7}.c:add support for 16f1934/16f1936/16f1937 devices* device/lib/pic14/Makefile.in,* device/lib/pic14/aclocal.m4,* device/lib/pic14/config.h.in,* device/lib/pic14/configure,* device/lib/pic14/depcomp,* device/lib/pic14/install-sh,* device/lib/pic14/libm/Makefile.in,* device/lib/pic14/libsdcc/enhanced/Makefile.in,* device/lib/pic14/libsdcc/regular/Makefile.in,* device/lib/pic14/missing,* device/lib/pic16/configure,* device/non-free/lib/pic14/configure,* device/non-free/lib/pic16/configure:automatically (re)generated files2011-10-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (computeType): fixed bug #34312102011-10-31 Raphael Neider <rneider AT web.de>* src/pic14/device.c (init_pic): reformatted,fixup enhanced cores' name for INDF* src/pic14/pcode.c, src/pic14/pcode.h, src/pic14/ralloc.h:provide indirect memory access registers for enhanced cores* src/pic14/gen.c (setup_fsr):setup FSR0L and FSR0H on enhanced cores,fix access to INDF vs. INDF0, closes #34310242011-10-30 Raphael Neider <rneider AT web.de>* src/pic14/device.c, src/pic14/device.h,device/include/pic14/pic14devices.txt:declare enhanced cores as such* src/pic14/gen.c:do not save/restore W, STATUS, BSR, FSRx, or PCLATH aroundinterrupts on enhanced devices, as these registers will besaved automatically and FSR is not present on these devices2011-10-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (processParams): fixed bug #34243852011-10-29 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/lkmain.c (main): fixed banking, bug 3420365* src/SDCCast.c: cosmetics2011-10-25 Borut Razem <borut.razem AT gmail.com>* configure.in, configure, Makefile.in, device/lib/z180/Makefile.in,device/lib/z180/Makefile, device/lib/z80/Makefile.in,device/lib/gbz80/Makefile.in, device/lib/ds390/Makefile.in,device/lib/Makefile.in, device/lib/ds400/Makefile.in,device/lib/ds400/ds400rom.c, device/lib/mcs51/Makefile.in,device/lib/r2k/Makefile.in, device/lib/hc08/Makefile.in,device/non-free/lib/Makefile.in, all.vcxproj,doc/sdccman.lyx, sdcc.sln, support/scripts/sdcc.nsi:asranlib renamed to sdranlib* sdas/asranlib/*: sdas/asranlib moved to support/sdranlib2011-10-23 Raphael Neider <rneider AT web.de>* device/include/pic14/pic14devices.txt:fix config word addresses for 12f1822/3, add 16f1934/6/7 family2011-10-21 Raphael Neider <rneider AT web.de>* src/pic14/device.c, src/pic14/device.h, src/pic14/ralloc.c:rewrite config word handling to support locations other than0x2007 and 0x2008 (16f1936 has config words at 0x8007, 0x8008)* device/include/pic14/pic14devices.txt:replace confsiz directive with list of config word addresses2011-10-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/string.h,device/lib/_memcpy.c,device/lib/_memset.c:Reenable built-in memset() for z80, enable it and built-in memcpy() for z180 and r2k.2011-10-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Makefile.common.in:Handle OPT_DISABLE_GBZ80.2011-10-20 Philipp Klaus Krause <pkk AT spth.de>* device/include/string.h:Disable built-in memset until the library build problem is fixed.2011-10-19 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,src/z80/gen.c,src/z80/main.c,device/include/string.h,support/regression/tests/memory.c:Built-in memset() for z80, z180 and r2k.2011-10-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use ld hl, n (sp) on the gbz80.* src/z80/ralloc2.cc:When in doubt, try to honour register keyword.2011-10-19 Borut Razem <borut.razem AT gmail.com>* Makefile.common.in: added OPT_DISABLE_Z180, OPT_DISABLE_R2K2011-10-18 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: changed MS Visual C++ 6.0 to MS Visual C++ 2010,reverted to LyX version 1.6.7 format, as proposed by Robert Larice* support/cpp/sdcpp-opts.c: fixed bug #3388478:Preprocessor Error when Invoking sdcc with -E/-M/-MM and -o2011-10-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Makefile.in:Fixed bug #3424968.2011-10-17 Philipp Klaus Krause <pkk AT spth.de>* device/include/iso646.h,support/regression/tests/iso646.c:Added macros required by C99 (this header is now C99-compliant).* device/include/limits.h:Removed UCHAR_MIN, added macros for long long (this header is now C99-compliant).* device/include/stdint.h:Code cleanup, added macros for 64 bit integers, wchar_t and wint_t (this header is now C99-compliant except for intmax_t and uintmax_t having less than 64 bits).* device/include/string.h:Renamed namespace-polluting _SIZE_T_DEFINED.* device/include/stddef.h:Renamed namespace-polluting _SIZE_T_DEFINED, added ptrdiff_t and wchar_t (this header is now C99-compliant).* device/include/stdio.h:Renamed namespace-polluting _SIZE_T_DEFINED.* device/include/stdarg.h,support/regression/tests/vaargs.c:Fixed va_end, added va_copy (this header is now C99-compliant).2011-10-16 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: added dedication to Dennis M. Ritchie* support/cpp/c-ppoutput.c:fixed bug #3408654: SDCC shows wrong line number in warning 94:disabled # LINE directive generation in __asm __endasm block2011-10-16 Raphael Neider <rneider AT web.de>* device/include/pic16/i2c.h,* device/lib/pic16/libio/i2c/i2cwritec.c:addressed issues from #3413443* device/include/pic16/adc.h,* device/lib/pic16/libio/adc/adcopen.c:addressed issues from #34096662011-10-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/collate-results.py,support/regression/compact-results.py: fixed bug #34134372011-10-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug3424150.c:Fixed bug #3424150.2011-10-15 Philipp Klaus Krause <pkk AT spth.de>* doc/sdccman.lyx:Mentioned z180 and r2k ports and long long data type in manual.2011-10-14 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: remove include/asm/r2k directoriyduring uninstallation* */*.dsw, */*.dsw: removed obsolete VS6 project files* support/Util: renamed to support/util2011-10-13 Borut Razem <borut.razem AT gmail.com>* .version, doc/sdccman.lyx: bumped version to 3.0.6* src/SDCCicode.c:disable -O2 optimization for i386 Linux and mingw platforms(solaris i386 is OK);see patch #3285611: Workaround gcc 4.6.0 bug with sdcc 3.0.0* src/SDCCval.c:Microsoft C compiler doesn't support hexadecimal floating-pointliterals2011-10-12 Borut Razem <borut.razem AT gmail.com>* device/include/Makefile.in:fixed detection if files with the given extension exist;specially treat z80 family: z180, r2k and gbz80 targets* support/scripts/sdcc.nsi: added Rabbit 2000 support* sdas/asrab/asrab.vcxproj, sdas/asrab/asrab.vcxproj.filters,sdcc.sln, src/src.vcxproj, src/src.vcxproj.filters,src/z80/z80.vcxproj, src/z80/z80.vcxproj.filters:added sdasrab assembler to the project* debugger/mcs51/simi.c: cygwin doesn't support O_ASYNC2011-10-11 Borut Razem <borut.razem AT gmail.com>* device/include/Makefile.in: install/copy only existing files* src/SDCCicode.c: disable -O2 optimization for all i386 platforms;see patch #3285611: Workaround gcc 4.6.0 bug with sdcc 3.0.02011-10-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* configure.in:Fixed bug #3413688.2011-10-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sdas/asrab/rabbit.h,sdas/asrab/rabbitadr.c,sdas/asrab/rabbitmch.c:Leland Morrison's fix for ld n (hl), hl and ld hl, n (hl).* src/z80/peeph-r2k.def:Enable peepholes using ld hl, n (hl).2011-10-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/main.c,src/z80/main.c,src/z80/z80.h:Fix code generation for handling of rematerialization by the newregister allocator, enable it for the ports with exact cost functionand remove the option.2011-10-10 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: removed include/z80 added include/z1802011-10-09 Raphael Neider <rneider AT web.de>* src/SDCCval.c (constVal): avoid compiler warning* src/pic16/gen.c (genPcall): do not clobber interrupt flags inINTCON during indirect function call, closes #34205882011-10-09 Philipp Klaus Krause <pkk AT spth.de>* Merge the Rabbit2000 branch.2011-10-09 Philipp Klaus Krause <pkk AT spth.de>* device/include/z80/z180.h,device/include/z80/types.h,device/include/z80/README,device/include/z80/z180.h:Move z180 include file.2011-10-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Cleanup z180 library handling.2011-10-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/scripts/sdcc.nsi: add Z180 lib and include files to package2011-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:Use r2k-specific ld n (sp), hl, ld n (sp), iy, ld n (ix), ld iy, n (sp), ld hl, n (sp) and ld hl, n (ix).2011-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c,src/z80/peeph-r2k.def,src/z80/peeph-z80.def:Preparations for use of r2k-specific ld hl, n (sp) and ld hl, n (ix).2011-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Preparations for use of r2k-specific ld iy,hl.2011-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-r2k.def,src/z80/peeph-z80.def:Allow use of r2k-specific ld hl, (hl) instruction.2011-10-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Make better use of the r2k-specific add sp, d instruction.2011-10-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:More flexible use of r2k-specific and hl, de instruction.2011-10-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Allow use of r2k-specific instructions in right shift.* sim/ucsim/z80.src/inst.cc:Fix flag handling in z80/z180/r2k rrca instruction.* sim/ucsim/z80.src/inst_r2k.cc:Fix handling of carry bit in r2k 16-bit rr and rl instructions.2011-10-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def,src/z80/peeph-r2k.def:Minor peephole improvement.2011-10-04 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_r2k.cc:Fix signed multiplication to use two's complement instead of sign-magnitude, 3rd attempt.2011-10-04 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_r2k.cc:Fix signed multiplication to use two's complement instead of sign-magnitude, 2nd attempt.2011-10-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/z80.src/inst_r2k.cc,sim/ucsim/z80.src/r2k.cc,sim/ucsim/z80.src/z80cl.h,sim/ucsim/z80.src/inst_ed_r2k.cc,sim/ucsim/z80.src/inst_xd.cc,sim/ucsim/z80.src/r2kcl.h,sim/ucsim/z80.src/glob.cc:Leland Morrison's support for some more r2k-specific instructions.2011-10-04 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_r2k.cc:Fix signed multiplication to use two's complement instead of sign-magnitude.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/r2k.cc,sim/ucsim/z80.src/r2kcl.h:Forgotten files from Leland Morrison's Rabbit 2000 ucsim port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,sim/ucsim/z80.src/inst_r2k.cc:Fixed multiplication using r2k mul instruction.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* sdas/asrab/rabbitmch.c:Leland Morrison's support for ld iy, hl.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_r2k.cc,sim/ucsim/z80.src/glob_r2k.cc,sim/ucsim/z80.src/inst_ed_r2k.cc:Forgotten files from Leland Morrison's Rabbit 2000 ucsim port, support for r2k mul and ld iy, hl instructions in ucsim.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Handle r2k mul instruction in code size calculation.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/Makefile.in,sim/ucsim/z80.src/z80cl.h,sim/ucsim/z80.src/regsz80.h,sim/ucsim/z80.src/sz80.cc,sim/ucsim/z80.src/z80mac.h,sim/ucsim/z80.src/inst_xd.cc,sim/ucsim/z80.src/z80.cc,sim/ucsim/z80.src/glob.cc,sim/ucsim/z80.src/inst_dd.cc,sim/ucsim/z80.src/glob.h,sim/ucsim/z80.src/inst_fd.cc,sim/ucsim/z80.src/simz80.cc,sim/ucsim/stypes.h,sim/ucsim/sim.src/uc.cc,sim/ucsim/globals.cc:Leland Morrison's Rabbit 2000 ucsim port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use add sp, #n in function entry in r2k port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Use Rabbit-specific instructions in and, multiplication and assignment for r2k port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:Preparations for use of add sp, #n in function entry in r2k port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug1115321.csupport/regression/Makefile.insupport/regression/fwk/include/testfwk.hsupport/regression/ports/ucr2kLeland Morrison's Rabbit 2000 regression test port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Fix library path. r2k port works now.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdint.h:Enable 64 bit integer types for r2k port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* device/include/asm/r2k,device/include/asm/r2k/features.h,device/lib/r2k/Makefile.in,Makefile.in,src/SDCCmain.c,src/z80/gen.c,src/z80/main.c,device/lib/Makefile.in,configure.in,device/lib/r2k/Makefile.in,device/lib/r2k/strlen.s:r2k library cleanup.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* device/lib/r2k,device/include/sdcc-lib.h,device/include/math.h,device/include/stdarg.h:Leland Morrison's Rabbit 2000 library port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* configure.in:Add r2k port.* src/port.h,src/z80/gen.csrc/z80/main.csrc/z80/z80.h:Code cleanup.* src/z80/peep.c:Fix code size for ex (sp), hl in r2k port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/SDCCmain.c,src/SDCCglue.c,src/port.h,src/z80/peeph-r2k.def,src/z80/gen.c,src/z80/mappings.i,src/z80/main.c,src/z80/z80.h,src/z80/peep.c:Leland Morrison's Rabbit 2000 compiler port.2011-10-03 Philipp Klaus Krause <pkk AT spth.de>* sdas/asrab,sdas/asrab/Makefile.in,sdas/asrab/rabbitext.c,sdas/asrab/clean.mk,sdas/asrab/rabbit.h,sdas/asrab/rabbitadr.c,sdas/asrab/rabbitpst.c,sdas/asrab/rabbitmch.c:Leland Morrison's assembler for Rabbit 2000 and Rabbit 4000.2011-10-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/hc08.src/glob.cc: add HCS08 instructions to disassembler* src/SDCCval.c: fixed constant to avoid unintended long long literal2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* device/include/stdint.h:Added typedefs for 64-bit integer types.2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCval.c:Error for invalid integer suffix, as in 1ullul.2011-10-01 Raphael Neider <rneider AT web.de>* device/non-free/include/pic14/pic12f1822.h,device/non-free/lib/pic14/libdev/pic12f1822.c,device/include/pic14/pic14devices.txt,device/lib/pic14/libdev/devices.txt:Add support for 12f1822 devices, requires --enable-new-pics to bepassed to configure, closes #3416092.* device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/configure.in:Add --enable-new-pics switch to build device libs for devices addedto gputils only after the 0.13.7 release; by default, only libs fordevices that are supported in gputils 0.13.7 are built to avoid buildfailures.* device/non-free/lib/pic14/configure:Regenerated.2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Slightly more informative error message when attempting to multiply, etc long long.2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Reorganized pointer access functions, fixed the remaining warning in the z80 port.2011-10-01 Borut Razem <borut.razem AT gmail.com>* src/SDCCerr.c, src/SDCCerr.h, src/SDCC.lex:SDCCerr code cleanup2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Reorganized pointer access functions, fixed the remaining warning in the z80 port.2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Enable long long for gbz80 and z180 ports.* src/pic14/gen.c:Fixed use of pic16 functions in pic14 port.2011-10-01 Philipp Klaus Krause <pkk AT spth.de>* src/src/izt/tlcs900h.c,src/izt/i186.c,src/z80/main.c:Added missing long long type size entries.2011-10-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/main.c: added missing long long type size entries2011-10-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/z80.src/sz80.cc: enable sz80 -H option* sim/ucsim/globals.cc,* sim/ucsim/globals.h,* sim/ucsim/stypes.h,* sim/ucsim/hc08.src/shc08.cc,* sim/ucsim/hc08.src/hc08.cc,* sim/ucsim/hc08.src/hc08cl.h,* sum/ucsim/hc08.src/inst.cc,* sum/ucsim/hc08.src/instcl.h,* sum/ucsim/hc08.src/hc08mac.h: Add support for HCS08 instructions2011-09-30 Philipp Klaus Krause <pkk AT spth.de>* src/xa51/main.csrc/mcs51/main.csrc/SDCCsymt.csrc/SDCCsymt.hsrc/avr/main.csrc/port.hsrc/pic14/main.csrc/z80/gen.csrc/z80/ralloc.csrc/z80/main.csrc/pic16/main.csrc/SDCCglobl.hsrc/hc08/main.csrc/ds390/main.c:Very basic (no multiplication/division/shift/return) support for long long for the Z80.2011-09-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.h,src/SDCCerr.c,src/SDCCsymt.c:Drop support for declarations like "long short short long short int x;".2011-09-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* configure.in,configure: create device/lib/z180/Makefile during configuration2011-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Handle the trivial casts more like assignments, allow hl in operands for unary minus.2011-09-28 Philipp Klaus Krause <pkk AT spth.de>* ChangeLog:Reconstruct ChangeLog entries lost during the z180 branch merge.2011-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c:Always use native multiplication for Z80 and Z180 when the result is 8 bits.2011-09-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Always use of Z180 mlt instruction for unsigned 8x8 multiplication,fixed bug in register-to-register cast.2011-09-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Handle Z180 mlt instruction in peephole optimizer.2011-09-24 Philipp Klaus Krause <pkk AT spth.de>* Merged z180 branch.2011-09-24 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c: accept int modifiers2011-09-24 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/globals.cc,sim/ucsim/z80.src/inst_ed.cc:Report mlt instructions as invalid in simulator when running in Z80 mode.2011-09-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCglue.c,src/z80/gen.c,src/z80/main.c,sim/ucsim/z80.src/inst_ed.cc:Enable use of Z180 multiplication instructions.2011-09-23 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug1115321.c:Fix last remaining ucz180 regression test failure.2011-09-23 Philipp Klaus Krause <pkk AT spth.de>* device/include/string.h,device/include/sdcc-lib.h,device/include/math.h,device/include/stdarg.h,device/lib/_malloc.c,device/lib/_realloc.c,device/lib/_free.c,device/lib/Makefile.in,sim/ucsim/z80.src/z80cl.h,sim/ucsim/z80.src/z80.cc,sim/ucsim/z80.src/simz80.cc,sim/ucsim/stypes.h,sim/ucsim/globals.cc,sim/ucsim/globals.h,sdas/linksrc/lkarea.c,sdas/linksrc/sdld.c,sdas/linksrc/sdld.h,sdas/linksrc/lkrloc.c,support/regression/Makefile.in,support/regression/fwk/include/testfwk.h,device/include/asm/z180,device/include/asm/z180/features.h,device/lib/z180,device/lib/z180/divunsigned.s,device/lib/z180/Makefile.in,device/lib/z180/crtcall.s,device/lib/z180/mulchar.s,device/lib/z180/README,device/lib/z180/mul.s,device/lib/z180/stubs.s,device/lib/z180/setjmp.s,device/lib/z180/abs.s,device/lib/z180/memmove.s,device/lib/z180/fstubs.s,device/lib/z180/modmixed.s,device/lib/z180/putchar.s,device/lib/z180/strlen.s,device/lib/z180/crt0.s,device/lib/z180/divmixed.s,device/lib/z180/modsigned.s,device/lib/z180/crt0_rle.s,device/lib/z180/Makefile,device/lib/z180/modunsigned.s,device/lib/z180/divsigned.s,device/lib/z180/heap.s,device/lib/z180/shift.s,support/regression/ports/ucz180,support/regression/ports/ucz180/spec.mk,support/regression/ports/ucz180/uCsim.cmd,support/regression/ports/ucz180/support.asm:Z180 port passes all regression tests except for one.2011-09-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,support/regression/tests/bug2942247.c:Fixed bug #2942247.2011-09-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y (abstract_declarator2): fixed bug 3190029* support/regression/tests/bug3190029.c: new, added2011-09-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/pic16/gen.c,src/pic14/gen.c,device/include/stdbool.h,support/regression/bool.c,src/SDCCsymt.c,src/SDCCast.c:_Bool support for the pics.2011-09-19 Raphael Neider <rneider AT web.de>* device/lib/pic16/libio/adc/adcopen.c:suppress 'pcfg unused' compiler warning* device/lib/pic16/Makefile.commondevice/non-free/lib/pic16/Makefile.common:move -Ipath to AM_CPPFLAGS for use by depmod* device/lib/pic16/configure.ac,device/non-free/lib/pic16/configure.ac:add --enable-new-pics switch to build support libs for devices addedto gputils only after the 0.13.7 release; by default, only libs fordevices that are supported in gputils 0.13.7 are built to avoid buildfailures* device/lib/pic16/libio/Makefile.am,device/non-free/lib/pic16/libdev/Makefile.am:honor --enable-new-pics switch to include/exclude certain devices* doc/sdccman.lyx:document the new configure switch* device/lib/pic16/Makefile.in,* device/lib/pic16/aclocal.m4,* device/lib/pic16/configure,* device/lib/pic16/debug/Makefile.in,* device/lib/pic16/libc/Makefile.in,* device/lib/pic16/libio/Makefile.in,* device/lib/pic16/libm/Makefile.in,* device/lib/pic16/libsdcc/Makefile.in,* device/lib/pic16/startup/Makefile.in,* device/non-free/lib/pic16/Makefile.in,* device/non-free/lib/pic16/aclocal.m4,* device/non-free/lib/pic16/configure,* device/non-free/lib/pic16/libdev/Makefile.in:regenerated2011-09-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genFunction),* src/mcs51/gen.c (genFunction): handle function pointers, fixed bug 3410620* src/SDCCsymt.c (compareFuncType): check regbank for non-isr,(dbuf_printTypeChain): print reentrancy, register bank & bankswitching* src/SDCCsymt.h: removed unused & buggy IFFUNC_RBANK* support/Util/dbuf.c (dbuf_set_length): auto-init dbuf* support/regression/tests/bug3410620.c: new, added2011-09-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,support/regression/tests/bug3410878.c:Fixed bug #3410878.2011-09-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (processParms): fixed bugs 3166064 and 3394118* support/regression/tests/bug3166064.c: new, added* .version,* doc/sdccman.lyx: bumped version to 3.0.52011-09-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (getNelements): fixed bug 3135551* support/regression/tests/bug3135551.c: new, added* src/ds390/gen.c (genInline),* src/hc08/gen.c (genInline),* src/mcs51/gen.c (genInline),* src/pic14/gen.c (genInline),* src/pic16/gen.c (genInline),* src/z80/gen.c (genInline),* support/cpp/c-ppoutput.c (scan_translation_unit),* support/cpp/libcpp/lex.c (cpp_output_line): replaced character by '\x87'2011-09-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genInline),* src/hc08/gen.c (genInline),* src/mcs51/gen.c (genInline),* src/pic14/gen.c (genInline),* src/pic16/gen.c (genInline),* src/z80/gen.c (genInline): convert (0x87) to newline* support/cpp/libcpp/include/cpplib.h: removed IN_ASM, added ENTER_ASM andEXIT_ASM* support/cpp/c-ppoutput.c (scan_translation_unit),* support/cpp/libcpp/lex.c (_cpp_process_line_notes, _cpp_lex_direct,cpp_output_token, cpp_output_line): fixed bugs 3407198 and 3407279 byinserting (0x87) for newlines* support/regression/tests/bug1505956.c: added tests2011-09-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3401973.c:Fixed bug #3401973.2011-09-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCopt.c,support/regression/bug3407632.c:Fixed bug #3407632.2011-09-10 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/aslink.h: added pcb & rterr, modified lkglist* sdas/linksrc/lkarea.c (find_empty_space, allocate_space): changed warnings* sdas/linksrc/lkdata.c: added pcb & rterr* sdas/linksrc/lkeval.c (eval, expr, term): no signed arithmetic,(term): accept closing quotes* sdas/linksrc/lklist.c: sync with ASxxxx 5* sdas/linksrc/lkmain.c (link_main): reset a_bytes and hilo to defaults 2,0fixes bug 3305824* sdas/linksrc/lkrloc.c (relr): set default pcb2011-09-09 Borut Razem <borut.razem AT gmail.com>* support/cpp/md5.h:included stdint.h for uintptr_t declaration2011-09-08 Borut Razem <borut.razem AT gmail.com>* support/cpp/md5.h:fixed WIN64 warning: cast from pointer to integer of different size2011-09-07 Borut Razem <borut.razem AT gmail.com>* support/cpp/version.c: updated version to 4.6.12011-09-06 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/sdcdb.h, src/SDCCsystem.c, src/pic14/glue.c:fixed WIN64 warnings: cast from pointer to integer of different size* src/SDCCsystem.c: fixed WIN64 TRUE and FALSE redefinition* src/SDCCglobal.c: fixed stack overflow2011-09-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp:Connect unconnected live-ranges instead of just spilling.2011-09-06 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Minor cleanup from the stack-compact branch.2011-09-05 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/sincoshf.c: fixed bug 33268532011-09-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/tests/bug1723128.c: fixed bug 34030382011-09-04 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.h,support/regression/tests/bug3404101.c:Fixed bug #3404101.2011-09-04 Maarten Brock <sourceforge.brock AT dse.nl>* Makefile.in: added some dependencies to fix bug 3148465* src/mcs51/gen.c (gencjneshort,genOr): small optimizations* src/SDCCicode.h,* src/SDCCicode.c (operandType): fixed warning* src/SDCCsymt.h: cosmetics* src/z80/gen.c: fixed warnings* support/cpp/sdcpp-opts.c (sdcpp_common_init): return true on success2011-09-04 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: include readline5.dll in 64bit package2011-09-03 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug3368945.c,* support/regression/tests/bug3381400.c,* support/regression/tests/bug3397636.c: fixed line endings and svn props* support/regression/tests/bug3401973.c: put large struct in large memory* support/regression/tests/bug3403429.c: fixed warnings, explained bug2011-09-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Basic working z180 port.2011-09-03 Philipp Klaus Krause <pkk AT spth.de>* configure.in,configure,sdccconf_in.h,src/SDCCmain.c,src/SDCCglue.c,src/SDCCopt.c,src/port.h,src/SDCCopt.c,src/SDCCralloc.hpp,src/z80/z80.h,src/z80/main.c,src/z80/gen.c,src/z80/ralloc.c:Basic infrastructure for z180 port.2011-09-02 Philipp Klaus Krause <pkk AT spth.de>* tests/bug3403429.c:Regression test for bug 3403429.2011-09-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Use res instead of and to clear sign bit.2011-09-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_fsgt.c,* device/lib/_fslt.c: test for -0.0* src/ds390/gen.c (toBoolean),* src/hc08/gen.c (asmopToBool),* src/mcs51/gen.c (toBoolean),* src/z80/gen.c (_toBoolean): ignore sign of float,(aopDump): disabled unused code* support/regression/tests/float_single.c: enabled floorf(1.0-0.000001),added NEG* support/regression/tests/bug3183823.c: new, added2011-09-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3401973.c:Regression test for bug 3401973.2011-09-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug1723128.c:Disable failing regression test for hc08.2011-09-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.c,src/hc08/gen.c,src/SDCCast.c,device/include/stdbool.h:_Bool / bool for hc08.2011-09-01 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.c,src/SDCCpeeph.c:Minor code cleanup.2011-09-01 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi:don't include readline5.dll in 64bit package;remove libgcc_s_sjlj-1.dll and libstdc++-6.dll on uninstallation;don't install 64 bit version on 32 bit Windows;use proper Program Files and registry for 64 bit installation* support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/ds390/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/mcs51-common/spec.mk:configurable $(WINE)2011-08-31 Borut Razem <borut.razem AT gmail.com>* support/scripts/sdcc.nsi: introduced WIN64 for 64bit dlls inclusion2011-08-30 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp:Construct conflict graph again instead of trusting the one from sdcc.2011-08-30 Philipp Klaus Krause <pkk AT spth.de>* device/lib/tancotf.c,device/lib/acosf.c,device/lib/sinf.c,device/lib/asincosf.c,device/lib/_fsadd.c,device/lib/asinf.c,device/lib/printf_large.c,device/lib/_divulong.c,device/lib/_atof.c,device/lib/cotf.c,device/lib/expf.c,device/lib/sincosf.c,device/lib/tanf.c,device/lib/sincoshf.c,device/lib/cosf.c:Use BOOL or _Bool.2011-08-30 Borut Razem <borut.razem AT gmail.com>* support/cpp/libcpp/lex.c:reverted to revision r6084 (before sdcpp 4.6.1 synchronization),partialy re-synchronized with sdcpp 4.6.1* support/cpp/libcpp/macro.c: fixed naked hash handling* support/regression/test/bitfields.c:fixed a regtest failure on i386 and x86_64 host architectures withgcc 4.6 by turning off the -O2 optimization2011-08-29 Borut Razem <borut.razem AT gmail.com>* support/cpp/libiberty/getpwd.c: reverted; it was committed by mistake* support/cpp/libcpp/lex.c: disable fast scanner using SSE due tobug #3400132: fatal error: ../gcc/config/i386/cpuid.h2011-08-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/ds390/Makefile.in: added gptr_cmp.rel2011-08-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* device/include/stdbool.h,support/regression/tests/bool.c:Fixed bug #2939485.2011-08-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/ds390/gptr_cmp.c: new, added* src/ds390/gen.c (loadDptrFromOperand): factored out,(genFarPointerGet, genCodePointerGet, genGenPointerGet, genFarPointerSet,genGenPointerSet): use loadDptrFromOperand(genCmp, gencjneshort): fixed generic pointer comparison* support/regression/tests/genptrs.c: expanded and enabled tests for ds3902011-08-28 Borut Razem <borut.razem AT gmail.com>* src/SDCCicode.c:applied patch #3285611: Workaround gcc 4.6.0 bug with sdcc 3.0.0,thanks Roy Rankin* support/cpp/libiberty/concat.c, support/cpp/libiberty/filenames.h,support/cpp/libiberty/hashtab.c, support/cpp/libiberty/vasprintf.c,support/cpp/libiberty/xmemdup.c, support/cpp/libiberty/hashtab.h,support/cpp/libiberty/splay-tree.c, support/cpp/libiberty/lbasename.c,support/cpp/libiberty/splay-tree.h, support/cpp/libiberty/getpwd.c,support/cpp/libiberty/fopen_unlocked.c, support/cpp/libcpp/directives.c,support/cpp/libcpp/macro.c, support/cpp/libcpp/files.c,support/cpp/libcpp/include/cpplib.h, support/cpp/libcpp/include/symtab.h,support/cpp/libcpp/include/line-map.h, support/cpp/libcpp/init.c,support/cpp/libcpp/errors.c, support/cpp/libcpp/expr.c,support/cpp/libcpp/internal.h, support/cpp/libcpp/lex.c,support/cpp/libcpp/system.h, support/cpp/libcpp/charset.c,support/cpp/sdcpp-diagnostic.c, support/cpp/sdcpp.h,support/cpp/sdcpp-opts.c:SDCPP synchronized with GCC CPP release version 4.6.12011-08-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.h,src/SDCCsymt.c,src/SDCCicode.c,src/SDCCopt.c,support/regression/tests/bool.c:Fixed bug #3031197.2011-08-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c,* src/ds390/gen.c: synced all shift functions2011-08-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c: use !tlabeldef and #!constbyte,merged Push into emitpush,changed many aopGet(dname=TRUE) to FALSE(aopForRemat): do not warn for intermediate generic pointers,(aopPut): use static dbuf_s,(loadDptrFromOperand): optimized for AOP_DPTR,(pointToEnd, findLabelBackwards, old adjustArithmeticResult): removed,* src/mcs51/gen.h: cosmetics* src/ds390/gen.c: synchronized with mcs51, removed genArrayInit* src/ds390/gen.h: cosmetics* src/SDCCcse.c (algebraicOpts CAST): handle generic pointers* src/SDCCglue.c (aopLiteralLong): handle size=3 for ds390 dptr,(initPointer): no warning for castable pointers* src/SDCCicode.c (operandOperation EQ_OP): handle literal pointers,(getPtrType): removed(geniCodeCast): removed strange hidden cast after cse fix(geniCodeAddressOf): removed op->isaddr check for operandFromOperand* src/z80/gen.c (aopForRemat): synced with mcs51 for CAST,(regMove): fixed warnings* support/regression/tests/bug3389647.c: new, added2011-08-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,support/regression/tests/bug3397636.c:Fixed bug #3397636.2011-08-25 Borut Razem <borut.razem AT gmail.com>* src/pic14/pcodepeep.c, src/pic16/pcodepeep.c:fixed name clash with mingw_w64: _DLL renamed to DLList* src/SDCCutil.c: added MINGW64 build environment detection* debugger/mcs51/simi.c, debugger/mcs51/cmd.c, debugger/mcs51/sdcdb.c,debugger/mcs51/break.c:fixed name clash with mingw_w64 objidl.h: undefine DATADIR* debugger/mcs51/sdcdb.c(escapeQuotes): expand buffer if necessary2011-08-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed bug #3396441.2011-08-17 Borut Razem <borut.razem AT gmail.com>* device/non-free/lib/pic16/libdev/Makefile.in:regenerated to include support for pic18f2xk22/pic18f4xk22 family2011-08-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Redid documentation change, in LyX 1.6 format this time.2011-08-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Reverted documentation change, to avoid LyX version incompability.2011-08-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* doc/sdccman.lyx:Document --reserve-regs-iy option and __smallc calling convention.2011-08-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(decorateType, EQ_OP NE_OP): fixed floatFromVal bug on bigendian host for pointers2011-08-14 Borut Razem <borut.razem AT gmail.com>* src/SDCC.y, src/SDCC.lex, src/pic14/ralloc.c, src/pic16/ralloc.c:fixed clash with i586-mingw32msvc/include/windef.h2011-08-12 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/mcs51/gptr_cmp.asm: new, added* device/lib/mcs51/Makefile.in: added gptr_cmp.rel* src/mcs51/gen.c(aopGet AOP_LIT): fixed generic pointer type(toBoolean, genCmp, gencjneshort): fixed generic pointer comparison* src/SDCCast.c(checkPtrCast): no warning for banked function pointers,(decorateType, EQ_OP NE_OP): optimize ifx(0==op) and null pointers* src/SDCCglue.c(aopLiteralGptr): added,(printIvalCharPtr): fixed generic pointers* support/regression/tests/genptrs.c: new, added* support/regression/tests/bug3366711.c: fixed warning* support/regression/tests/inline.c: split #ifdef for readability2011-08-09 Borut Razem <borut.razem AT gmail.com>* support/regression/Makefile.in: fixed dependency checking using vpath2011-08-07 Borut Razem <borut.razem AT gmail.com>* src/SDCCopt.c: fixed bug #3387421: Incorrect code in revision 6723,optimize '>' and '>=' also in case when the following instructionis not IFX* support/regression/test/compare_2_n.c:added test cases for bug #3387421 and for 0x0000 and 0xffff2011-08-06 Borut Razem <borut.razem AT gmail.com>* doc/Makefile.in: applied patch #3387171:Binary build fails due to documentation cleanup,thanks Strobl Anton* src/SDCCopt.c: further enhancements & fixes of patch #2702889:added <= and >= optimizations, optimize > only if IFX* support/regression/test/compare_2_n.c: added test cases without IFX2011-08-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/bug3368945.c:Fixed bug #3386945.2011-08-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bitfield unpacking bug #3386784.2011-08-05 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Minor peephole improvements.* src/z80/gen.c:Removed incorrect comment regarding arithmetic right shift.2011-08-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Handle cp, improve accuracy of checking for hl reads in notUsed().* src/z80/peeph-z80.def:Minor peephole improvements.* src/z80/ralloc2.c:Allow accumulator arguments in bitwise complement.2011-08-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fixed bug #3385978.2011-08-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/regression/tests/bug3381400.c:Don't try to compile the sfr stuff on host.2011-08-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Minor improvement in 8-bit by literal multiplication.2011-08-03 Borut Razem <borut.razem AT gmail.com>* sdcc development documentation moved from doc to sdcc wiki:* doc/builtins.txt: removed,published as Developer Documentation on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Builtins* doc/macro-sys-design.txt: removed,published as Developer Documentation on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Macro%20system%20design* doc/random-notes.txt: removed,published as Developer Documentation on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Random%20notes%20about%20sdcc%20and%20how%20it%20works* doc/cdbfileformat.lyx: removed,published as Developer Documentation on SDCC wiki athttps://sourceforge.net/apps/trac/sdcc/wiki/CDB%20File%20Format* doc/test_suite_spec.lyx: removed,published as an Obsolete document on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Proposed%20Test%20Suite%20Design* doc/avr/avr_design.txt: removed,published as an Obsolete document on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Design%20Document%20for%20AVR%20Port* doc/z80/combined_i186_z80_design.tex, doc/z80/*: removed,published as an Obsolete document on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Combined%20i186/Z80%20backend%20design* doc/choices.txt: removed,published as an Obsolete document on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/Some%20of%20the%20implementation%20choices* doc/libdoc.txt: removed,published as an Obsolete document on SDCC wiki athttp://sourceforge.net/apps/trac/sdcc/wiki/List%20of%20the%20SDCC%20library* doc/figures/ddd_example.png, doc/figures/ddd_example.eps: removed,pucure inserted into page "Visually debug for 8051 under Windows using DDD/SDCDB/S51" athttp://sourceforge.net/apps/trac/sdcc/wiki/Visually%20debug%20for%208051%20under%20Windows%20using%20DDD/SDCDB/S512011-08-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/peeph-z80.def:Fixed code generation bug in 8-bit multiplication with operands and e (hl).2011-08-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Minor peephole improvement.2011-08-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp:Fixed SIGSEGV that occured for extremly low values of --max-allocs-per-node.2011-08-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3381400.c:Fixed bug #3381400.2011-08-03 Borut Razem <borut.razem AT gmail.com>* support/regression/Makefile.in,support/regression/ports/ds390/spec.mk:added m4 preprocessing of .m4 regtest files* support/regression/tests/compare_2_n.m4:adopted for m4 preprocessing, renamed to .m4* support/regression/m4include/*: added2011-08-01 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/inline.c:excluded failing regression test case on Mac OS X GCC 4.0.12011-07-31 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c(genEndFunction): added mov PSW removal based on patch2702889 by Hubert Sack* src/mcs51/ralloc.c: added findAllBankregs, mcs51_allBankregs* src/mcs51/ralloc.h: added mcs51_allBankregs2011-07-30 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_setjmp.c: fixed mcs51 stack-auto and xstack implementations* src/SDCCopt.c(miscOpt): added my doubts* support/regression/tests/bug3379723.c: disabled for hc08 which has no sfr* support/regression/tests/setjmp.c: test only on supported targets* support/regression/tests/bug3361290.c,* support/regression/tests/bug3366711.c,* support/regression/tests/bug3379723.c: set native eolstyle property2011-07-28 Philipp Klaus Krause <pkk AT spth.de>* device/include/setjmp.h,device/lib/z80/Makefile.in,device/lib/z80/setjmp.s,support/regression/tests/setjmp.c:setjmp() and longjmp() for the Z80.2011-07-28 Philipp Klaus Krause <pkk AT spth.de>* device/include/setjmp.h,device/lib/_setjmp.c,support/regression/tests/setjmp.c:Fixed some setjmp() / longjmp() bugs.* support/regression/tests/bug3379723.c:Do not compile on host.2011-07-27 Borut Razem <borut.razem AT gmail.com>* src/SDCCopt.c: fixed bug#3378933: Regression test compare_2_n.c fails on sparc machines* support/regression/test/compare_2_n.c:reenabled bug #3378933 test case2011-07-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3379732.c:Bitwise-op cleanup, fixed bug #3379732.2011-07-26 Borut Razem <borut.razem AT gmail.com>* support/regression/test/literalop.c:disabled failing test on i386 and sparc64 NetBSD gcc 4.1* support/regression/test/compare_2_n.c:excluded failing test on NetBSD sparc64 and Solaris sparc machinesfor all targets;see bug #3378933: Regression test compare_2_n.c fails on sparc machines2011-07-24 Borut Razem <borut.razem AT gmail.com>* support/regression/test/bitfields.c:fixed a regtest failure on Solaris i386 host with gcc 4.6by turning off the -O2 optimization* support/regression/tests/compare_2_n.c:added test for unsigned long type2011-07-23 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/acinclude.m4, debugger/mcs51/configure: fix for solaris* support/regression/test/bitfields.c:fixed a strange failure on Solaris i386 host with gcc 4.62011-07-22 Borut Razem <borut.razem AT gmail.com>* src/SDCCmem.c, src/SDCCopt.c: applied 2nd and 3rd part of patch#2702889 - Summary of all uncommitted changes I applied on "my" SDCCthanks Hubert Sack* support/regression/tests/compare_2_n.c: added2011-07-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCmain.c:Reduce default value for --max-allocs-per-node to reduce compiler runtime.2011-07-19 Borut Razem <borut.razem AT gmail.com>* src/z80/gen.c: fixed MSVC 2010 compilation2011-07-16 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/simi.c:define BSD_COMP on Solaris so that gcc includes <sys/filio.h>which defines FIONBIO2011-07-15 Borut Razem <borut.razem AT gmail.com>* support/regression/tests/bug1665511.c:fixed host regression test bus error crash on sparc Solaris2011-07-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/peeph-z80.def:Optimized jumptable generation.2011-07-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCpeep.c:labelJTInRange() fix, to ensure that jp by jr replacement is correct in jumptables.2011-07-14 Borut Razem <borut.razem AT gmail.com>* device/include/pic16/pic18fregs.h,device/include/pic16/pic16devices.txt,device/include/pic16/adc.h,device/lib/pic16/libio/adc/adcsetch.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/Makefile.am,device/non-free/include/pic16/pic18fam.h,device/non-free/lib/pic16/libdev/Makefile.am,device/non-free/lib/pic16/pics.all,support/scripts/pic18fam-h-gen.pl,device/non-free/include/pic16/pic18f26k22.h,device/non-free/include/pic16/pic18f46k22.h,device/non-free/include/pic16/pic18f23k22.h,device/non-free/include/pic16/pic18f43k22.h,device/non-free/include/pic16/pic18f24k22.h,device/non-free/include/pic16/pic18f44k22.h,device/non-free/include/pic16/pic18f25k22.h,device/non-free/include/pic16/pic18f45k22.h,device/non-free/lib/pic16/libdev/pic18f26k22.c,device/non-free/lib/pic16/libdev/pic18f46k22.c,device/non-free/lib/pic16/libdev/pic18f23k22.c,device/non-free/lib/pic16/libdev/pic18f43k22.c,device/non-free/lib/pic16/libdev/pic18f24k22.c,device/non-free/lib/pic16/libdev/pic18f44k22.c,device/non-free/lib/pic16/libdev/pic18f25k22.c,device/non-free/lib/pic16/libdev/pic18f45k22.c:applied patch #3311538 - Add new pic18f2xk22/pic18f4xk22 family,thanks Strobl Anton* doc/sdccman.lyx: added support for pic18f2xk22/pic18f4xk22 family2011-07-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.c,support/regression/tests/bug3366711.c:Fixed bug #3366711.2011-07-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Refactored register shuffling code, fixing a memcpy() bug.2011-07-09 Philipp Klaus Krause <pkk@spth.de>* src/SDCCpeeph.c,support/regression/tests/bug3361290.c:Fixed bug #3361290.2011-07-09 Philipp Klaus Krause <pkk@spth.de>* src/z80/gen.c:Fixed bug #3361280.2011-07-09 Philipp Klaus Krause <pkk@spth.de>* device/include/string.h,device/lib/strxfrm.c,device/lib/incl.mk:Added missing strxfrm() and strcoll() functions.2011-07-09 Philipp Klaus Krause <pkk@spth.de>* src/SDCCast.c:Fixed bug #3107180.2011-06-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Peephole typo.2011-06-29 Philipp Klaus Krause <pkk@spth.de>* src/SDCCpeeph.c:Character and string handling in C sucks.2011-06-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Minor peephole improvement.2011-06-29 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCpeeph.c:Improve accuracy of label reference counting.2011-06-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCpeeph.c,src/z80/peeph-z80.def:Fixed #2970351, reenabling basic tail-call optimization.2011-06-28 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/mappings.i,src/z80/main.c,src/z80/gen.c,src/z80/ralloc2.cc:Fix --fomit-frame-pointer for z80.2011-06-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole improvement.2011-06-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Peephole renumbering.2011-06-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Remove unused (sdcc lib, regr. tests, contiki OS, libcv, my own programs) peepholes.2011-06-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Fixed #3324913.2011-06-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed broken use of large return values.2011-06-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Restore RFE #3284870, which was lost during the optralloc merge.2011-06-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Disallow use of h or l operand in addition when result in true symop.2011-06-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.h,src/z80/ralloc.c,src/z80/ralloc2.cc,src/SDCCralloc.hpp,src/SDCClabel.c:Fixed bug #3325223.2011-06-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCMain.c:Disable labelIfx() optimization when using --nolabelopt.2011-06-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/ralloc.c(packRegsDPTRnuse): fixed bug 1665511* support/regression/tests/bug1665511.c: new, added2011-06-19 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: fixed bug #3322383 - Spelling mistakes* .version, doc/sdccman.lyx: changed sdcc version to 3.0.42011-06-16 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1962613.c: fixed clash with Bessel functions* support/regression/tests/strtok.c: disabled test for GCC on Solaris2011-06-15 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_xd.cc:Fixed bug #3315215.2011-06-11 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c,src/z80/gen.c:Fixed bug #3315124.2011-06-11 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug3299577.c: fixed warnings* support/regression/tests/abs.c,support/regression/tests/bool.c,support/regression/tests/bug-1292721.c,support/regression/tests/bug-2646174.c,support/regression/tests/bug-2890326.c,support/regression/tests/bug-2982135.c,support/regression/tests/bug-3034585.c,support/regression/tests/bug-3117729.c,support/regression/tests/bug-3184920.c,support/regression/tests/bug1477149.c,support/regression/tests/bug1536762.c,support/regression/tests/bug1838000.c,support/regression/tests/bug2084206.c,support/regression/tests/bug2729218.c,support/regression/tests/bug2862650.c,support/regression/tests/bug3029630.c,support/regression/tests/bug3130806.c,support/regression/tests/bug3166208.c,support/regression/tests/bug3303325.c,support/regression/tests/bugs-1596270-1736867.c,support/regression/tests/interrupt.c,support/regression/tests/memory.c,support/regression/tests/strcmp.c,support/regression/tests/strcpy.c,support/regression/tests/strncmp.c,support/regression/tests/strpbrk.c,support/regression/tests/strspn.c: changed svn eol-style2011-06-10 Philipp Klaus Krause <pkk AT spth.de>* Merge the optralloc branch.2011-06-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed register-assignment-related multiplication bug.2011-06-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c(cseBBlock): fixed the fix2011-06-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCC.lex,src/SDCC.y,src/SDCCsymt.h,src/SDCCopt.c:Rename __optlink to __smallc.2011-06-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c(cseBBlock): fixed cse bug 2729218 reading pointer for result* src/SDCCdflow.c: cosmetics* src/SDCCicode.c(operandOperation): fixed fatal error for literal pointer* src/SDCCmain.c(linkEdit): only use -M for mcs51 and ds390* src/SDCCopt.c: fixed warnings* src/SDCCval.c(floatFromVal, ulFromVal): handle structs* support/regression/tests/bug2729218.c: new, added* src/SDCCcse.c(cseBBlock): fixed the fix2011-06-08 Philipp Klaus Krause <pkk AT spth.de>* Merge from trunk.2011-06-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/gen.c:Ensure that SEND iCodes, except for the first in each chain are deactivated for cost function calculation.2011-06-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed use of arbitrary register combinations as return value.2011-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/gen.h:Emit info about the register assignment being optimal when using --fverbose-asm.2011-05-27 Philipp Klaus Krause <pkk AT spth.de>* Merge from trunk.2011-05-27 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/z80/ralloc2.cc:Workarounds for compiler warnings.2011-05-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/main.c(hc08_dwarfRegNum): fixed interface* src/mcs51/gen.c: fixed MSVC errors by changing snprintf to SNPRINTF* src/port.h: fixed regNum and getRegName function pointer definitions* src/z80/gen.c(genJumpTab): fixed warning2011-05-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Workarounds for compiler warnings.2011-05-26 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge from trunk.2011-05-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCicode.c,src/z80/gen.c,src/z80/ralloc2.cc:Exact cost for builtin function calls.2011-05-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Fixed bug in Thorup heuristic, that resulted in much higher width of tree-decomposition.2011-05-21 Philipp Klaus Krause <pkk AT spth.de>* Merge from trunk.2011-05-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Remove unnecessary statement, debug message cleanup.2011-05-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/rallo2.cc:Debug message cleanup.2011-05-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Ported reorganization of cast to bool from trunk.2011-05-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge from trunk.2011-05-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,support/regression/tests/bug3303325.c:Merge from trunk: Fixed bug #3303325.2011-05-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Code cleanup wrt. temporary labels.2011-05-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* configure.in:Give an error when boost is not detected.2011-05-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge from trunk.2011-05-16 Philipp Klaus Krause <pkk@spth.de>* src/z80/gen.c:Fixed crash when running on cygwin.2011-05-15 Philipp Klaus Krause <pkk@spth.de>* Merge from trunk.2011-05-13 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/aslink.vcxproj,* sdas/linksrc/aslink.vcxproj.filters: added lkbank.c* src/z80/ralloc.c: moved z80_init_asmops prototype2011-05-13 Philipp Klaus Krause <pkk@spth.de>* Merge from trunk.2011-05-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,configure.in:Make STX library optional and detect it in configure script.2011-05-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Minor code cleanup and cost function accuracy improvement.2011-05-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge from trunk.2011-05-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Fixed some bit-manipulation peepholes for immediate operands.* src/z80/gen.c:Fixed operand loading in complement.2011-05-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge from trunk.2011-05-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/z80.h,src/z80/main.c,src/z80/ralloc.c:Reintegrated old register allocator (option --oldralloc).2011-05-09 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Handle the check for result bytes overwriting operand bytes in the conflict graph instead of the cost function.2011-05-08 Philipp Klaus Krause <pkk@spth.de>* src/z80/ralloc2.ccFixed over-eager early HLinst_OK() use.2011-05-08 Philipp Klaus Krause <pkk@spth.de>* Merge from trunk.2011-05-06 Philipp Klaus Krause <pkk@spth.de>* src/z80/gen.c:Remove some leftover debug stuff.* src/z80/peeph-z80.def:Generalize optimization of bit setting and resetting.2011-05-06 Philipp Klaus Krause <pkk@spth.de>* Merge everything except src/z80/gen.c from trunk,but mark gen.c as merged, so that further changes in gen.cwill be merged.2011-05-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.ccImproved performance, reduced memory usage.2011-05-02 Borut Razem <borut.razem AT gmail.com>* configure.in, configure:don't use "-pipe" on x86 Solaris g++, since src/z80/ralloc2.cc dies2011-04-29 Philipp Klaus Krause <pkk@spth.de>* Merge everything except src/z80/gen.c from trunk.2011-04-29 Philipp Klaus Krause <pkk@spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.ccSome performance improvements.2011-04-25 Philipp Klaus Krause <pkk@spth.de>* Merge everything except src/z80/gen.c from trunk.2011-04-25 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/cmd.c,* debugger/mcs51/symtab.c,* src/z80/ralloc2.cc: fixed some warnings* sdas/linksrc/aslink.vcxproj,* sdas/linksrc/aslink.vcxproj.filters: added lksdcdb.c* src/src.vcxproj,* src/src.vcxproj.filters,* sdcc.sln: added dependencies on config, removed avr & xa51* sdcc_vc_in.h: set OPT_DISABLE_AVR & OPT_DISABLE_XA51* src/pic14/ralloc.h: fixed rename of struct regs to reg_info* src/z80/gen.c: replaced true/false with TRUE/FALSE2011-04-21 Philipp Klaus Krause <pkk@spth.de>* src/SDCCdebug.h,src/mcs51/gen.c,src/mcs51/ralloc.c,src/mcs51/gen.h,src/mcs51/ralloc.h,src/mcs51/main.c,src/mcs51/rtrack.c,src/SDCCsymt.h,src/SDCCdwarf2.c,src/port.h,src/pic14/pcode.h,src/pic14/pcodepeep.c,src/pic14/pcoderegs.c,src/pic14/ralloc.c,src/pic14/gen.h,src/pic14/ralloc.h,src/pic14/main.c,src/pic14/pcode.c,src/pic14/glue.c,src/z80/ralloc.c,src/z80/gen.h,src/z80/ralloc.h,src/z80/main.c,src/pic16/pcode.h,src/pic16/device.c,src/pic16/device.h,src/pic16/gen.c,src/pic16/pcoderegs.c,src/pic16/ralloc.c,src/pic16/gen.h,src/pic16/ralloc.h,src/pic16/main.c,src/pic16/main.h,src/pic16/pcode.c,src/pic16/glue.c,src/hc08/gen.h,src/hc08/ralloc.h,src/hc08/main.c,src/hc08/gen.c,src/hc08/ralloc.c,src/ds390/gen.h,src/ds390/ralloc.h,src/ds390/main.c,src/ds390/gen.c,src/ds390/ralloc.c,src/cdbFile.c:Renamed regs struct to reg_info, since g++ pollutes the global namespace with "regs" on OpenSolaris, even when using --std=c++98.2011-04-21 Philipp Klaus Krause <pkk@spth.de>* Merge everything except src/z80/gen.c from trunk.2011-04-20 Philipp Klaus Krause <pkk@spth.de>* src/z80/gen.c:Fixed bug in assignments to bitfields of size < 8.2011-04-20 Philipp Klaus Krause <pkk@spth.de>* src/SDCCralloc.hpp:Allow extremly low values of --max-allocs-per-node.2011-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Make some cheapMove()s for more optimization potential (moving some optimizations from the peephole optimizer to code generation, where they can be seen by the cost function).2011-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/peeph-z80.def:Added some peephole rules to better optimize shifting and dead loads.2011-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge everything except src/z80/gen.c from trunk.2011-04-19 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed result assignment bug in addition.2011-04-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/z80/ralloc.c,src/z80/main.c,src/z80/z80.h:Added --optralloc-remat option for handling rematerialization in the new allocator,fixed cost function bug when reading beyond the size of operands,removed option for the use of an exact cost function and made the exact cost function the default,improved code generation for addition.2011-04-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed a bug triggered by assigning rematerializeable variables to register A or IY.2011-04-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge everything except src/z80/gen.c from trunk.2011-04-17 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug in bitfield reading that occoured when reading from (HL) and writing the result to L.2011-04-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge everything except src/z80/gen.c from trunk.2011-04-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Merge everything except src/z80/gen.c from trunk.2011-04-13 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Some optimizations for using a pointer to a bitfield in iy,improve pushing of 4-byte parameters.2011-04-12 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c:Fixed genAssign to be able to handle arbitrary register-to-register assignments.2011-04-11 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed another genPointerGet() bug.2011-04-10 Borut Razem <borut.razem AT gmail.com>* src/z80/gen.c: dbuf-ized* src/SDCCglobl.h: sync with trunk2011-04-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Cleaned up some leftover debug messages,fixed assignment of lh to hl,implemented exact cost for EXSTK to SFR assignment,fixed genPointerGet() bug that made simplefloat regression tests fail.2011-04-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Added warning in commitPair() for lh to hl assignment.2011-04-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug that could result in slightly wrong cost function.2011-04-09 Borut Razem <borut.razem AT gmail.com>* Merge from trunk* support/regression/tests/bug3166208.c: sync with trunk2011-04-09 Borut Razem <borut.razem AT gmail.com>* src/z80/gen.c, src/z80/ralloc2.cc:changed with the Philipp's version from his privatesdcc-or-2011-4-8 branch; fixed MSVC 2010 compilation* src/SDCCicode.c: dbuf_detach() replaced with dbuf_destroy()* support/regression/ports/ucz80/spec.mk:added --optralloc-exact-cost to SDCCFLAGS2011-04-09 Borut Razem <borut.razem AT gmail.com>* sim/ucsim/cmd.src/cmdpars.y: removed warnings* support/regression/tests/logic.c, src/SDCCpeeph.c, src/SDCCasm.c,src/SDCCicode.c, src/SDCCglobl.h, src/SDCCsystem.c:sync with optralloc branch2011-04-08 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Fixed bug that allowed old register allocator to use IY even when the new one does, too,which led to conflicts in the assignment.2011-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/port.h,src/SDCCpeeph.c,src/z80/main.c,src/z80/peep.h,src/z80/peep.c,src/z80/peeph-z80.def:Added new peephole function notUsedFrom() to check for variable uses starting from label,added it as condition in peepholes where appropriate, modified notUsed()peephole function to not rely on first argument being constant or %1.2011-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed SIGSEGV crash due to incorrect register pair cache spilling.2011-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/mcs51/Makefile.in,* device/lib/mcs51/crtxpopbits.asm, device/lib/mcs51/crtxpopr0.asm: renamed* device/lib/mcs51/crtxpop.asm,* device/lib/mcs51/crtxpush.asm,* device/lib/mcs51/crtxpushr0.asm,* src/mcs51/gen.c (xstackRegisters, saveRegisters, unsaveRegisters,genSend): fixed for new register order2011-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Give warning instead of crashing when failing to parse ex line node.2011-04-05 Borut Razem <borut.razem AT gmail.com>* src/src.vcxproj, src/src.vcxproj.filters, src/z80/gen.c:fixed MSVC 2010 compilation* src/SDCCasm.c, src/SDCCasm.h:removed tsprintf(), dbuf_tprintf() is used instead* src/z80/gen.c: fixed bug in fetchLitPair()2011-04-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Avoid assignments where the result overwrites operands in some unary operations.* src/z80/gen.c:Avoid unnecessary saving of iy in builtin memcpy().2011-04-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Avoid assignments where the result overwrites operands in subtraction, addition, bitwise and, xor;get correct cost for bitwise or.* src/z80/gen.c:Remove workaround for result overwritings operands in addition; fixed commitPair() for swapped bytes in target.2011-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed broken or when result is sfr.* src/z80/peeph-z80.def:Fixed broken peephole for combining additions next to pushes.2011-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Allow iy as operand to left shift and decrement.2011-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Fixed broken caching of values in hl during pointer assignment.2011-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Do not allocate operands to hl when the code generator will use (hl) for the result in addition.2011-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix for restoring of register iy when other register pairs are restored as well.2011-03-31 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fix peephole 76' so it doesn't overwrite accumulator during multibyte addition.2011-03-31 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix for genPointerGet when result is lh.2011-03-31 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fix for addition with literal when right operand is partially in hl.2011-03-31 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (regs8051, serialRegAssign),* src/mcs51/ralloc.h: prefer to use adjacent ascending registers2011-03-30 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/lklex.c,* src/SDCCast.c: small fixes2011-03-29 Borut Razem <borut.razem AT gmail.com>* Partially merge from trunk2011-03-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80.h,src/z80/gen.c,src/z80/ralloc2.cc,src/z80/peeph-z80.def:Handle IY in the new allocator.2011-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc,src/z80/gen.c,src/z80/ralloc.c,src/z80/z80.h:Preparations for handling IY in the new allocator.2011-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/ralloc.c,Fixes for the exact cost function.2011-03-28 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/lklex.c,* src/SDCCast.c: small fixes2011-03-28 Borut Razem <borut.razem AT gmail.com>* src/z80/gen.c: fixed bug, introduced during code cleaning2011-03-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCerr.c,src/SDCCerr.h,src/SDCCval.c,src/SDCCval.h,src/SDCC.y,src/SDCCglue.c,src/pic14/glue.c,src/pic16/glue.c,src/SDCCast.c:Support for designated initializers, thanks C. Scott and R. Quattlebaum.2011-03-27 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/m08mch.c, sdas/as6808/m08pst.c,* sdas/as8051/i51mch.c, sdas/as8051/i51pst.c,* sdas/asgb/gbmch.c, sdas/asgb/gbpst.c,* sdas/asz80/z80mch.c, sdas/asz80/z80pst.c,* sdas/asxxsrc/asdata.c, sdas/asxxsrc/asexpr.c,* sdas/asxxsrc/aslist.c, sdas/asxxsrc/asmain.c,* sdas/asxxsrc/asout.c, sdas/asxxsrc/asxxxx.h,* sdas/linksrc/aslink.h, sdas/linksrc/lkaomf51.c,* sdas/linksrc/lkar.c, sdas/linksrc/lkarea.c,* sdas/linksrc/lkdata.c, sdas/linksrc/lkelf.c,* sdas/linksrc/lkeval.c, sdas/linksrc/lkhead.c,* sdas/linksrc/lkihx.c, sdas/linksrc/lklex.c,* sdas/linksrc/lklib.c, sdas/linksrc/lklibr.c,* sdas/linksrc/lklist.c, sdas/linksrc/lkmain.c,* sdas/linksrc/lkmem.c, sdas/linksrc/lkrloc.c,* sdas/linksrc/lksym.c, sdas/linksrc/lksdcclib.c: first steps towards ASxxxx 52011-03-27 Borut Razem <borut.razem AT gmail.com>* src/z80/main.c, src/z80/gen.c, src/z80/gen.h,src/z80/ralloc.c, src/z80/ralloc.h,src/mcs51/gen.c, src/ds390/gen.c:dbuf-ized, get rid of global buffer, code cleaning* src/SDCCasm.c, src/SDCCasm.h:removed tsprintf()* support/Util/dbuf.c, support/Util/dbuf.h:added dbuf_is_initialized()2011-03-26 Borut Razem <borut.razem AT gmail.com>* src/mcs51/gen.c, src/mcs51/gen.h,src/mcs51/ralloc.c, src/mcs51/ralloc.h,src/ds390/gen.c, src/ds390/ralloc.c:dbuf-ized, get rid of global buffer, code cleaning2011-05-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c (boolCast):Fully reenabled boolCast, and fixed my stupid typo that triggered bug 3223041.2011-03-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c: cosmetics* src/hc08/ralloc.c (packRegsForAssign): fixed bug 1477149 & SINHF,throughout synced with mcs51/ralloc.c* support/regression/tests/float_single.c: enabled SINHF2011-03-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c (boolCast, cseBBlock):Reenabled boolCast except for the one case that triggers bug 3223041.2011-03-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,src/z80/gen.c,src/z80/ralloc2.cc:gbz80 fixes.2011-03-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.h: added IS_BOOLEAN* src/SDCCast.c (getResultTypeFromType),* src/SDCCicode.c (geniCodeLogic, geniCodeLogicAndOr, ast2iCode),* src/SDCCsymt.c (computeTypeOr, computeType, compareType),* src/SDCCval.c (checkConstantRange): use IS_BOOLEAN* src/SDCCcse.c (boolCast, cseBBlock): disabled boolCast fixed bug 3223041* src/z80/gen.c (_toBoolean): added parameter needflag,(_castBoolean, genCast): castBoolean factored out of genCast* support/regression/tests/bug3223041.c: modified for hc08 without _Bool2011-03-24 Borut Razem <borut.razem AT gmail.com>* src/SDCCglue.c, src/ds390/gen.c, src/ds390/gen.h,src/ds390/ralloc.c, src/ds390/ralloc.h, src/SDCCptropt.c,src/SDCCptropt.h, src/SDCCicode.c, src/SDCCicode.h:dbuf-ized, get rid of global buffer, code cleaning,use dbuf_tprintf() instead of tsprintf()2011-03-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/SDCCicode.h,src/z80/ralloc2.cc:Make sdcc the best compiler for the Z80.2011-03-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:sfr fixes for accurate cost function.2011-03-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/gen.c,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Code reorganization for a more accurate cost function.2011-03-22 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/ds390/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/ucz80/spec.mk: fixed output2011-03-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Code reorganization for a more accurate cost function.2011-03-21 Borut Razem <borut.razem AT gmail.com>* src/SDCCmacro.c: fixed bug, introduced 2011-03-20:call dbuf_vprintf() instead dbuf_printf() in mvsprintf()2011-03-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genRet): forgot the _endLazyDPSEvaluation* support/regression/compact-results.py: new, added* support/regression/Makefile.in: print test name and compact results afterrunning the test for better progress insight with make -j2011-03-21 Borut Razem <borut.razem AT gmail.com>* src/SDCCval.c, src/SDCCval.h, src/SDCCast.c: dbuf-ized2011-03-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/z80.h,src/z80/ralloc2.cc,src/z80/gen.c:Code reorganization for a more accurate cost function.2011-03-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80.h,src/z80/main.c:Register allocator option cleanup.2011-03-20 Borut Razem <borut.razem AT gmail.com>* src/SDCCicode.c, src/SDCCicode.h, src/SDCCsymt.c, src/SDCCsymt.h,src/port.h, src/SDCCast.c, src/SDCCast.h, src/SDCCBBlock.c,src/SDCCBBlock.h, src/z80/main.c, src/pic16/main.c:dbuf-ized, get rid of global buffer, code cleaning* src/SDCCmacro.c, src/SDCCmain.c, support/Util/NewAlloc.c,support/Util/newalloc.h: introduced Safe_strndup()2011-03-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (movc, toCarry): replaced movc with toCarry,(genNot, genSend, genRet): used toCarry,(genAnd, genOr, genXor): fixed bug 3223041* src/mcs51/gen.c (toCarry): handle IS_OP_ACCUSE,(genCmpEq, genAnd, genOr, genXor): fixed bug 3223041* support/regression/tests/bug3223041.c: new, added2011-03-20 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCmacro.c, src/SDCCmacro.h, src/SDCCutil.c,src/SDCCutil.h: dbuf-ized SDCCmacro.c* src/SDCCutil.c, src/SDCCutil.h, src/SDCCmain.c, src/ds390/main.c, src/z80/main.c:dbuf-ized buildCmdLine(), moved to SDCCutil* src/SDCCbuild_cmd.[ch]: deleted2011-03-20 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCmacro.c, src/SDCCmacro.h, src/SDCCutil.c,src/SDCCutil.h: dbuf-ized SDCCmacro.c* src/SDCCutil.c, src/SDCCutil.h, src/SDCCmain.c, src/ds390/main.c, src/z80/main.c:dbuf-ized buildCmdLine(), moved to SDCCutil* src/SDCCbuild_cmd.[ch]: deleted2011-03-19 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCutil.c, src/SDCCutil.h, src/SDCCmacro.c,src/SDCCmacro.h:fixed bug #3152525:sdcc doesn't pass double-quotes from -D option to sdcpp* debugger/mcs51/simi.c:call ioctl(sock, FIONBIO, &iMode)replaced with fcntl(sock, F_SETFL, FNONBLOCK | FASYNC) on *nix2011-03-19 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asmain.c (main): fixed warning* sdas/linksrc/lkaomf51.c (OutputAOEMF51): fixed bug 1630751(ParseRegisters, CollectInfoFromCDB): get address for ascending registers* src/cdbFile.c: cosmetics* support/regression/fwk/lib/statics.c,* support/regression/tests/bug1477149.c: fixed for type float* sdas/linksrc/lkaomf51.c: disabled DODUMP2011-03-18 Borut Razem <borut.razem AT gmail.com>* sdas/asxxsrc/asmain.c:reverted incorrect fix for bug #3195019:option -o just instructs sdas to generate an object file,it doesn't take an object output file name as argument* sdas/asxxsrc/asmain.c:hopefully properly fixed bug #31950192011-03-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/cdbFile.c (cdbWriteBasicSymbol),* src/SDCCglue.c (emitDebugSym),* debugger/mcs51/symtab.c (gc_strcat, symLookup): concatenate module andfunction name seperated by . for locals to fix bug 1477149 with --debug* sdas/linksrc/lkaomf51.c (CollectInfoFromCDB): split S:L and L:L locals,F:F are static, check modules for L:F and L:X* src/SDCCdebug.c: cosmetics* src/SDCCglue.c (emitOverlay): fixed bug 1477149* support/regression/fwk/lib/statics.c,* support/regression/ports/ds390/fwk.lib,* support/regression/ports/gbz80/fwk.lib,* support/regression/ports/hc08/fwk.lib,* support/regression/ports/ucz80/fwk.lib,* support/regression/tests/bug1477149.c: new, added* support/regression/ports/ds390/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/mcs51-common/spec.mk* support/regression/ports/ucz80/spec.mk: added FWKLIB and statics.rel* support/regression/ports/host/spec.mk.in: added statics.o* support/regression/ports/mcs51-common/fwk.lib: added statics.rel* .version: bumped to 3.0.2* src/cdbFile.c (cdbWriteBasicSymbol): applied patch from bug 1627975,thanks sandra-l2011-03-17 Borut Razem <borut.razem AT gmail.com>* src/SDCCloop.c, src/SDCCsymt.c, src/SDCCast.c:fixed empty statement warnings* sdas/asxxsrc/asmain.c:fixed bug #3195019: sdcc generates .rel instead of .o* src/Makefile.in:removed -O2 from CPPFLAFS2011-03-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/ralloc.c,src/z80/main.c:Code reorganization for a more accurate cost function.2011-03-16 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/z80.h:Solaris fix.2011-03-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/gen.h,src/z80/z80.h:Code reorganization for a more accurate cost function.2011-03-15 Borut Razem <borut.razem AT gmail.com>* debugger/mcs51/configure.in, debugger/mcs51/configure:added C99_FLAG to CFLAGS and MAKEDEP for SunPro C compiler* debugger/mcs51/simi.c: include <sys/filio.h> in Solaris2011-03-15 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/main.c,src/z80/gen.h,src/z80/ralloc2.cc,src/z80/gen.c:Code reorganization for a more accurate cost function.2011-03-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (pointerTypeToGPByte),* src/ds390/gen.c (genCast): ds390 function pointer is no CPOINTER2011-03-14 Borut Razem <borut.razem AT gmail.com>* configure, configure.in: don't use C99_FLAG in CXXFLAGSfor SunPro C++ compiler2011-03-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (processParms): fixed bug 2084206,(getLeftResultType): return RESULT_TYPE_GPTR for generic pointers,(decorateType, CAST): don't change function pointer to CPOINTERwhen resulttype is generic pointer, necessary for varargs* support/regression/tests/bug2084206.c: new, added2011-03-13 Borut Razem <borut.razem AT gmail.com>* src/SDCCglobl.h: don't incude stdbool.h if compiled with c++2011-03-13 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Preparations for rematerialization support in new allocator.* src/z80/ralloc.c:Old register allocator cleanup.* src/z80/gen.c:Code reorganization for a more accurate cost function.2011-03-09 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,support/regression/tests/memory.c:Completed fix for #3188357.2011-03-07 Borut Razem <borut.razem AT gmail.com>* configure, configure.in, src/Makefile.in: CXXFLAGS fixes2011-03-06 Borut Razem <borut.razem AT gmail.com>* sim/ucsim/cmd.src/Makefile.in:fixed for bison, byacc and flex version 2.5.42011-03-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c:Partial fix for #3188357.2011-03-05 Borut Razem <borut.razem AT gmail.com>* sim/ucsim/configure, sim/ucsim/cmd.src/cmdlexcl.h,sim/ucsim/cmd.src/Makefile.in, sim/ucsim/cmd.src/newcmd.cc,sim/ucsim/cmd.src/cmdset.cc, sim/ucsim/cmd.src/cmdlex.l,sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdwin32.cc,sim/ucsim/cmd.src/cmdpars.y, sim/ucsim/configure.in:use bison instead of unsupported bison++* sim/ucsim/cmd.src/flex_lexer.h, sim/ucsim/cmd.src/cmdpars.cc,sim/ucsim/cmd.src/cmdpars.h, sim/ucsim/cmd.src/FlexLexer.h,sim/ucsim/cmd.src/cmdlex.cc: deleted2011-03-03 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/z80.src/inst_cb.cc:Fixed broken res b, a instruction.2011-03-02 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, doc/sdccman.lyx:fixed use of SDCC_LIB environment variable:first search in $SDCC_LIB/<model>then search in $SDCC_LIB2011-03-02 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Improved coalescing.* src/z80/gen.c,src/z80/peeph-z80.def:Minor improvements.2011-02-27 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/main.c,src/z80/peep.c,src/z80/peeph-z80.def:Various minor improvements.2011-02-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.defMinor peephole improvements.2011-02-24 Borut Razem <borut.razem AT gmail.com>* doc/sdccman.lyx: fixed bug #3191324: PIC instructions in documentation2011-02-23 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/mcs51/gen.c,src/z80/peeph-z80.def:Merge from trunk.2011-02-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c,src/z80/peeph-z80.def:Improvements for --optralloc-all.2011-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c,src/z80/gen.c,src/z80/ralloc2.cc:Fixes for --fomit-frame-pointer.* src/mcs51/gen.c:Merge from trunk.2011-02-19 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Liverange fix.* src/z80/peep.c,src/z80/gen.c:Fixes for --reserve-regs-iy.* support/regression/tests/bug-3184920.c:Merge from trunk.2011-02-19 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/cmd.c,* debugger/mcs51/sdcdb.c,* debugger/mcs51/simi.c,* debugger/mcs51/symtab.c,* src/SDCCargs.h,* src/version.awk: cosmetic changes* src/pic14/gen.c (genDataPointerSet),* src/pic14/glue.c (emitIvals),* src/SDCCsystem.c: fixed warnings* src/SDCCerr.c (setWarningDisabled): check errNum* src/SDCCpeeph.c: added optimizeReturn* src/mcs51/peeph.def: disabled 237.x, fixed bug 1653651* src/SDCCglobl.h: added options.peepReturn* src/SDCCmain.c (parseCmdLine): added --peep-return & --no-peep-return* support/scripts/resource.rc: replaced include "winres.h" with "winresrc.h"* support/scripts/winres.h: deleted2011-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,support/regression/tests/bug-3184920.c:Fix for #3184920 from trunk.2011-02-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* support/scripts/sdcc.nsi:Merge from trunk.* src/z80/ralloc2.cc:Fix for --optralloc-all.* src/z80/gen.c:Fix for --reserve-regs-iy.2011-02-16 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Improved heuristics wrt. junction nodes.* src/version.awk,src/src.dsp,support/scripts/resource.rc:Merge from trunk.* src/z80/gen.c:Improved addition by increment.2011-02-10 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Early elimination of some impossible assignments.2011-02-07 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc,src/z80/gen.c:Avoid result overwriting operand bug in |.2011-02-07 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Changed style from Allman to GNU.2011-02-07 Borut Razem <borut.razem AT gmail.com>* Merged from trunk2011-02-06 Maarten Brock <sourceforge.brock AT dse.nl>* all.vcxproj: fixed missing ;'s* all.vcxproj.filters: added sdld6808, sdldgb, sdldz802011-02-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c (setOperandType),support/regression/tests/bug-221168.c,support/regression/tests/bug3166208.c:Maarten's fix of #3166208 from trunk.2011-02-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/mcs51/gen.h,src/mcs51/gen.c,sdas/linksrc/Makefile.in,support/makebin/makebin.c,support/regression/tests/bug3130806.c:Fixes from trunk.2011-02-04 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* sim/ucsim/z80.src/inst_cb.cc:Fixed #3166058.2011-01-27 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Improved handling of HL.2011-01-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Improved handling of HL.2011-01-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/peeph-z80.def:Improved handling of A and HL.2011-01-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* Makefile.common.in,src/z80/ralloc2.cc,src/z80/gen.c,src/z80/peeph-z80.def:Improved handling of A and HL.2011-01-25 Borut Razem <borut.razem AT gmail.com>* src/z80/gen.c:removed MSCV 2010 warning C4018: '<' : signed/unsigned mismatch* src/SDCCsysytem.c, src/SDCCutil.c: removed MSCV 2010 warnings2011-01-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Improved handling of A and HL.2011-01-25 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCglobl.h,src/SDCCralloc.hpp,std/SDCCmain.c,src/z80/z80.h,src/z80/main.c:Modified fix for MSVC 2010 warnings, changed handling of --max-allocs-per-node option.2011-01-24 Borut Razem <borut.razem AT gmail.com>* src/SDCCralloc.hpp, src/z80/main.c, src/z80/ralloc2.cc,src/z80/z80.h, src/z80/z80.vcxproj: fixed msvc 2010 warnings2011-01-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc,src/z80/gen.c:Improved handling of HL in the new allocator.2011-01-24 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Fixed bug in handling of register A.2011-01-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc,src/z80/z80.h,src/z80/main.c,src/z80/gen.c:Improved handling of A in the new register allocator and made it the default.2011-01-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80.h,src/z80/main.c,src/z80/ralloc.c:Added option to handle hl, but not a (or iy) by new allocator.2011-01-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80.h,src/SDCCtree_dec.hpp,src/z80/ralloc.c,src/z80/ralloc2.cc:Feature enable macro cleanup.2011-01-23 Borut Razem <borut.razem AT gmail.com>* sdcc.sln, */*.vcxproj: MSVC 2010 project files cleaning* */*.vcxproj.filters: added to svn* debugger/mcs51/simi.c:fixed warning C4273: '_environ' : inconsistent dll linkage* Merged from trunk2011-01-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Re-rooting of the tree-decomposition.2011-01-23 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Fixed MSVC++ compilation problem, preparations for re-rooting the tree decomposition.2011-01-23 Borut Razem <borut.razem AT gmail.com>* src/avr/avr.vcxproj, src/ds390/ds390.vcxproj, src/hc08/hc08.vcxproj,src/mcs51/mcs51.vcxproj, src/pic14/pic14.vcxproj,src/pic16/pic16.vcxproj, src/xa51/xa51.vcxproj, src/z80/z80.vcxproj:remove /Zm1000 command line option from all projects2011-01-22 Borut Razem <borut.razem AT gmail.com>* all.vcxproj, config.vcxproj, sdas/linksrc/sdld_all.vcxproj,src/avr/avra.vcxproj, src/ds390/ds390a.vcxproj,src/hc08/hc08a.vcxproj, src/mcs51/mcs51a.vcxproj,src/pic14/pic14a.vcxproj, src/pic16/pic16a.vcxproj,src/src.vcxproj, src/xa51/xa51a.vcxproj, src/yacc.vcxproj,src/z80/z80a.vcxproj, support/cpp/sdcppa.vcxproj:fixed Custom Builds2011-01-22 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Simplified allocation algorithm by requiring leafs of the tree decomposition to be empty.2011-01-22 Borut Razem <borut.razem AT gmail.com>* src/z80/main.c(598):fixed error C2065: 'false' : undeclared identifier2011-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Fixed vertex iterator / descriptor problem that caused errors in MSVC++.2011-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/main.c:Disabled forgotten debug message.2011-01-22 Philipp Klaus Krause <pkk AT spth.de>* src/Makefile.in,src/SDCCralloc.hpp,src/z80/z80.h,src/z80/main.c,src/z80/ralloc.c,src/z80/ralloc2.cc:Added option to enable experimental support for A and HL.2011-01-21 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp:Added missing boost:: prefix.2011-01-21 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.sln,* [*].vcxproj: added project files for Microsoft Visual C++ Express 20102011-01-21 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/sdld_all.dsp: renamed dldgb.exe to sdldgb.exe* src/avr/gen.c,* src/ds390/gen.c,* src/ds390/ralloc.c,* src/hc08/gen.c,* src/mcs51/gen.c,* src/pic14/gen.c,* src/pic14/ralloc.c,* src/pic16/gen.c,* src/pic16/genutils.c,* src/SDCCicode.c,* src/SDCCicode.h,* src/SDCClrange.c,* src/xa51/ralloc.c,* src/z80/gen.c,* src/z80/ralloc.c,* src/z80/ralloc2.cc: renamed union operand to union svt,added OP_KEY and OP_TYPE, use OP_xxx macros more often2011-01-20 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc.h,src/z80/ralloc.c,src/z80/ralloc2.cc:Handle A in new register allocator.2011-01-18 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80ralloc2.cc:Reg name cleanup.2011-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/z80ralloc2.cc:Preparaton for use of a and hl in the new allocator.2011-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hpp:Fixed const-correctness of iterators.2011-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/ralloc2.cc:Fixed confusion of std::map/std::multimap iterators.2011-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCtree_dec.hppFixed std::vector<bool> active initalization in tree_decomposition_from_elimination_ordering()2011-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Made operands in assign_cost() const.2011-01-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCralloc.hpp: do not include "sdccconf.h" directly, it does notexist when building with MSVC. Let it come through SDCCglobl.h2011-01-17 Borut Razem <borut.razem AT gmail.com>* Merged from trunk2011-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.h,src/SDCCicode.c,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Split validateOpType() into const and non-const version.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp:Some documenting comments.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Fixed some forgotten debug statements.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCralloc.hpp,src/z80/ralloc2.cc:Fixed the allocator for gbz80.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCtree_dec.hpp,src/z80/tree_dec.hh,src/SDCCralloc.hpp,src/z80/ralloc2.cc:Moved some generic parts of the new allocator out of the z80 directory.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Type fixes.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc2.cc:Preparations for the use of a better cost function and handling a, hl and iy in the new allocator.2011-01-17 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.h,src/z80/ralloc.c,src/z80/ralloc2.cc:Improved variable handling and C++ standard conformance.2011-01-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Removed local assignment map.2011-01-16 Philipp Klaus Krause <pkk AT spth.de>* configure.in,configure,Makefile.common.in,src/Makefile.in,src/port.mk,src/SDCCsymt.h,src/SDCCsymt.c,src/z80/z80.h,src/z80/main.c,src/z80/ralloc.h,src/z80/ralloc.c,src/z80/tree_dec.hh,src/z80/ralloc2.cc:Initial import of the new register allocator.2011-01-16 Borut Razem <borut.razem AT gmail.com>* Created Optimal Register allocator (optralloc) branch2011-01-16 Philipp Klaus Krause <pkk AT spth.de>* SDCClrange.h,SDCClrange.c:Comment on the effects of dead code on live ranges.2011-01-16 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.h,src/SDCCicode.c:Make argument to validateOpType const.2011-01-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Two new peephole rules, optimizing code frequently generated by the new allocator.2011-01-16 Borut Razem <borut.razem AT gmail.com>* support/regression/collate-results.py: count invalid instructions* sim/ucsim/z80.src/inst_xxcb.cc (inst_XXcb_set): fixed SET and RES handling2011-01-15 Borut Razem <borut.razem AT gmail.com>* src/SDCCmain.c, src/SDCCdwarf2.c, src/SDCCdwarf2.h, src/z80/gen.c,src/SDCCglobl.h, src/pic16/pcode.h, src/pic16/pcode.c,src/SDCCsystem.c, src/SDCC.lex:code cleaning: removed warnings, use const char ** src/pic14/glue.c (emitIvals): removed empty line generation2011-01-15 Philipp Klaus Krause <pkk AT spth.de>* SDCCglobl.h:Use Maarten's better bool scheme.2011-01-15 Philipp Klaus Krause <pkk AT spth.de>* configure,configure.in,src/Makefile.in,Makefile.common.in,src/port.mk,src/SDCCsymt.h,src/SDCCsymt.c,src/SDCClrange.c,src/z80/z80.h,src/z80/main.c,src/z80/ralloc.h,src/z80/ralloc.c,src/z80/tree_dec.hh,src/z80/ralloc2.cc,src/z80/peeph-z80.def:Reverted to old register allocator.2011-01-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc2.cc:Small change for MSVC compability:2011-01-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/tree_dec.hh,src/z80/ralloc2.cc:Added GPLv2 or later license text.2011-01-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Remove some no longer used remains of the old register allocator.2011-01-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c:Enable new register allocator options for the GBZ80.2011-01-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/z80/ralloc.c,src/z80/ralloc2.cc:Use new register allocator for the GBZ80.2011-01-14 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* configure,configure.in,src/Makefile.in,Makefile.common.in,src/port.mk,src/SDCCsymt.h,src/SDCCsymt.c,src/SDCClrange.c,src/z80/z80.h,src/z80/main.c,src/z80/ralloc.h,src/z80/ralloc.c,src/z80/tree_dec.hh,src/z80/ralloc2.cc,src/z80/peeph-z80.def:New register allocator for the Z80.2011-01-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCglobl.h:Use bool from stdbool.h, except for MSVC, where unsigned char is used. For #3150686.2011-01-11 Philipp Klaus Krause <philipp AT informatik.uni-frankfurt.de>* src/SDCCsymt.h,src/SDCCval.c,src/SDCCsymt.c:Changed class to xclass in sym_link for C++ compability, for #3150686.2011-01-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeAdd): fixed bug 3153956* support/regression/tests/bug3037889.c: added test for bug 31539562010-12-20 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/simi.c (waitForSim): implemented timeout,(openSimulator): use non-blocking socket mode2010-12-20 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/cmd.c (commonSetUserBp): fixed bug 11850142010-12-19 Borut Razem <borut.razem AT siol.net>* src/ds390/main.c, src/Makefile.in, src/SDCCbuild_cmd.c,src/SDCCbuild_cmd.h, src/SDCCmain.c, src/src.dsp, src/z80/main.c:support/Util/BuildCmd.[ch] moved / renamed to src/SDCCbuild_cmd.[ch]2010-12-19 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/cmd.c (printOrSetSymValue),* debugger/mcs51/simi.h (memcache_t),* debugger/mcs51/simi.c (getMemCache, getMemString, simSetValue,simGetValue): made size unsigned(init_winsock): fixed uninitialized iResult,(openSimulator): removed intptr_t cast* debugger/mcs51/sdcdb.c: include <direct.h> for chdir(),(parseCmdLine): access() is not portable, replaced with fopen/fclose,(main): fixed bug 3137466* debugger/mcs51/sdcdb.h: include sdcc_vc.h or sdcccon.h* debugger/mcs51/sdcdb.dsp: new, added* sdcc.dsw: added sdcdb.dsp* sdas/asxxsrc/asmain.c (asmbl): error only if is_sdas()* debugger/mcs51/sdcdb.c (searchDirsFname): retry with '_' replacedwith '.'2010-12-18 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as8051/i51adr.c,* sdas/as8051/i51ext.c,* sdas/as8051/i51mch.c,* sdas/as8051/i51pst.c,* sdas/as8051/i8051.h,* sdas/asxxsrc/asdata.c,* sdas/asxxsrc/asdbg.c,* sdas/asxxsrc/aslex.c,* sdas/asxxsrc/aslist.c,* sdas/asxxsrc/asout.c,* sdas/asxxsrc/assubr.c,* sdas/asxxsrc/assym.c,* sdas/asxxsrc/asxxxx.h,* sdas/asxxsrc/sdas.c,* sdas/asxxsrc/strcmpi.c: cosmetic, replaced tabs with spaces* sdas/asxxsrc/asmain.c (asmbl): error on multiple mnemonics on one line* support/cpp/libcpp/include/cpplib.h: added PREV_NL* support/cpp/libcpp/lex.c (_cpp_process_line_notes, cpp_output_line),* support/cpp/c-ppoutput.c (scan_translation_unit): fix macros w/o __asm* support/regression/tests/bug1505956.c: new, added2010-12-16 Maarten Brock <sourceforge.brock AT dse.nl>* support/cpp/c-ppoutput.c (scan_translation_unit): fix bug 1505956/1406219* support/cpp/libcpp/include/cpplib.h: added IN_ASM* support/cpp/libcpp/internal.h: added n__endasm to spec_nodes* support/cpp/libcpp/lex.c (_cpp_process_line_notes): return int in_asm oncontinued inline asm lines,(_cpp_lex_direct): set/reset in_asm flag,(cpp_output_line): insert __endasm; __asm to fix bug 1505956/1406219* support/cpp/libcpp/macro.c (macro_real_token_count): fixed warning* support/cpp/sdcpp.c (sdcpp_init_options): init n__endasm2010-12-14 Borut Razem <borut.razem AT siol.net>* src/SDCCdwarf2.c, src/SDCCset.c, src/pic16/pcode.c:fixed some defects, reported by Wipro DeepCheck static analysis tool2010-12-13 Borut Razem <borut.razem AT siol.net>* src/pic14/main.c, src/pic16/main.c:fixed bug #3113082: Filenames with spaces fail on pic backend2010-12-11 Borut Razem <borut.razem AT siol.net>* src/pic14/main.c:fixed bug #3135245: --use-non-free set the wrong dir for the lib2010-12-10 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed signed comparison for gbz80.2010-12-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c:Optimized boolean ternary operator.2010-12-06 Borut Razem <borut.razem AT siol.net>* src/Makefile.in, src/SDCCmain.c, src/src.dsp,src/pic14/main.c, src/z80/main.c, src/pic16/main.c,src/ds390/main.c, src/SDCCsystem.c, src/SDCCsystem.h:support/Util/MySystem.[ch] moved / renamed src/SDCCsystem.[ch]* src/SDCCargs.h, src/SDCCasm.h, src/SDCCast.h:cosmetic changes2010-12-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdio.h,* device/lib/printf_fast.c,* device/lib/printf_tiny.c: fixed bug 31085822010-12-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/peep.c (z80instructionSize): fixed warning* support/regression/tests/bug-3117729.c: fixed and enabled for mcs512010-12-05 Borut Razem <borut.razem AT siol.net>* Makefile.in:fixed bug #312815: Top level Makefile variable is mis-spelled2010-12-02 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-3117729.c:Disabled test for mcs51.2010-11-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-3117729.c:Added bug description.2010-11-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def,support/regression/tests/bug-3117729.c:Fixed #3117729, minor peephole improvements.2010-11-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/z80/peep.c:Fixed #3117748, improved fix for #3109557.2010-11-26 Raphael Neider <rneider AT web.de>* src/pic14/glue.c (emitIvals): end retlw instruction with newline,fixes #3119071.2010-11-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c,src/SDCCpeeph.c:Fixed #3109557.2010-11-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole fix.2010-11-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/main.c (_ds390_genIVT, _ds390_genInitStartup): keep flat24 modeoff before _sdcc_external_startup is called* device/lib/ds390/tinibios.c (_sdcc_external_startup): pop 16 bit address,push 24 bit, don't call anything before the changeover to flat24 mode* support/regression/ports/ds390/spec.mk: start uCsim in 16 bit mode2010-11-07 Borut Razem <borut.razem AT siol.net>* Makefile.common.in, sdcc_vc_in.h, sdccconf_in.h, src/pic14/main.c,src/port.h, src/SDCCast.c, src/SDCCmain.c, src/SDCCopt.c,src/SDCCpeeph.c, src/SDCCsymt.c:TARGET_ID_PIC1 renamed to TARGET_ID_PIC14,TARGET_IS_PIC renamed to TARGET_IS_PIC14OPT_DISABLE_PIC renamed to OPT_DISABLE_PIC14* support/Util/dbuf.c, support/Util/dbuf.h: added function dbuf_detach_c_str()2010-11-06 Borut Razem <borut.razem AT siol.net>* support/Util/MySystem.c: use native WIN32 API calls in sdcc_pclose()2010-11-05 Borut Razem <borut.razem AT siol.net>* support/Util/MySystem.c: use native WIN32 sdcc_popen and sdcc_pclosesolution due to a bug in wine msvrct.dll popen implementation* support/Util/MySystem.c, support/Util/MySystem.h, src/SDCCmain.c,src/ds390/main.c, src/pic14/main.c, src/pic16/main.c, src/z80/main.c:my_xxxx() renamed to sdcc_xxxx()2010-11-05 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c:Optimization for & on booleans.* src/z80/gen.c,src/z80/peeph-z80.def,support/regression/tests/bitopcse.c:Fixes for z80 using --reserve-regs-iy and gbz80.2010-11-05 Raphael Neider <rneider AT web.de>* sdas/as8051/Makefile.in,sdas/asz80/Makefile.in,sdas/as6808/Makefile.in,sdas/asgb/Makefile.in: fix order of linking with -lm2010-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:Improvements relating to the use of hl as an alternative to iy.2010-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.h,src/z80/gen.c,src/z80/ralloc.c,src/z80/main.c,src/z80/z80.h,src/z80/peeph-z80.def:Some steps towards implementing #3074318, and minor gbz80 fixes.2010-11-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peep.c:Fixed #3093447.2010-11-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (setIncludePath): fixed uninitialized target2010-11-03 Borut Razem <borut.razem AT siol.net>* device/include/pic14/sdcc-lib.h:directories */pic renamed to */pic142010-11-02 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added peepholes 248.n to 248.poptimizing and/or/xor to xdata arrays2010-11-02 Borut Razem <borut.razem AT siol.net>* device/include/Makefile.in, device/non-free/include/Makefile.in,device/lib/Makefile.in, device/lib/pic14/configure,device/lib/pic14/configure.in, device/lib/pic14/Makefile.common.in,device/lib/pic16/aclocal.m4, device/lib/pic16/configure,device/lib/pic16/configure.ac, device/non-free/lib/Makefile.in,device/non-free/lib/pic14/configure,device/non-free/lib/pic14/configure.in,device/non-free/lib/pic14/libdev/Makefile.in,device/non-free/lib/pic14/libdev/mkall.sh,device/non-free/lib/pic14/Makefile.common.in,device/non-free/lib/pic16/configure,device/non-free/lib/pic16/configure.ac:directories */pic renamed to */pic142010-11-01 Borut Razem <borut.razem AT siol.net>* Small Device C Compiler 3.0.0 released* .version, doc/sdccman.lyx: changed sdcc version to 3.0.1* device/include/pic, device/include/asm/pic, device/lib/pic,device/non-free/include/pic, device/non-free/lib/pic,sdcc/src/pic: renamed to */pic14* configure, configure.in, regression/Makefile, src/SDCCmain.c,device/include/Makefile.in, device/non-free/include/Makefile.in,support/regression/ports/pic14/spec.mk, support/scripts/sdcc.nsi,device/non-free/lib/Makefile.in, device/lib/Makefile.in,sdcc.dsw, src/pic14/pic14.dsp, src/pic14/pic14a.dsp, src/src.dsp:directories */pic renamed to */pic14* src/pic16/gen.c: _naked renamed to __naked* support/scripts/repack_release.sh:fix if the packages are not in current directory2010-10-23 Borut Razem <borut.razem AT siol.net>* device/lib/pic/libsdcc/fs2ulong.c, device/lib/pic/libsdcc/fslt.c,device/lib/pic/libsdcc/fseq.c, device/lib/pic/libsdcc/ulong2fs.c,device/lib/pic/libsdcc/fsgt.c, device/lib/pic/libsdcc/fsdiv.c,device/lib/pic/libsdcc/fsneq.c, device/lib/pic/libsdcc/fsadd.c,device/lib/pic/libsdcc/fssub.c, device/lib/pic/libsdcc/fsmul.c,device/lib/ds400/ds400rom.c:sdcc library license changed to GPL+LE* support/scripts/sdcc.nsi:no need to copy readline5.dll2010-10-19 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented --model-huge and other small updates2010-10-17 Borut Razem <borut.razem AT siol.net>* support/cpp/sdcpp-opts.c:fixed bug #3088672: -M (& -MM) not suppressing warnings* doc/sdccman.lyx: small cosmetic changes2010-10-16 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F920.h: patch 3088689, thanks Steven Borley2010-10-16 Raphael Neider <rneider AT web.de>* device/lib/Makefile.in, device/non-free/lib/Makefile.in:fix parallel make on cygwin by preventing multiple rulesfrom generating the same library files2010-10-14 Raphael Neider <rneider AT web.de>* device/lib/pic/configure.in,device/lib/pic16/configure.ac,device/non-free/lib/pic/configure.in,device/non-free/lib/pic16/configure.ac: abort configure if gputilsare unavailable while the pic14 or pic16 port is enabled* device/lib/pic/configure,device/lib/pic16/configure,device/non-free/lib/pic/configure,device/non-free/lib/pic16/configure: regenerated* device/non-free/lib/Makefile.in: avoid trying to install fromnon-existing BUILDDIR (if both pic ports are disabled)* doc/sdccman.lyx: fix supported pic14 devices (16hv616 and 16hv785)* src/SDCCmain.c (setIncludePath): do not use 'target' uninitialized2010-10-12 Raphael Neider <rneider AT web.de>* src/SDCCmain.c (setIncludePath): handle special case of pic14 paths* src/pic/main.c (__pic14_initPaths): removed, handled in SDCCmain.c2010-10-12 Borut Razem <borut.razem AT siol.net>* device/lib/pic/Makefile.in, device/non-free/lib/pic/Makefile.in:fixed target "all" if gputils not found2010-10-11 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: fixes proposed by Sebastien Lorquet2010-10-10 Borut Razem <borut.razem AT siol.net>* support/cpp/sdcpp-diagnostic.c, support/cpp/sdcpp.h:define inhibit_warnings* src/SDCCmain.c: removed readCfgFile() call* support/scripts/sdcc.nsi:added include/ds390/*.h and include/ds400/*.h to the package* src/regression/Makefile, src/regression/inline.c,src/regression/string1.c: added non-free search path,fixed deprecated keyword warnings* device/lib/Makefile.in device/non-free/lib/Makefile.in:fixed bug #3084827:Building fails at non-free when disabling PIC/PIC162010-10-09 Borut Razem <borut.razem AT siol.net>* support/cpp/auto-host_vc_in.h, support/cpp/libcpp/include/cpplib.h,support/cpp/sdcpp-diagnostic.c:fixed bug #3080422: #error not working as expected* src/SDCCmain.c, src/SDCCglobl.h:--non-free and SDCC_NON_FREE changed to --use-non-free andSDCC_USE_NON_FREE* doc/sdccman.lyx: documented --non-free* .version, sdcc.spec, doc/sdccman.lyx, doc/INSTALL.txt:changed sdcc version to 3.0.0* src/SDCCmain.c: removed function readCfgFile()* support/scripts/repack_release.sh:fixed typo2010-10-08 Borut Razem <borut.razem AT siol.net>* sim/ucsim/s51.src/Makefile.in:fixed bug 3082829: S51 is not installed in recent SDCC versions2010-10-06 Borut Razem <borut.razem AT siol.net>* sdcc/configure, sdcc/configure.in:show non-free search paths* support/scripts/sdcc_mingw32, support/scripts/sdcc_cygwin_mingw32:define non_free_include_dir_suffix and non_free_lib_dir_suffix* support/scripts/sdcc.nsi:remove non-free directory on uninstall* support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk:add --non-free option for pic* regression tests2010-10-05 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi:added non-free/lib/pic*/*.lib files to the win32 setup package,remove non-free directory on uninstall2010-10-04 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: defined symbol SDCC_NON_FREE when --non-free commandline option is used* configure.in, configure, Makefile.in, device/lib/pic/configure.in,device/lib/pic/configure, device/lib/pic/Makefile.in,device/lib/pic/Makefile.common.in, device/lib/pic16/configure.ac,device/lib/pic16/configure, device/lib/pic16/Makefile.am,device/lib/pic16/Makefile.in,device/lib/pic16/Makefile.common,device/lib/pic16/libm/Makefile.in,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/startup/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/libc/Makefile.in,support/scripts/sdcc.nsi:pic* device files moved to non-free* device/include/pic/*.h: moved to device/non-free/include/pic* device/include/pic16/*.h: moved to device/non-free/include/pic16* device/lib/pic/libdev/*.c, device/lib/pic/libdev/mkall.sh:moved to device/non-freelib/pic/libdev* device/lib/pic16/libdev/*.c, device/lib/pic16/libdev/mkmk.sh,device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libdev/Makefile.in:moved to device/non-free/lib/pic16/libdev* device/lib/pic16/pics.all: moved to device/non-free/lib/pic16* device/non-free/include/Makefile.in,device/non-free/include/clean.mk,device/non-free/lib/pic16/config.h.in,device/non-free/lib/pic16/configure,device/non-free/lib/pic16/Makefile.in,device/non-free/lib/pic16/configure.ac,device/non-free/lib/pic16/Makefile.common,device/non-free/lib/pic16/bootstrap.sh,device/non-free/lib/pic16/depcomp,device/non-free/lib/pic16/Makefile.am,device/non-free/lib/pic16/missing,device/non-free/lib/pic16/aclocal.m4,device/non-free/lib/pic16/install-sh,device/non-free/lib/Makefile.in,device/non-free/lib/clean.mk,device/non-free/lib/pic/configure,device/non-free/lib/pic/Makefile.in,device/non-free/lib/pic/Makefile.subdir,device/non-free/lib/pic/configure.in,device/non-free/lib/pic/Makefile.rules,device/non-free/lib/pic/Makefile.common.in,device/non-free/lib/incl.mk: added2010-10-03 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/ser_ir.h, device/lib/ser_ir_cts_rts.c,device/lib/ser_ir.c, device/include/pic16/pic18fregs.h:sdcc library license changed to GPL+LE* configure.in, configure, sdccconf_in.h, sdcc_vc_in.h:introduced NON_FREE_INCLUDE_DIR_SUFFIX and NON_FREE_LIB_DIR_SUFFIX* src/SDCCmain.c, src/SDCCglobl.h:search / include non-free libraries and header files* .version, doc/sdccman.lyx: bumped version to 2.9.82010-10-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdlib.h,* device/lib/_atof.c,* device/lib/_atoi.c,* device/lib/_atol.c: fixed const in prototypes2010-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.c,support/regression/tests/bug-3034585.c:Fixed #3034585.2010-09-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c,* src/SDCCerr.h: added W_DEPRECATED_OPTION* src/ds390/main.c,* src/mcs51/main.c,* src/SDCCmain.c (linkEdit): deprecated --no-pack-iram2010-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/hc08/peeph.def:Fixed #1715020.* src/SDCCerr.h,src/z80/gen.c,src/SDCCast.c:Minor spelling corrections in comments.2010-09-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeStruct): fixed bug 3029630* support/regression/tests/bug3029630.c: new, added2010-09-24 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/XC866.h: fixed copy & paste error in the comment2010-09-22 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/XC866.h, device/include/mcs51/reg764.h,device/include/mcs51/at89s8253.h:sdcc library license changed to GPL+LE2010-09-20 Philipp Klaus Krause <pkk AT spth.de>* src/doc/sdccman.lyx:Fixed #3071726.2010-09-19 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/mcs51-common/spec.mk:fixed mingw32 cross compiled regression tests:include top source directory when cross compiling,launch win32 native simulator with wine,removed wrong quotes, call build machine native timeout utility* src/SDCCmain.c, src/ds390/main.c:ds390 default library path was wrong* src/SDCC.lex: implemented punctuators, as defined inISO/IEC 9899:1999, chapter 6.4.6#3support/regression/tests/preproc.c: punctuators regression test2010-09-19 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeJumpTable): fixed bug 3069862* support/regression/tests/bug2947189.c: new, added2010-09-18 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/cmd.c:fixed warning: suggest explicit braces to avoid ambiguous 'else'2010-09-18 Philipp Klaus Krause <pkk AT spth.de>* src/doc/sdccman.lyx:Minor update in ANSI conformance section.2010-09-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (ast_print): fixed for MSVC* src/SDCCicode.c (geniCodeJumpTable): fixed bug 2947189* support/librarian/sdcclib.c: test return values of system and fgets2010-09-13 Borut Razem <borut.razem AT siol.net>* device/lib/_divulong.c, device/lib/_decdptr.c, device/lib/_divuint.c,device/lib/pic16/libsdcc/long/divulong.c,device/lib/pic16/libsdcc/int/divuint.c,device/lib/pic16/libsdcc/char/divuchar.c,device/lib/hc08/_divuint.c, device/lib/hc08/_divulong.c,device/lib/hc08/_mullong.c:sdcc library license changed to GPL+LE2010-09-13 Raphael Neider <rneider AT web.de>* configure.in, custom_in.h:revive support for big-endian machines, broken since r5954* sim/ucsim/configure.in, sim/ucsim/custom.h, sim/ucsim/custom_in.h:have configure create custom.h next to ddconfig.h in the build treeso that CPP will find it* configure, sdccconf_in.h, sim/ucsim/configure,sim/ucsim/ddconfig_in.h: regenerated2010-09-13 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libc/utils/cvtdec.S,device/lib/pic16/libc/stdlib/g_ftoa.S:sdcc library license changed to GPL+LE2010-09-12 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/cmd.c, src/SDCCpeeph.c, src/SDCChasht.c,src/SDCCval.c, src/SDCCicode.c, src/SDCCset.c, src/SDCCglue.c,src/z80/gen.c, src/pic16/pcodepeep.c, src/pic16/pcoderegs.c,src/pic16/pcode.c, src/SDCCast.c, sdas/asranlib/asranlib.c,support/makebin/makebin.c, support/Util/findme.c:fixed defects, reported by Wipro DeepCheck static analysis toolsrc/SDCCerr.h, src/SDCCglobl.h, src/common.h:introduced sdcc style assert* ../asxxxx: removed copy of asxxxx v2.0 sources from sdcc source tree:asxxxx v3.0 sources are availeble athttp://shop-pdp.kent.edu/ashtml/asxarc.htm2010-09-11 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/cmd.c, src/SDCCbitv.c, sdas/asranlib/asranlib.c:fixed defects, reported by Wipro Static Analysis Report On SDCC* src/SDCCsymt.c: fixed redundant variable in SDCCsymt.c: getSpec(),thanks to Jan Waclawek2010-09-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genFunction, genEndFunction): use bitVectIsZero,(genLiteralAssign): factored out of genAssign,(litPut): new helper function for genDataPointerSet,(genDataPointerSet, genAssign): use genLiteralAssign instead of patch1490145 for consistency2010-09-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-z80.def:Minor comments.* sim/ucsim/z80.src/inst.cc:Fixed #3061455.2010-09-06 Raphael Neider <rneider AT web.de>* configure.in, debugger/mcs51/configure.in,device/lib/pic/configure.in, device/lib/pic16/configure.ac,sim/ucsim/configure.in, sim/ucsim/custom.h,sim/ucsim/ddconfig_in.h, support/packihx/configure.in:updated build system to allow autoreconf -fi to set up the project,regenerated files2010-09-04 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/AT89C513xA.h: new, added, thanks Anirban Brahmachari2010-08-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fixed #3052514.2010-08-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genCast): fixed bug with ruonly src and dest downcast,(AOP_IS_STR): replaced thoughout with IS_OP_RUONLY,synced with mcs51,(genDjnz): fixed bug 2995824* src/mcs51/gen.c (continueIfTrue, jumpIfTrue, jmpTrueOrFalse, genAnd,genOr, genXor, genDjnz): fixed bugs 2989562 and 2995824* src/ds390/ralloc.c,* src/SDCC.lex: cosmetic changes* support/regression/tests/bug2686159.c: disabled segfaulting test on host* support/regression/tests/bug2989562.c: new, added2010-08-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c (cseBBlock): fixed bug 2686159 with part of patch by RobertLarice, thanks* src/SDCCBBlock.c,* src/SDCCglobl.h: cosmetic changes* support/regression/tests/bug2686159.c: new, added2010-08-23 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genAnd, genOr, genXor): fixed bug 2944399* src/mcs51/ralloc.c (packRegsForAccUse): disabled strange exception* support/regression/tests/bug2944399.c: new, added2010-08-22 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/msc1210.h:sdcc library license changed to GPL+LE2010-08-20 Raphael Neider <rneider AT web.de>* device/include/pic16/adc.h,* device/include/pic16/pic18fam.h,* device/include/pic16/usart.h,* device/lib/pic16/libio/adc/*.c,* device/lib/pic16/libio/usart/*.c* doc/sdccman.lyx,* support/scripts/inc2h-pic16.pl,* support/scripts/pic18fam-h-gen.pl: automatized device I/O styleclassification, provide USART initialization for more devices,addresses item 2 from #1631532.2010-08-18 Borut Razem <borut.razem AT siol.net>* sdas/asxxsrc/asdbg.c:cosmetic change* device/include/malloc.h, device/include/mcs51/serial.h,device/lib/serial.c: sdcc library license changed to GPL+LE2010-08-17 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/as6808/as_hc08.dsp,* sdas/as8051/asx8051.dsp,* sdas/asgb/asgb.dsp,* sdas/asz80/as_z80.dsp: asnoice.c renamed to asdbg.c (sync with asxxxx)2010-08-17 Borut Razem <borut.razem AT siol.net>* sdas/as8051/Makefile.in, sdas/asz80/Makefile.in,sdas/as6808/Makefile.in, sdas/asgb/Makefile.in:asnoice.c renamed to asdbg.c (sync with asxxxx)* sdas/asxxsrc/asxxxx.h:reverted fix for bug 3041470,DefineCDB_Line() renamed to DefineSDCC_Line() (sync with asxxxx)* sdas/asxxsrc/asmain.c:DefineCDB_Line() renamed to DefineSDCC_Line() (sync with asxxxx)* sdas/asxxsrc/asdbg.c: renamed from asxxsrc/asnoice.c,use dbuf to dynamically allocate debug symbol* sdas/linksrc/aslink.h:changed NCPS to PATH_MAX - quick & dirty fix for asld part ofbug 3041470; proper solution would be support of arbitrary identifierlenght using dynamic buffers2010-08-16 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16emitStaticSeg): allow extern declarations withincomplete types, fixes #30411502010-08-15 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asxxsrc/asxxxx.h: changed NCPS to PATH_MAX to fix bug 30414702010-08-15 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug3037889.c:testBug3037889() renamed to Bug3037889()so that the function is compiled but not executed* src/pic/ralloc.c:fixed bug #3038483: running make of revision 5905 produces warnings2010-08-13 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libc/stdio/fprintf.c,device/lib/pic16/libc/stdio/printf.c,device/lib/pic16/libc/stdio/printf_small.c,device/lib/pic16/libc/stdio/printf_tiny.c,device/lib/pic16/libc/stdio/putchar.c,device/lib/pic16/libc/stdio/sprintf.c,device/lib/pic16/libc/stdio/streams.c,device/lib/pic16/libc/stdio/strmgpsim.c,device/lib/pic16/libc/stdio/strmmssp.c,device/lib/pic16/libc/stdio/strmputchar.c,device/lib/pic16/libc/stdio/strmusart.c,device/lib/pic16/libc/stdio/vfprintf.c,device/lib/pic16/libc/stdio/vprintf.c,device/lib/pic16/libc/stdio/vsprintf.c:sdcc library license changed to GPL+LE2010-08-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCloop.c (basicInduction): fixed bug 3034976 with patch 3043854,thanks Ruud van Silfhout* support/regression/tests/bug3037889.c: added test for bug 30349762010-08-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c: fixed by applying patch from bug 3037889, thanks PatrikPersson* src/SDCCerr.h,* src/SDCCerr.c (vwerror, werror, werrorfl): return if warning was printed* src/SDCCast.c (checkPtrCast): only print from and to types when warningor error was printed* support/regression/tests/bug3037889.c: new, added2010-08-09 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1757671.c: fixed for 64 bit arch* src/SDCCval.c (valMinus): applied new patch from bug 3037889,thanks Patrik Persson2010-08-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (valMinus): applied patch from bug 3037889 though not fixed,thanks Patrik Persson* src/z80/gen.c (genCmp): fixed bug 30415192010-08-08 Maarten Brock <sourceforge.brock AT dse.nl>* sim/ucsim/z80.src/inst.cc (inst_add): moved add_HL_Word to z80mac.h,(inst_daa, inst_scf, inst_ccf, inst_sub): fixed flags(inst_jp): fixed JP PO/PE* sim/ucsim/z80.src/inst_ed.cc (inst_ed): fixed flags* sim/ucsim/z80.src/inst_xd.cc (inst_Xd_add): moved add_IX_Word to z80mac.h* sim/ucsim/z80.src/instcl.h: cosmetics* sim/ucsim/z80.src/z80.cc (print_regs): print N flag* sim/ucsim/z80.src/z80mac.h: fixed flags* src/z80/gen.c (genIfxJump): simplified(genCmp): fixed bug 1757671* device/include/stdbool.h: __SDCC_WEIRD_BOOL==2 for hc08/pic14/pic16* support/regression/tests/bool.c: run test only once,run half the cases for __bit* support/regression/tests/bug1757671.c: new, added2010-08-07 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCicode.c,support/regression/tests/bool.c:Fixed #3040914.2010-08-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c,* src/SDCCerr.h: added E_INCOMPLETE_FIELD* src/SDCCsymt.c (checkStructFlexArray, compStructSize): fixed bug 15182792010-08-05 Borut Razem <borut.razem AT siol.net>* device/include/mcs51at89S8252.h, device/include/mcs51/at89c55.h,device/include/mcs51/at89x51.h, sdcc/device/include/mcs51/at89x52.h,device/include/mcs51/ser.h, device/lib/_ser.c:sdcc library license changed to GPL+LE2010-08-04 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/cmdlex.cc: regenerated,fix for patch #3038644: Fix for GCC-4.4 compile error* device/include/z80/z180.h, device/include/hc08/mc68hc908apxx.h,sdcc/device/include/hc08/mc68hc908jkjl.h:sdcc library license changed to GPL+LE2010-08-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genCmpGt, genCmpLt),* src/mcs51/gen.c (genCmpGt, genCmpLt): fixed bug 1994062 part 1(genCmp): use optimization from bug 1994062* src/SDCCast.c (decorateType '['): fixed bug 1994062 part 2* src/SDCCset.c: cosmetic changes* support/regression/tests/bug1994062.c: new, added2010-08-03 Raphael Neider <rneider AT web.de>* device/include/pic16/stdio.h,* device/lib/pic16/libc/stdio/putchar.c: resurrect PUTCHAR macro,fixes #30386562010-08-03 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: fixed bug #3038728 (consecutive &=on volatile variable)2010-08-03 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genDataPointerSet): properly determine operand size,fixes #30383722010-08-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genCast),* src/mcs51/gen.c (genCast): always copy the pointer* src/hc08/gen.c: cosmetic changes* src/SDCCast.h: added checkPtrCast* src/SDCCicode.c (geniCodeCast),* src/SDCCast.c (checkPtrCast): factored out of geniCodeCast,(decorateType CAST): check pointer casts* src/SDCCerr.c,* src/SDCCerr.h: changed error E_CANNOT_USE_GENERIC_POINTER to warningW_USING_GENERIC_POINTER* src/SDCCglue.c (aopLiteralLong): moved check to decorateType,(pointerTypeToGPByte): exit on internal error, return -1 for GPTR warning(_printPointerType): handle 4 byte pointers,(printGPointerType): copy whole generic pointer when warned* support/regression/tests/bug3027957.c (correct): added for bug 30344002010-08-02 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst.cc:Fixed #2801879.* support/regression/tests/bug2862650.c:Improved redundancy.2010-08-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (ast2iCode): fixed bug 1962613* support/regression/tests/bug1962613.c: new, added* src/SDCCsymt.c (compareTypeExact): fixed the fix for bug 1929140* support/regression/tests/bug1115321.c: fixed next problem on solaris2010-08-01 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug2862650.c:Redundant regression test for #2862650.2010-08-01 Borut Razem <borut.razem AT siol.net>* device/include/ds80c390.h, device/include/tinibios.h,device/include/time.h, device/include/ds390/serial390.h,device/lib/time.c, device/lib/gets.c, device/lib/ds390/lcd390.c,device/lib/ds390/tinibios.c, device/lib/ds390/rtc390.c,device/lib/ds390/i2c390.c, device/lib/ds400/tinibios.c:sdcc library license changed to GPL+LE2010-07-30 Borut Razem <borut.razem AT siol.net>* device/lib/printf_large.c, device/lib/sprintf.c,device/lib/vprintf.c:sdcc library license changed to GPL+LE2010-07-30 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y: fixed bug 1579664* support/regression/tests/bug1579664.c: new, added* src/SDCCsymt.c (compareTypeExact): fixed bug 1929140* support/regression/tests/bug1929140.c: new, added2010-07-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c,* src/SDCCerr.h* src/SDCCglue.c (printIvalCharPtr),* src/SDCCicode.c (geniCodeCast): changed E_LITERAL_GENERIC andE_NONPTR2_GENPTR to warnings* support/regression/tests/bug1115321.c: fixed problem on solaris* support/regression/tests/literalop.c: only test char overflow on SDCC2010-07-29 Borut Razem <borut.razem AT siol.net>* support/regression/tests/literalop.c:fixed regresssion test failure on host target (gcc -O2):the test result was udefined according to C standard 6.5 #5 andimplementation dependent, so it was removed.Thanks to Jan Waclawek for the explanation that it is not a gcc bug.2010-07-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c: small optimization* src/hc08/gen.c (transferRegReg, genPointerGet): fixed bug 1115321* src/hc08/ralloc.c: cosmetic changes* src/pic16/glue.c (pic16emitStaticSeg),* src/SDCCglue.c (emitStaticSeg): fixed bug 1474589* src/z80/gen.c: fixed some warnings* support/regression/tests/bug1115321.c: new, added2010-07-26 Borut Razem <borut.razem AT siol.net>* src/SDCCutil.c:applied patch #3034715: Report correct host for x86_64 Macs,thanks to Patrik Persson2010-07-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/main.c,support/regression/tests/float_single.c:Fixed #2862650.2010-07-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed #3027961.2010-07-25 Borut Razem <borut.razem AT siol.net>* src/SDCCerr.c, src/SDCCerr.h, src/SDCC.y, src/SDCC.lex,src/SDCCast.c, src/SDCCast.h, device/include/stddef.h,device/include/pic16/stddef.h, support/regression/tests/zeropad.c,support/regression/tests/offsetof.c:applied patch #2801126: __builtin_offsetof implementation,thanks to Robert Larice* support/regression/ports/pic16/spec.mk,support/regression/ports/pic16/support.c:_asm and _endasm changed to __asm and __endasm, reentrant changed to __reentrant* device/include/pic16/stdlib.h: added declarations of abs() and labs()2010-07-24 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libm/*, device/lib/pic16/libio/adc/*,device/lib/pic16/libio/i2c/*, device/lib/pic16/libio/usart/*,device/lib/pic16/libsdcc/long/*,device/lib/pic16/libsdcc/fixed16x16/*,device/lib/pic16/libsdcc/stack/*, device/lib/pic16/libsdcc/lregs/*,device/lib/pic16/libsdcc/char/*:sdcc library license changed to GPL+LE2010-07-23 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c,* src/SDCCicode.c: cosmetic changes* src/mcs51/gen.c (genPointerGet, genPointerSet),* src/SDCCglue.c (aopLiteralLong),* src/SDCCsymt.c (computeType),* src/SDCCval.c (valPlus),* src/z80/ralloc.c (serialRegAssign, packRegisters): fixed bug 3027957* support/regression/tests/bug3027957.c: new, added* support/regression/fwk/include/testfwk.h: removed flaky NULL definition* support/regression/tests/absolute.c,* support/regression/tests/bug-2982135.c,* support/regression/tests/bug-524691.c,* support/regression/tests/bug1496419.c,* support/regression/tests/bug2817646.c,* support/regression/tests/driverstruct.c: include <stddef.h> for NULL2010-07-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType CAST): fixed bug 2941749* src/SDCCBBlock.c,* src/SDCCcse.c: cosmetic changes* src/SDCCglue.c (printIvalPtr): added names* support/regression/ports/ds390/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/mcs51-common/spec.mk,* support/regression/ports/ucz80/spec.mk: added .PRECIOUS for using -j* support/regression/tests/absolute.c: added test for bug 29417492010-07-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c,* src/SDCCopt.c,* src/SDCCicode.c: cosmetic changes* src/SDCCloop.c (loopInduction): fixed bug 2889032* support/regression/tests/bug2889032.c: new, added2010-07-15 Borut Razem <borut.razem AT siol.net>* sdas/as8051/Makefile.in, sdas/asz80/Makefile.in,sdas/linksrc/Makefile.in, sdas/as6808/Makefile.in,sdcc/sdas/asgb/Makefile.in:fixed bug #3030113: assembler Makefile.in missing trailing '@' onMAKEPDEP= stmt2010-07-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.h: added IS_SMALL_PTR* src/mcs51/ralloc.c (packRegsForOneuse): check for small pointers, checkall subsequent params to fix bug 3004918* support/regression/tests/bug3004918.c: new, added* src/SDCCloop.c: cosmetic changes* src/mcs51/main.c (_mcs51_keywords): removed duplicate keywords,(get_model): fixed bug 30187372010-07-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (processParms): fixed bug 3002698* src/SDCCast.h: cosmetic changes2010-07-05 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/mcs51-common/spec.mk:mingw build cross reggression testing with wine2010-07-03 Philipp Klaus Krause <pkk AT spth.de>* support/scripts/sdcc.nsi: removed unix2dos conversion2010-06-28 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/modmixed.s:Fixed missing line.2010-06-25 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libsdcc/float/*, device/lib/pic16/startup/*:sdcc library license changed to GPL+LE2010-06-25 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mod.s,device/lib/z80/Makefile.in,device/lib/z80/modmixed.s,device/lib/z80/modsigned.s,device/lib/z80/divmixed.s,device/lib/z80/divsigned.s,device/lib/z80/modunsigned.s:Z80 division library reorganization.2010-06-23 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/divsigned.s:Minor cleanup* src/SDCCpeeph.c,src/z80/peep.h,src/z80/main.c,src/z80/peep.c,src/z80/peeph-z80.def,Implemented correct instruction size calculation, replacing estimate.2010-06-20 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/pic/main.c, src/pic16/main.c:fixed bug #3015137: -c -o not working as expected (caused by fix for#2951083)* device/lib/pic16/libc/string/*, device/lib/pic16/libc/utils/cnvint.S,device/lib/pic16/libc/utils/cnvfrac.S:sdcc library license changed to GPL+LE2010-06-19 Borut Razem <borut.razem AT siol.net>* device/include/pic/pic14devices.txt,device/include/pic16/pic16devices.txt:license changed to GPL - files are not part of sdcc library* device/lib/z80/divunsigned.s, device/lib/pic16/debug/gstack/gstack.c,device/lib/pic16/libsdcc/int/*, device/lib/pic16/libc/stdlib/*:sdcc library license changed to GPL+LE2010-06-15 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/abs.s,device/lib/z80/Makefile.in:Z80-specific abs().2010-06-14 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/SDCCpeeph.h,src/port.h,src/mcs51/peeph.def,src/ds390/peeph.def,src/avr/peeph.def,src/z80/peep.h,src/z80/peep.c,src/z80/peeph-z80.def,src/z80/peeph-gbz80.def:Peephole cleanup.2010-06-13 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/linksrc/lksym.c,* src/ds390/main.c,* src/SDCCast.c: cosmetic changes* src/SDCC.y: removed type_specifier2, moved AT into type_specifier,fixed bug 29979999* src/SDCCsymt.c (addDecl): fixed char* __code __at(N) bug* support/regression/tests/absolute.c: added test for bug 299799992010-06-12 Borut Razem <borut.razem AT siol.net>* device/include/asm/pic/features.h, device/include/pic/*.h,device/include/pic/p16f_common.inc:sdcc library license changed to GPL+LE2010-06-10 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/z80/peep.c:Improved canAssign().2010-06-07 Philipp Klaus Krause <pkk AT spth.de>* src/port.h,src/SDCCpeeph.c,src/mcs51/main.c,src/pic/main.c,src/z80/peep.h,src/z80/main.c,src/z80/peep.c,src/z80/peeph-z80.def,src/pic16/main.c,src/hc08/main.c,src/ds390/main.c:Added canAssign() for use in peepholes.2010-06-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/mappings.i,src/z80/peeph-gbz80.def:Move generation of short jumps into peepholes.2010-06-05 Borut Razem <borut.razem AT siol.net>* device/include/asm/pic16/features.h, device/include/pic16/*.h,device/include/pic16/pic16devices.txt,device/include/pic16/p18fxxx.inc, device/lib/pic16/libsdcc/*.c:sdcc library license changed to GPL+LE2010-06-05 Maarten Brock <sourceforge.brock AT dse.nl>* sdas/asranlib/asranlib.c (do_ranlib): fixed text output* src/SDCCerr.c,* src/SDCCerr.h,* src/SDCC.y: changed E_STORAGE_CLASS_SPECIFIED_FOR_PARAMETER toE_STORAGE_CLASS_FOR_PARAMETER* src/SDCCcse.c,* src/SDCCdflow.c,* src/SDCCval.c: cosmetic changes* src/SDCCopt.c,* src/SDCCsymt.c,* src/SDCCsymt.h: removed double underscores from function names,fixed bug 30053052010-06-03 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_memcpy,device/lib/_memmove.c:Library cleanup.2010-06-02 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: corrected z80 assembler name, corrected revisiondate format2010-06-01 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Optimization of multibyte comparison.* src/SDCCpeeph.c,src/SDCCpeeph.h,src/z80/peeph-z80.def:Peephole barriers, fixes #1677178.2010-05-31 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/simi.c, debugger/mcs51/cmd.c, debugger/mcs51/sdcdb.c,debugger/mcs51/sdcdb.h: enhanced help text formating, added usage(-h, -?, --help) and verbose (-v) command line options, SDCDB_VERSIONbumped to 0.9* doc/sdccman.lyx: asxxxx and aslink renamed to sdas and sdld2010-05-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole improvement.2010-05-25 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c:Simplified division optimization.* src/z80/gen.c:Fixed comment alignment.* src/z80/peep.c,src/z80/peeph-z80.def:Peephole improvements, mostly negation.2010-05-24 Borut Razem <borut.razem AT siol.net>* src/SDCC.y, src/SDCCsymt.h: test if the parameter is a valid storageclass specifier* src/hc08/gen.c, support/regression/tests/bug1875933.c:fixed bug #3006063: xor broken2010-05-23 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug1875933.c:Disabled recently introduced regression test on hc08, since it never worked there.2010-05-23 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c,src/z80/peeph-z80.def:Minor peephole improvements.2010-05-23 Borut Razem <borut.razem AT siol.net>* src/SDCCerr.c, src/SDCCerr.h, src/SDCCsymt.h, src/SDCC.y:fixed bug #2811521: sdcc doesn't accept register storage classspecifier in func2010-05-21 Philipp Klaus Krause <pkk AT spth.de>* src/mcs51/gen.c,src/z80/gen.c,src/hc08/gen.c,src/ds390/gen.c,support/regression/tests/bug1875933.c:Completed fix for #1875933 applying #2892763.2010-05-21 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCopt.c,src/z80/gen.c,support/regression/tests/memory.c:Fixed bug #2995398.2010-05-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c:A tiny step toward implementing #1921061.2010-05-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole improvements.2010-05-13 Borut Razem <borut.razem AT siol.net>* sdas/asxxsrc/asmain.c: fixed bug #2914707: as-z80 segmentation fault2010-05-10 Borut Razem <borut.razem AT siol.net>* src/Makefile.in: added -Wall* sdas/linksrc/lkarea.c: fixed bug #2999446: ds390 xram limit at 0x400000* asxxsrc/asmain.c: fixed compiler warning2010-05-10 Maarten Brock <sourceforge.brock AT dse.nl>* support/cpp/sdcpp.dsp: added sdcpp-diagnostic.c2010-05-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_strtok.c: cosmetic changes* sdas/linksrc/aslink.dsp: removed lkgb.c* src/SDCCast.c (gatherImplicitVariables): fixed bug 2956580, const iTemp* src/z80/peeph-gbz80.def (rule 16): fixed non-existent operandsNotSame bug* support/regression/tests/bug2956580.c: new, added2010-05-05 Borut Razem <borut.razem AT siol.net>* support/cpp/sdcpp.opt: fixed bug #2996806: Werror broken2010-05-04 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c: fixed compiler warnings2010-05-03 Borut Razem <borut.razem AT siol.net>* support/cpp/Makefile.in, support/cpp/sdcpp-diagnostic.c,support/cpp/sdcpp.h, support/cpp/sdcpp-opts.c:added c_cpp_error diagnostic callback function2010-05-01 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F330.h,* device/include/mcs51/C8051F336.h,* device/include/mcs51/C8051F350.h,* device/include/mcs51/C8051F410.h,* device/include/mcs51/C8051T630.h: applied patch 2994867, thanks Steven Borley2010-04-22 Borut Razem <borut.razem AT siol.net>* support/cpp/libcpp/charset.c, support/cpp/libcpp/directives.c,support/cpp/libcpp/errors.c, support/cpp/libcpp/expr.c,support/cpp/libcpp/files.c, support/cpp/libcpp/identifiers.c,support/cpp/libcpp/include/cpp-id-data.h,support/cpp/libcpp/include/cpplib.h,support/cpp/libcpp/include/line-map.h,support/cpp/libcpp/include/symtab.h, support/cpp/libcpp/init.c,support/cpp/libcpp/internal.h, support/cpp/libcpp/lex.c,support/cpp/libcpp/line-map.c, support/cpp/libcpp/macro.c,support/cpp/libcpp/mkdeps.c, support/cpp/libcpp/symtab.c,support/cpp/libcpp/traditional.c, support/cpp/libiberty/filenames.h,support/cpp/libiberty/hashtab.c, support/cpp/libiberty/hashtab.h,support/cpp/libiberty/obstack.h, support/cpp/libiberty/safe-ctype.h,support/cpp/libiberty/splay-tree.h, support/cpp/sdcpp.c,support/cpp/sdcpp.h, support/cpp/sdcpp-opts.c:SDCPP synchronized with GCC CPP release version 4.5.02010-04-14 Borut Razem <borut.razem AT siol.net>* sim/ucsim/configure, sim/ucsim/configure.in, sim/ucsim/ddconfig_in.h:fixed bug #2986676: ucz80 fails to run z80 regtests on SolarisSPARC platform* sdccconf_in.h: corrected endianness detection on solaris* debugger/mcs51/symtab.c, debugger/mcs51/configure,debugger/mcs51/Makefile.in, debugger/mcs51/simi.c,debugger/mcs51/cmd.c, debugger/mcs51/symtab.h,debugger/mcs51/configure.in, debugger/mcs51/sdcdb.c,debugger/mcs51/config.h.in, debugger/mcs51/break.c:code cleaning: removed warnings, added -Wall c compiler flag, ...2010-04-12 Borut Razem <borut.razem AT siol.net>* device/lib/pic/libsdcc/*.[cS], device/lib/pic/*.[cS]:sdcc library license changed to GPL+LE2010-04-11 Borut Razem <borut.razem AT siol.net>* sim/ucsim/configure.in:define CXXFLAGS* device/lib/pic/libm/expf.c:corrected typo* device/include/mcs51/uPSD32xx.h:sdcc library license changed to GPL+LE2010-04-10 Borut Razem <borut.razem AT siol.net>* support/regression/ports/host/spec.mk.in:reverted change made 2010-04-08, since the include is needed bythe libmullong.c regression test* device/lib/pic/libm/*.c:sdcc library license changed to GPL+LE2010-04-09 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/msm8xc154s.h:sdcc library license changed to GPL+LE2010-04-08 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bug-2982135.c:Fixed a stupid mistake.2010-04-08 Borut Razem <borut.razem AT siol.net>* support/regressuin/test/bitvars.c:fixed failing test on on Solaris i386 SunPro C compiler;it behaves differently if -xO2 option is set or not* src/SDCCast.c, src/SDCCast.h:fixed SunPro C warning: anonymous struct declaration* device/include/mcs51/C8051F336.h, device/include/mcs51/C8051T610.h,device/include/mcs51/p89lpc938.h, device/include/mcs51/C8051F920.h,device/include/mcs51/C8051T600.h, device/include/mcs51/C8051T630.h,sdcc/device/include/hc08/mc68hc908qy.h, device/include/hc08/mc68hc908gp32.h:sdcc library license changed to GPL+LE* support/regression/ports/host/spec.mk.in: removed unneeded include* sim/ucsim/cmd.src/Makefile.in:sh test doesn't understand -e option* sim/ucsim/cmd.src/FlexLexer.h:fixed warning about missing newline at last line2010-04-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,support/regression/tests/bug-2982135.c:Fixed bug #2982135.2010-04-06 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-z80.defMinor improvements, workaround for bug #2970351.* device/lib/z80/divunsigned.s,device/lib/z80/Makefile.in,device/lib/z80/div.s,device/lib/z80/divmixed.sdevice/lib/z80/divsigned.s:Division library reorganization.2010-04-05 Borut Razem <borut.razem AT siol.net>* sdcc/sim/ucsim/gui.src/Makefile.in:fixed for Solaris if CURSES_PKGS is empty* sdcc/device/include/mcs51/at89c51snd1c.h:sdcc library license changed to GPL+LE2010-04-04 Borut Razem <borut.razem AT siol.net>* device/include/hc08/mc68hc908jb8.h:sdcc library license changed to GPL+LE* sdas/linksrc/Makefile.in: Solaris make (GNU Make 3.81) doesn't like$$() syntax; converted to ``2010-04-03 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/p89lpc933_4.h, device/include/mcs51/p89lpc935_6.h,device/include/mcs51/p89v66x.h, device/include/mcs51/p89c66x.h,device/include/mcs51/at89Sx051.h: sdcc library license changed to GPL+LE2010-04-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #2977331.2010-04-01 Borut Razem <borut.razem AT siol.net>* support/regression/ports/host/spec.mk.in:fixed execution of host regression tests on Mac OS X2010-03-28 Borut Razem <borut.razem AT siol.net>* device/include/ds400/ds400rom.h, device/include/asm/gbz80/features.h,device/lib/z80/crt0.s, device/lib/gbz80/stubs.s,device/lib/gbz80/div.s, device/lib/gbz80/fstubs.s,device/lib/gbz80/putchar.s, device/lib/gbz80/crt0.s,device/lib/gbz80/crt0_rle.s, device/lib/gbz80/heap.s,device/lib/gbz80/mul.s, device/lib/gbz80/shift.s,device/lib/ds400/memcpyx.c, device/lib/hc08/_mulint.c,device/lib/hc08/_ret.c, device/lib/hc08/_mullong.c,device/lib/mcs51/crtpagesfr.asm, device/lib/mcs51/crtxpush.asm,device/lib/mcs51/crtxpopbits.asm, device/lib/mcs51/crtxpushr0.asm,device/lib/mcs51/crtbank.asm, device/lib/mcs51/crtcall.asm,device/lib/mcs51/crtxinit.asm, device/lib/mcs51/crtstart.asm,device/lib/mcs51/crtxstack.asm, device/lib/mcs51/crtxclear.asm,device/lib/mcs51/crtclear.asm, device/lib/mcs51/crtxpop.asm,* device/include/asm/mcs51/features.h, device/include/mcs51/*.h:sdcc library license changed to GPL+LE2010-03-25 Borut Razem <borut.razem AT siol.net>* sdcc/configure, sdcc/configure.in, sdcc/sdccconf_in.h,sdcc/sim/ucsim/configure, sdcc/sim/ucsim/configure.in,sdcc/sim/ucsim/ddconfig_in.h:fixed endianness detection, enabled NetBSD build* sim/ucsim/cmd.src/cmdpars.cc:fixed alloca detection on Solaris x86. This is actually bison++ bug.* support/regression/tests/bitfields.c,support/regression/tests/literalop.c,support/regression/tests/bitwise.c,support/regression/tests/swap.c:fixed host regression tests on NetBSD sparc642010-03-23 Borut Razem <borut.razem AT siol.net>* device/include/*.h, device/include/asm/z80/features.h,device/include/asm/default/features.h, device/include/z80/*.h,device/lib/z80/*.s, device/include/asm/ds390/features.h,device/lib/ds390/memcpyx.c, device/lib/ds390/putchar.c:sdcc library license changed to GPL+LE2010-03-20 Borut Razem <borut.razem AT siol.net>* main_in.mk, configure, debugger/mcs51/configure,debugger/mcs51/Makefile.in, debugger/mcs51/configure.in,configure.in, src/Makefile.in, src/port.mk, sim/ucsim/configure,sim/ucsim/cmd.src/Makefile.in, , sim/ucsim/xa.src/Makefile.in,sim/ucsim/z80.src/Makefile.in, sim/ucsim/gui.src/Makefile.in,sim/ucsim/gui.src/serio.src/Makefile.in,sim/ucsim/gui.src/obsolete/portmon.src/Makefile.in,sim/ucsim/sim.src/Makefile.in, sim/ucsim/main_in.mk,sim/ucsim/configure.in, sim/ucsim/hc08.src/Makefile.in:introduced MAKEDEP2010-03-20 Borut Razem <borut.razem AT siol.net>* configure.in, configure, support/regression/tests/bitfields.c,support/regression/tests/bug-1981238.c,support/regression/tests/preproc.c,support/regression/tests/strtok.c,support/regression/tests/structflexarray.c,support/regression/tests/malloc.c:regression test fixed for SunPro C compiler* support/regression/ports/host/spec.mk:adapted for SunPro C compiler & renamed to spec.mk.in* support/regression/Makefile.in:include ./ports/$(PORT)/spec.mk if exists* device/lib/Makefile.in:Solaris make (GNU Make 3.81) doesn't like $$() syntax;converted to ``2010-03-19 Borut Razem <borut.razem AT siol.net>* configure.in, configure, device/lib/z80/Makefile.in,device/lib/gbz80/Makefile.in, device/lib/ds390/Makefile.in,device/lib/Makefile.in, device/lib/ds400/Makefile.in,device/lib/mcs51/Makefile.in, device/lib/hc08/Makefile.in:autoconf test if ar accepts -S (GNU ar does, BSD ar does not)* src/pic/ralloc.c: Solaris SunPro C compiler doesn't like (void)02010-03-18 Borut Razem <borut.razem AT siol.net>* sim/ucsim/ddconfig_in.h:fixed endianness detection, so that it works on Solaris2010-03-17 Borut Razem <borut.razem AT siol.net>* configure.in, configure, debugger/mcs51/configure.in,debugger/mcs51/configure, sim/ucsim/configure.in,sim/ucsim/configure, sim/ucsim/aclocal.m4, src/SDCCutil.c:preparations for *BSD and Solaris ports* configure, debugger/mcs51/configure, debugger/mcs51/configure.in,configure.in, sim/ucsim/configure, sim/ucsim/cmd.src/Makefile.in,sim/ucsim/xa.src/Makefile.in, sim/ucsim/z80.src/Makefile.in,sim/ucsim/gui.src/Makefile.in,sim/ucsim/gui.src/serio.src/Makefile.in,sim/ucsim/gui.src/obsolete/portmon.src/Makefile.in,sim/ucsim/sim.src/Makefile.in, sim/ucsim/configure.in,sim/ucsim/hc08.src/Makefile.in, sim/ucsim/s51.src/Makefile.in,sim/ucsim/avr.src/Makefile.in, sdas/as8051/Makefile.in,sdas/asz80/Makefile.in, sdas/linksrc/Makefile.in,sim/ucsim/main_in.mk: portable -Wall* support/cpp/Makefile.in, support/cpp/libiberty/alloca.c:added alloca.c2010-03-15 Borut Razem <borut.razem AT siol.net>* device/lib/*.c: sdcc library license changed to GPL+LE2010-03-13 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: removed lib/src/z80/*.c from the package* src/z80/gen.c: fixed warning: suggest parentheses around assignmentused as truth value* sdas/asxxsrc/sdas.c, sdas/linksrc/sdld.c:fixed warning: implicit declaration of function 'tolower'* sdas/asxxsrc/asmain.c: fixed warning: variable not initialized* device/include/limits.h, device/include/stdint.h,device/include/float.h, device/include/typeof.h,device/include/stddef.h, device/include/sdcc-lib.h,device/include/stdlib.h, device/include/stdio.h,device/include/math.h, device/include/asm/default/features.h,device/include/assert.h, device/include/setjmp.h,device/include/stdbool.h, device/include/ctype.h,device/include/stdarg.h, device/include/errno.h:sdcc library license changed to GPL+LE2009-03-11 Raphael Neider <rneider AT web.de>* device/include/pic/pic16f616.h,device/include/pic/pic16hv616.h,device/lib/pic/libdev/devices.txt,device/lib/pic/libdev/pic16f616.c,device/lib/pic/libdev/pic16hv616.c:add support for 16f616 and 16hv616 devices2010-03-09 Philipp Klaus Krause <pkk AT spth.de>* device/lib/gbz80/Makefile.in,device/lib/gbz80/printf.c:Made gbz80 port use the generic printf routine family.2010-03-07 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,support/regression/tests/float_single.c:gbz80 port regression test fixes.2010-03-06 Borut Razem <borut.razem AT siol.net>* src/hc08/main.c: fixed hc08 target:reintroduced MODAL_SMALL and MODEL_LARGE2010-03-04 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/port.h, src/avr/main.c, src/ds390/main.c,src/hc08/main.c, src/mcs51/main.c, src/pic16/main.c, src/pic/main.c,src/xa51/main.c, src/z80/main.c: get_model() moved to the traget* src/mcs51/rtrack.c: removed MSVC warnings:integral size mismatch in argument; conversion supplied* src/SDCCglobl.h: introduced NO_MODEL2010-03-03 Borut Razem <borut.razem AT siol.net>* all.dsp: added makebin to project* src/SDCCmain.c: fixed lib suffix,get_lib_suffix() renamed to get_model(),added pic* handling to get_model()2010-03-02 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/pic/main.c, src/pic16/main.c:lib suffix is a part of lib dir set* support/scripts/Makefile.in, support/scripts/clean.mk:added clean Makefile target for scripts2010-03-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c(get_lib_suffix): added huge model2010-02-26 Borut Razem <borut.razem AT siol.net>* sdcc/support/scripts/as2gbmap.py:use pre-python 2.6 exceptin handling syntax2010-02-25 Borut Razem <borut.razem AT siol.net>* configure.in, configure, Makefile.in, support/scripts/Makefile.in:"compile" as2gbmap.py: copy it to bin/as2gbmap and make it executable* support/scripts/sdcc.nsi: include bin/as2gbmap.cmd to the package2010-02-24 Borut Razem <borut.razem AT siol.net>* sdcc/support/scripts/as2gbmap.py:sort symbols by value for rrgb outout,handle file open errors* doc/sdccman.lyx: documented changed library format to ar in 2.9.0;documented makebin and as2gbmap.py2010-02-23 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/z80/main.c, sdas/linksrc/lkdata.c,sdas/linksrc/lklist.c, sdas/linksrc/lkmain.c, sdas/linksrc/lkrloc.c,sdas/linksrc/aslink.h:removed geneneration of no$gmb symbol file and rrgb map file* sdas/linksrc/Makefile.in: removed compilation of lkgb.c* sdcc/support/scripts/as2gbmap.py:added option -j to convert from asxxxx to no$gmb symbol file format* sdas/linksrc/lkgb.c, sdas/linksrc/lkgg.c: deleted from svn2010-02-21 Borut Razem <borut.razem AT siol.net>* support/makebin/makebin.c:check if fopen() succeeded* support/regression/ports/gbz80/spec.mk:sdlsgb now creates .ihx file and makebin converts it to .gb;removed -m (Load map file) rrgb command line option, since sdlsgbdoesn't generate a rrgb compatible map file* src/SDCCmain.c: search C runtime initialization object filescrt0.rel in system library directories, then in user definedlibrary directories - third try* support/scripts/as2gbmap.py: converter from asxxxx to rrgb mapfile format2010-02-21 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/rt rack.c: fixed two warnings reported in #2955971by Hubert Sack. (2nd warning found a bug)2010-02-20 Philipp Klaus Krause <pkk AT spth.de>* device/lib/gbz80/mul.s,device/lib/gbz80/Makefile.in:Fixed multiplication in gbz80 port.2010-02-20 Philipp Klaus Krause <pkk AT spth.de>* device/lib/gbz80/div.s:Fixed mixed-sign division and modulo in gbz80 port.2010-02-20 Borut Razem <borut.razem AT siol.net>* support/makebin/makebin.c: added support for GameBoy binary file format,added optional input and output file names arguments,making it (hopefully) more robust, ...* all.dsp, sdcc.dsw, support/makebin/makebin.dsp:added makebin to the MSVC project* src/SDCCmain.c: fixed bug #2955614 - Regression - Warning: Couldn't find2010-02-19 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/rtrack.h,src/mcs51/rtrack.c,src/mcs51/ralloc.h,src/mcs51/gen.c: Implemented tracking of symbols and dptr.Set environment variable SDCC_REGTRACK if you want to enableregister tracking. If you want diagnostic output use option--fverbose-asm and additionally set SDCC_REGTRACK_VERBOSE2010-02-18 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: search C runtime initialization object filescrt0.rel in system library directories, then in user definedlibrary directories2010-02-16 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: remove crt0.rel for z80 and gb* src/SDCCmain.c:fixed the fist part of bug #2951083: -o not working as expected:rename the linker output file name to -o binary file name* sdas/linksrc/lkaomf51.c:fixed the second part of bug #2951083: -o not working as expected:remove the file extension in any case2010-02-16 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-gbz80.def,device/include/asm/z80/features.h,device/lib/gbz80/Makefile.in,device/lib/gbz80/div.s,device/lib/gbz80/mul.s,support/regression/ports/gbz80/spec.mk:Made gbz80 regression tests compile again.2010-02-11 Borut Razem <borut.razem AT siol.net>* sdas/linksrc/lkmain.c: removed unneeded gb linker initialization2010-02-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/clean.mk: also clean huge library2010-02-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c: (genAssign literal) loading via accumulator if itpays off. Could eventually also be enabled for assigning to registers2010-02-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added rules 105.b and 114.x improving parameterpassing for models large and huge.Regression test suite is about 1% smaller for model large2010-02-09 Borut Razem <borut.razem AT siol.net>* sdas/asxxsrc/sdas.c, sdas/linksrc/sdld.c:convert parogram name to lower case since on Win 9x program namesin argv[0] are always upper case;added diagnostic if SDAS_DIAG and/or SDLD_DIAG environmentvariables are set2010-02-08 Borut Razem <borut.razem AT siol.net>* src/avr/gen.c, src/avr/gen.h, src/cdbFile.c, src/ds390/gen.c,src/ds390/gen.h, src/hc08/gen.c, src/hc08/gen.h, src/mcs51/gen.c,src/mcs51/gen.h, src/mcs51/main.c, src/pic16/gen.c, src/pic16/gen.h,src/pic16/main.c, src/pic/gen.c, src/pic/gen.h, src/port.h,src/SDCCBBlock.c, src/SDCCdebug.c, src/SDCCdebug.h, src/SDCCdwarf2.c,src/SDCCdwarf2.h, src/SDCCglobl.h, src/SDCCglue.c, src/SDCCmain.c,src/xa51/gen.c, src/xa51/gen.h, src/xa51/main.c, src/z80/gen.c,src/z80/gen.h, src/z80/main.c:get rid of scratchFileName, const string pointers* src/SDCCmain.c, src/xa51/main.c, src/mcs51/main.c, sdcc_vc_in.h:fixed bug #2947712: SDCC completely broken in multiple ways* sdas/linksrc/lklist.c, sdas/linksrc/lkmain.c:reintroduced gameboy map file format, required by rrgb simulator,reenabled gameboy regression tests2010-02-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added rules 272.x helping literal left shifts2010-02-07 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/SDCCglobl.h, src/z80/main.c, src/hc08/main.c,sdas/linksrc/lkmain.c, sdas/linksrc/lkar.c, sdas/linksrc/lkrloc.c:fixed output file format handling* src/SDCCmain.c, src/port.h, src/xa51/main.c, src/mcs51/main.c,src/z80/main.c, src/ds390/main.c, src/hc08/main.c:list of standard library files moved to port structure,defined for each target* sdas/linksrc/lkmain.c: re-added the gb version of map()2010-02-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_setjmp.c: fixed --stack-auto for model-huge* support/regression/Makefile.in: keep the hex-file2010-02-05 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/mappings.i,src/z80/peeph-z80.def:Decompose multiline macros, fixing #1570701, #1921731.2010-02-04 Borut Razem <borut.razem AT siol.net>* src/mcs51/main.c, src/z80/main.c, src/ds390/main.c, src/hc08/main.c,src/xa51/main.c, src/SDCCmain.c, src/port.h:list of C runtime initialization object files crt0.rel moved to portstructure, defined for each target2010-02-02 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-gbz80.def,src/z80/mappings.i:Fixed gbz80 port to work with new assembler.2010-02-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c(addSymChain): fixed --xstack float support in model-huge2010-02-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c(assemble): don't destroy asmName twice2010-02-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/ralloc.c (packRegsDPTRuse): fixed bug 2938110* support/regression/tests/bug2938110.c: new, added2010-02-01 Borut Razem <borut.razem AT siol.net>* sdas/linksrc/lkar.c, sdas/linksrc/lksdcclib.c:detection of asxxxx v3.0 and higher rel files2010-01-31 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole.2010-01-30 Maarten Brock <sourceforge.brock AT dse.nl>* configure,* configure.in: added device/lib/huge/Makefile2010-01-30 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/asm/mcs51/features.h: added _RETURN* device/include/setjmp.h: adapted for model-huge* device/lib/_setjmp.c: adapted for xstack and model-huge* device/lib/_decdptr.c(_decdptr): __naked* device/lib/_logexpf.c (_fs_cordic_rshift_r765_unsigned): __naked* device/lib/_mullong.c: use _AUTOMEM from sdcc-lib.h* device/lib/_startup.c (_sdcc_external_startup): __nonbanked* device/lib/_strlen.c,* device/lib/abs.c,* device/lib/labs.c: use _RETURN* device/lib/cotf.c,* device/lib/tanf.c,* device/lib/tancotf.c (tancotf): changed iscotan to BOOL* device/lib/expf.c,* device/lib/logf.c: adapted for model-huge* device/lib/printf_large.c: set USE_FLOATS for ds390, xstack, model-huge* device/lib/huge: added directory* device/lib/huge/Makefile.in: new, added* src/mcs51/gen.c (aopPut, Push): factored out Push,(getFreePtr): save R0 in B for PCALL,(opIsGptr): also true for banked function pointers,(saveRegisters, unsaveRegisters): always save for banked functions,don't kill R0,(genCall, genPcall, genEndFunction): even static functions are banked inmodel-huge, address could be taken,(genPcall): don't kill R0-R2 before genSend* src/mcs51/main.c (_mcs51_keywords): added nonbanked,(_mcs51_finaliseOptions): added MODEL_HUGE,xstack float lib is not reentrant,(mcs51_port): added MODEL_HUGE, fixed banked_overhead bug* src/mcs51/peep.c (termScanAtFunc): always abort for banked call and R0-R2* src/SDCC.y: remoed warning W_BANKED_WITH_STATIC* src/SDCCast.c (funcOfType): all C support routines are nonbanked,(processParms): fixed banked function pointer is no codepointer,(createFunction): fixed banked_overhead bug* src/SDCCerr.c: W_BANKED_WITH_STATIC no longer used* src/SDCCglue.c (_printPointerType): added size parameter,(printIvalFuncPtr): adapted for banked function pointer,(glue): added MODEL_HUGE* src/SDCCmain.c (optionsTable, parseCmdLine, preProcess): addedMODEL_HUGE, --model-huge and OPTION_HUGE_MODEL* src/SDCCmem.c (allocParms): moved banked_overhead to createFunction* src/SDCCsymt.c (getSize): adapted for model-huge,(checkFunction): merge banked/nonbanked from prototype into definition,(initCSupport): all C support routines are made nonbanked in funcOfType* src/SDCCsymt.h: added BANKED_FUNCTIONS, adapted IFFUNC_ISBANKEDCALL* src/z80/gen.c (emitCall): even static functions are banked inmodel-large and model-medium, address could be taken* support/regression/Makefile.in: added target test-mcs51-huge* support/regression/ports/mcs51-common/support.c: added PSBANK,(_sdcc_external_startup): must be nonbanked* support/regression/ports/mcs51-xstack-auto/spec.mk: moved USE_FLOATS toprintf_large.c* support/regression/ports/mcs51-huge: added directory* support/regression/ports/mcs51-huge/spec.mk: new, added* support/regression/tests/bug1678803.c,* support/regression/tests/bug1712928.c: adapted for model-huge* support/regression/tests/float_single.c: added putchar for debugging* support/regression/tests/snprintf.c: adapted for model-huge2010-01-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Minor comment.2010-01-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Minor comment.2010-01-29 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCsymt.h:Minor fix.2010-01-29 Borut Razem <borut.razem AT siol.net>* sdcc/src/xa51/main.c, sdcc/src/mcs51/main.c, sdcc/src/SDCCmain.c,sdcc/src/z80/main.c, sdcc/src/ds390/main.c, sdcc/src/hc08/main.c,sdcc/sdas/asxxsrc/asmain.c:fixed bug #2925290: SDCC assemblers do not process "-o" option correctlyThe sdas command line syntax is now compatible with asxxxx v5.02010-01-24 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bool.c,support/regression/tests/bitopcse.c,device/include/stdbool.h:Added test for bool.2010-01-24 Borut Razem <borut.razem AT siol.net>* src/z80/gen.c:fixed declaration in the middle of the block* support/cpp/ansidecl.h, support/cpp/libcpp/directives.c,support/cpp/libcpp/errors.c, support/cpp/libcpp/init.c,support/cpp/libcpp/internal.h, support/cpp/libcpp/lex.c,support/cpp/libiberty.h, support/cpp/libiberty/hex.c,support/cpp/libiberty/md5.c, support/cpp/libiberty/splay-tree.c,support/cpp/md5.h:SDCPP synchronized with GCC CPP release version 4.4.32010-01-24 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c,src/SDCCval.c,src/SDCCicode.c,src/SDCCsymt.c,src/SDCCsymt.h,src/SDCC.y,src/SDCCdwarf2.c,src/SDCCglue.c,src/z80/gen.c,src/z80/main.c,src/z80/peep.c,src/z80/peeph-z80.def,src/SDCCglobl.h,src/SDCC.lex,src/SDCCast.c,device/include/stdbool.h,support/regression/tests/bug1546986.c,support/regression/tests/constantRange.c,support/regression/tests/bug2805333.c,support/regression/tests/bug1337835.c,support/regression/tests/bitopcse.c,support/regression/tests/bug1723128.c,support/regression/tests/bug-908454.c,support/regression/tests/bug1734654.c,support/regression/tests/bug1745717.c,support/regression/tests/bug2719592.c,support/regression/tests/bug1738367.c,support/regression/tests/funptrs.c,support/regression/tests/bug1509084.c,support/regression/tests/bug1788177.c,support/regression/tests/bitvars.c:Finally implemented true _Bool support.* src/SDCCpeeph.c,doc/random-notes.txt:Generic cleanup.2010-01-24 Borut Razem <borut.razem AT siol.net>* sdas/as8051/i51adr.c, sdas/as8051/i51pst.c, sdas/asz80/z80pst.c,sdas/asz80/z80adr.c, sdas/linksrc/lkdata.c, sdas/linksrc/lkmain.c,sdas/linksrc/aslink.h, sdas/as6808/m08adr.c, sdas/as6808/m08pst.c,sdas/asxxsrc/asmain.c, sdas/asxxsrc/asxxxx.h, sdas/asxxsrc/aslex.c,sdas/asxxsrc/asdata.c, sdas/asgb/gbadr.c, sdas/asgb/gbpst.c:optimized .optsdcc handling2010-01-23 Borut Razem <borut.razem AT siol.net>* src/SDCCicode.c, src/SDCCast.c, src/SDCCast.h:fixed bug #1767885: Parameters lost from scope of intermediate inline functionapplied patches from Pavel Pisa; tahks Pavel* support/regression/tests/inline.c:merged inline regression tests bug1717305.c, bug1864577.c and bug 17678852010-01-18 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, sdas/linksrc/lkmain.c, sdas/linksrc/aslink.h:fixed bug #2933892 - Weird default ouput location for linker - regressionThe sdld command line syntax is now compatible with asxxxx v5.02010-01-18 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCast.c:Taking the address of _Bool works on the z80 and gbz80 ports.2010-01-17 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c,src/SDCCicode.c,src/SDCCglue.c,src/z80/gen.c,src/z80/main.c,src/z80/peep.c,src/z80/peeph-z80.def,device/include/stdbool.h,device/lib/z80/crt0.s:Support for bool on the Z80 (RFE #1751355).* device/lib/z80/asm_strings.s,device/lib/z80/mulchar.s,device/lib/z80/stubs.s,device/lib/z80/fstubs.s,device/lib/z80/heap.s,device/lib/gbz80/stubs.s,device/lib/gbz80/fstubs.s,device/lib/gbz80/asm_strings.s,device/lib/gbz80/heap.s:Z80 library cleanup.* src/SDCCpeeph.c:Enable jump-to-jump optimizations for jump table entries.2010-01-16 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: sfr at to __sfr __at2010-01-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCmain.c: added ReadcfgFile() - get options froma sdcc.cfg file.2010-01-15 Borut Razem <borut.razem AT siol.net>* support/regression/ports/hc08/support.c,support/regression/ports/pic14/support.c,support/regression/ports/pic16/support.c,support/regression/ports/xa51/support.c,support/regression/tests/macro.c:_asm and _endasm changed to __asm and __endasm2010-01-15 Philipp Klaus Krause <pkk AT spth.de>* device/lib/gbz80/string.c:Removed unused gbz80-specific string routines.2010-01-14 Borut Razem <borut.razem AT siol.net>* src/SDCCerr.c, src/SDCCerr.h, src/SDCC.lex, doc/sdccman.lyx,device/include/mcs51/mcs51reg.h,support/regression/tests/bug2817646.c,support/regression/tests/driverstruct.c,support/regression/tests/nullstring.c,support/regression/tests/bug1546986.c,support/regression/tests/bug-1981238.c,support/regression/tests/array.c,support/regression/tests/bug-1699804.c,support/regression/tests/bug-221100.c,support/regression/tests/bug1839277.c,support/regression/tests/bug-460010.c,support/regression/tests/bug1921073.c,support/regression/tests/bug1839321.c,support/regression/tests/float.c,support/regression/tests/simplefloat.c,support/regression/tests/bug2783061.c,support/regression/tests/critical.c,support/regression/tests/bug1551947.c,support/regression/tests/bug663539.c,support/regression/tests/absolute.c,support/regression/tests/bug-221168.c,support/regression/tests/bug-716242.c,support/regression/tests/bug1348008.c,support/regression/tests/bug1928022.c,support/regression/tests/bug1938300.c,support/regression/tests/bug-880197.c,support/regression/tests/bug1536762.c,support/regression/tests/bug1198642.c,support/regression/tests/bug1749275.c,support/regression/tests/bitopcse.c,support/regression/tests/bug1535242.c,support/regression/tests/bug-868103.c,support/regression/tests/using.c,support/regression/tests/bug1723128.c,support/regression/tests/bug1750318.c,support/regression/tests/bug1409955.c,support/regression/tests/bug1856409.c,support/regression/tests/regtrack.c,support/regression/tests/setjmp.c,support/regression/tests/bug1618050.c,support/regression/tests/float_single.c,support/regression/tests/malloc.c,support/regression/tests/bug-524691.c,support/regression/tests/bug1908493.c,support/regression/tests/bug2761883.c,support/regression/tests/sfr16.c,support/regression/tests/zeropad.c,support/regression/tests/staticinit.c,support/regression/tests/bug2655200.c,support/regression/tests/bug2435941.c,support/regression/fwk/include/testfwk.h,support/regression/fwk/lib/testfwk.c,support/regression/ports/pic14/spec.mk,support/regression/ports/ds390/spec.mk,support/regression/ports/ds390/support.c,support/regression/ports/hc08/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/mcs51-common/T2_isr.c,support/regression/ports/mcs51-common/support.c,support/regression/generate-cases.py:implemented RFE #2931693: deprecate warnings for sdcc specific keyword* configure.in, configure:implemented RFE #2932327: remove unsupported and broken targets xa51 and avr* .version, doc/sdccman.lyx: bumped version to 2.9.72010-01-11 Borut Razem <borut.razem AT siol.net>* configure.in, configure, Makefile.in, sdcc.dsw,sdas/asranlib/asranlib.dsp, sdas/asranlib/Makefile.in:sdas/aslink renamed to sdas/linksrc2009-01-10 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genCmp): do not clobber CARRY when storing theresult of the comparison (fixes #2929477), cosmetic changes2010-01-10 Borut Razem <borut.razem AT siol.net>* configure.in, configure, Makefile.in, sdas/*/Makefile.in,sdcc/sdcc.dsw, sdas/asranlib/asranlib.dsp, config.dsp:as renamed to sdas, as/link renamed to sdas/aslink,as/z80 renamed to sdac/asz80, as/mcs51 renamed to sdas/as8051,as/hc80 renamed to sdcc/sdas/as6808* debugger/mcs51/cmd.c, sim/ucsim/utils.cc, sdcc/sdas/aslink/lklibr.c,support/cpp/libcpp/macro.c: fixed compiler warnings2010-01-09 Borut Razem <borut.razem AT siol.net>* as/*/conf.mk: removedas/conf.mk: addedas/*/Makefile.in: use common as/conf.mkas/*/clean.in: unified* src/SDCCmain.c, src/z80/main.c,device/lib/z80/Makefile.in, device/lib/gbz80/Makefile.in,as/asxxsrc/asmain.c, as/link/aslink.h,support/regression/Makefile.in,support/regression/ports/ucz80/spec.mk:object file extension for z80 and gb targets changed from .o to .rel* .version, doc/sdccman.lyx: bumped version to 2.9.62010-01-04 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, support/cpp/libcpp/internal.h,support/cpp/libcpp/lex.c, support/cpp/sdcpp.c:fixed bug #2919991: #Pragma preproc_asm cannot be used by -- std-c99.* support/cpp/libcpp/macro.c, support/cpp/version.c:SDCPP synchronized with GCC CPP release version 4.4.2* as/link/lklist.c: fixed NULL pointer dereference* as/link/lkmain.c: do not complaint when opening optional adb files2009-12-31 Borut Razem <borut.razem AT siol.net>* as/link/lkarea.c, as/link/lkdata.c, as/link/lklist.c,as/link/lks19.c, as/link/lkmain.c, as/link/lkeval.c,as/link/lklibr.c, as/link/lkaomf51.c, as/link/lkhead.c,as/link/lklex.c, as/link/lkrloc.c, as/link/aslink.h:sync with aslink 2.0* as/link/lks19.c: include "sdld.c"* as/link/aslink.dsp: cleaning* as/link/aslink.h: changed the type Character Type Definitions to char2009-12-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: fixed bug 29120132009-12-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/link/aslink.dsp, as/link/sdld_all.dsp: fixed destination path ofsdld.exe, sdldz80.exe, sdldgb.exe, and sdld6808.exe2009-12-21 Borut Razem <borut.razem AT siol.net>* Makefile.in: fixed hc08* Makefile.in, as/link/Makefile.in: fixed installation2009-12-20 Borut Razem <borut.razem AT siol.net>* as/link/lkmain.c, as/link/lksdcclib.c,as/link/lklib.c, as/link/lklex.c, as/link/aslink.h:fixed "o" file extension for z80 and gb targets2009-12-19 Borut Razem <borut.razem AT siol.net>* configure, Makefile.in, configure.in, as/link/Makefile.in,all.dsp, as/link/aslink.dsp, as/link/sdld_all.dsp,as/link/lkmain.c, as/link/lkgb.c, as/link/lkihx.c,as/link/sdld.c, as/link/sdld.h, as/link/lkmem.c,as/link/clean.mk, as/link/lkrloc.c: modifiedas/link/lkarea.c, as/link/readme.390, conf.mk, aslink.dsp:moved from as/link/mcs51,as/link/z80, as/link/mcs51, as/link/hc08: removed,unification of lkarea.c, one polymorphic sdld* as/asxxsrc/sdas.h, as/asxxsrc/sdas.c:renamed TRAGET_IS_XXXX to TARGET_ID_XXXX* .version, doc/sdccman.lyx: bumped version to 2.9.52009-12-18 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/abs.c, device/lib/labs.c: assembler versionfor mcs51, other targets slightly shorter too* support/regression/tests/abs.c: added regression test2009-12-17 Indy Sams < drift_solutions AT users.sourceforge.net >* device/lib/_strpbrk.c: fixed bug #2908537 (svn commit by Frieder)2009-12-17 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/strpbrk.c: added regression test2009-12-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/w7100.h: added.2009-12-16 Borut Razem <borut.razem AT siol.net>* as/link/lkihx.c,as/link/z80/Makefile.in, as/link/z80/linkz80.dsp,as/link/z80/linkgbz80.dsp,as/link/mcs51/Makefile.in, as/link/mcs51/aslink.dsp,as/link/hc08/Makefile.in, as/link/hc08/link_hc08.dsp,as/link/z80/lkihx.c, as/link/hc08/lkihx.cas/link/mcs51/lkihx.c: unification of lkihx.c2009-12-14 Raphael Neider <rneider AT web.de>* device/include/pic16/pic16devices.txt:mask _XINST for 18f97j60 family, fix configword locations* device/include/pic16/pic18f24j50.h,device/include/pic16/pic18f25j50.h,device/include/pic16/pic18f44j50.h,device/include/pic16/pic18f45j50.h,device/include/pic16/pic18f46j50.h,device/include/pic16/pic18f66j60.h,device/include/pic16/pic18f66j65.h,device/include/pic16/pic18f67j60.h,device/include/pic16/pic18f86j60.h,device/include/pic16/pic18f86j65.h,device/include/pic16/pic18f87j60.h,device/include/pic16/pic18f96j60.h,device/include/pic16/pic18f96j65.h,device/include/pic16/pic18f97j60.h:add symbolic addresses to configuration bits* device/include/pic16/pic18fregs.h: add __CONFIG() macro2009-12-14 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: fixed crashing if -o option is not defined,bug #2913769: sdcc crashes on cygwin* as/link/lkgb.c, as/link/z80/lkihx.c, as/link/lkrloc.c,as/link/z80/Makefile.in, as/link/z80/linkz80.dsp,as/link/z80/linkgbz80.dsp,as/link/mcs51/Makefile.in, as/link/mcs51/aslink.dsp,as/link/hc08/Makefile.in, as/link/hc08/link_hc08.dsp,as/link/z80/lkrloc.c, as/link/hc08/lkrloc.cas/link/mcs51/lkrloc.c:unification of lkrloc.c2009-12-13 Borut Razem <borut.razem AT siol.net>* as/link/aslink.h. as/link/lksym.c, as/link/lkstore.c:StrStore() replaced with strsto(), removed as/link/lkstore.c* as/link/lkgb.c, as/link/lkgg.c, as/link/z80/lkgb.c,as/link/z80/lkgg.c, as/link/z80/Makefile.in,as/link/z80/linkz80.dsp, as/link/z80/linkgbz80.dsp,as/link/mcs51/Makefile.in, as/link/mcs51/aslink.dsp,as/link/hc08/Makefile.in, as/link/hc08/link_hc08.dsp:as/link/z80/lkgb.c and as/link/z80/lkgg.c moved to as/link* as/link/lkelf.c: added casts to new()* as/link/lkmem.c: fixed code asld6808 crash* all.dsp, as/link/z80/linkz80.dsp, as/link/z80/linkgbz80.dsp:fixed for new sdld names* src/SDCCmain.c: fixed cygwin compilation2009-12-12 Borut Razem <borut.razem AT siol.net>* as/link/z80/lkmain.c: removed* as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp,as/link/z80/Makefile.in: use as/link/lkmain.c* as/link/lkmain.c: fixed command line option handling* src/port.h, src/SDCCmain.c, src/z80/main.c:fixed crt object file handling with asld, ...* as/link/lkdata.c, as/link/mcs51/lkarea.c,as/link/aslink.h, as/link/hc08/Makefile.in,as/link/mcs51/Makefile.in, as/link/z80/Makefile.in,as/link/z80/linkz80.dsp, as/link/z80/linkgbz80.dsp,as/link/mcs51/aslink.dsp, as/link/hc08/link_hc08.dsp:modifiedas/link/z80/lks19.c, as/link/z80/lkmem.c,as/link/mcs51/lks19.c, as/link/mcs51/lkmem.c,as/link/hc08/lks19.c, as/link/hc08/lkmem.c,as/link/hc08/lkelf.c: moved to as/linkunification of lkelf.c, lks19.c and lkmem.c2009-12-10 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* all.dsp, as/link/hc08/link_hc08.dsp, as/link/mcs51/aslink.dsp:renamed linker executables.2009-12-04 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: renamed liker executables* as/link/mcs51/Makefile.in, as/link/hc08/Makefile.in:fixed installation linker executable name2009-12-03 Borut Razem <borut.razem AT siol.net>* device/lib/z80/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/ds390/Makefile.in, device/lib/Makefile.in,device/lib/ds400/Makefile.in, device/lib/mcs51/Makefile.in,device/lib/hc08/Makefile.in:fixed bug #2907642: version of make > 3.80 required to build SDCC* as/asxxsrc/asxxxx.h: fixed typo2009-12-02 Borut Razem <borut.razem AT siol.net>* as/link/hc08/link_hc08.dsp, as/link/mcs51/aslink.dsp,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp,as/link/lkmain.c: re-enabled msvc build2009-12-01 Borut Razem <borut.razem AT siol.net>* as/link/aslink.h, as/link/lkmain.c, as/link/z80/Makefile.in,as/link/z80/lkmain.c:temporarily re-added special lkmain.c for z80 and gb targets2009-11-29 Borut Razem <borut.razem AT siol.net>* src/mcs51/main.c, src/z80/main.c, src/hc08/main.c, src/ds390/main.c,as/asxxsrc/sdas.c, as/link/Makefile.in, as/link/lkmain.c,as/link/z80/Makefile.in, as/link/mcs51/Makefile.in,as/link/hc08/Makefile.in, as/link/aslink.h, as/link/sdlink.[ch],as/link/sdld.[ch], as/asxxsrc/sdas.c, as/link/lkdata.c,as/link/lkmain.c:fixed bug in target detection, sdlink renamed to sdld2009-11-28 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asdata.c, as/asxxsrc/asmain.c, as/asxxsrc/asxxxx.h:mark sdas specifics* as/asxxsrc/sdas.c, as/asxxsrc/sdas.h, as/link/aslink.h,as/link/hc08/lkarea.c, as/link/hc08/lkmain.c, as/link/hc08/lkmem.c,as/link/hc08/Makefile.aslink, as/link/hc08/Makefile.in,as/link/lkmain.c, as/link/Makefile.in, as/link/mcs51/lkmain.c,as/link/mcs51/Makefile.aslink, as/link/mcs51/Makefile.in,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp,as/link/z80/lkarea.c, as/link/z80/lkgb.c, as/link/z80/lkmain.c,as/link/z80/lkmem.c, as/link/z80/Makefile.in, src/ds390/main.c,src/hc08/main.c, src/mcs51/main.c, src/z80/main.c,as/link/sdlink.[ch]:lkmain.c unification; linkers renamed to sdlinkXXXX2009-11-27 Borut Razem <borut.razem AT siol.net>* sim/ucsim/config.guess, sim/ucsim/ltmain.sh, sim/ucsim/config.sub:upgraded to libtool 2.2.5,fixed dug #2897829: ancient-libtool sim/ucsim/ltmain.sh 1.4.22009-11-06 Raphael Neider <rneider AT web.de>* src/pic/gen.c (pic14_getDataSize): use true size of genericpointers to fix assignment of the result of pointer arithmetics2009-11-05 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genUnpackBits): setup FSR before using it, fixes"[Sdcc-user] The damned loop from hell"; plus cosmetic changes2009-11-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmem.c(defaultOClass, allocDefault): refactored* src/SDCCmem.h: added defaultOClass* src/SDCCsymt.c(processFuncArgs): use defaultOClass to support storageclass in parameters, fixes bug 2761883* support/regression/tests/bug2761883.c: new, added* doc/sdccman.lyx: removed warning about ignored storage class in params2009-11-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(constExprTree): struct fields have a constant offset2009-11-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c(initValPointer): fixed bug 1503239* support/regression/tests/bug1928022.c: added test cases2009-11-01 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,* src/mcs51/peeph.def,* src/avr/peeph.def,* src/z80/peeph-z80.def,* src/ds390/peeph.def,* support/regression/tests/bug-2890326.c:Fixed bug #2890326.2009-11-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c(addSymChain, checkDecl): fixed bug 1470790* support/regression/tests/zeropad.c: added test2009-11-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(decorateType,CAST): fold literal pointers* src/SDCCdflow.c(usedInRemaining),* src/SDCCicode.c(geniCodeCall): fix for non-symbol values* src/SDCCsymt.c(isConstant): reverted, make literals const instead* src/SDCCval.c(constFloatVal, constFixed16x16Val, constVal, constCharVal,strVal): make literals const(valForArray),(valForStructElem): fixed bug 1928022 with folded literal pointers* src/ds390/gen.c(genCall),* src/hc08/gen.c(genCall),* src/mcs51/gen.c(genCall),* src/z80/gen.c(emitCall): handle literal function pointers* support/regression/tests/bug1928022.c: new, added2009-10-30 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/P89LPC922.h, device/include/mcs51/P89LPC932.h,device/include/mcs51/p89lpc938.h: fixed bug 2889428, double definitionfor CMP1 and CMP2.* device/include/mcs51/p89lpc925.h: for consistency with the other lpcfiles, renamed CMP1b and CMP2b to CMP_1 and CMP_2.2009-10-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(newIfxNode): fixed bug 2887512(decorateType, '='): use different error for function pointers* src/SDCCglue.c(printIvalFuncPtr): fixed bug 2806238, don't throw awayfunction pointer value just like that(printIval): use different error for function pointers* src/SDCCsymt.c(compareFuncType, compareType): new function to comparefunction pointer types(isConstant): treat literals as constant too to warn before bug 28875122009-10-26 Borut Razem <borut.razem AT siol.net>* doc/cdbfileformat.lyx, doc/sdccman.lyx, doc/test_suite_spec.lyx:converted to LyX 1.6.4 (\lyxformat 345) format2009-10-25 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/lkarea.c(lnkarea2): fixed bug 28390832009-10-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(decorateType): also set OCLS for PTR_OP, fixed bug 2823963* src/SDCCast.h: cosmetic changes* src/SDCCicode.c,* src/SDCCicode.h: moved setOClass prototype* support/regression/tests/bug2823963.c: new, added2009-10-22 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/p89lpc9321.h, device/include/mcs51/p89lpc9331.h,device/include/mcs51/p89lpc9351.h: added2009-10-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(createIvalPtr),* src/SDCCglue.c(printIvalFuncPtr): fixed bug 2881971* support/regression/tests/zeropad.c: added test2009-10-18 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: assemblers renamed to sdasxxxx2009-10-17 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/mcs51/gen.c: Fixed bug 2880909* all.dsp, device/lib/make51lib.bat: renamed assemblers to sdasxxxx2009-10-17 Borut Razem <borut.razem AT siol.net>* as/asgb/asgb.dsp, as/asgb/Makefile.in, as/asxxsrc/asexpr.c,as/asxxsrc/asmain.c, as/asxxsrc/asout.c, as/asxxsrc/sdas.c,as/asxxsrc/sdas.h, as/hc08/as_hc08.dsp, as/hc08/Makefile.in,as/mcs51/asx8051.dsp, as/mcs51/Makefile.in, as/z80/as_z80.dsp,as/z80/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/hc08/Makefile.in, device/lib/mcs51/Makefile.in,device/lib/z80/Makefile.in, src/ds390/main.c, src/hc08/main.c,src/mcs51/main.c, src/z80/main.c,support/regression/ports/gbz80/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/z80/spec.mk:assemblers renamed to sdasxxxx:as-gbz80 -> sdasgb,as-hc08 -> sdas6808asx8051 -> sdas8051as-z80 -> sdasz80* .version, doc/sdccman.lyx: bumped version to 2.9.42009-10-12 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_fsadd.c: optimized (for mcs51-xstack) and enhanced precisionto fix some float_single regression tests* device/lib/_fssub.c: optimized* device/lib/asinf.c,* device/lib/acosf.c,* device/lib/asincosf.c: optimized* device/lib/mcs51/crtxpop.asm,* device/lib/mcs51/crtxpopbits.asm,* device/lib/mcs51/crtxpush.asm,* device/lib/mcs51/crtxpushr0.asm: new (slow) helper functions for xstack* device/lib/mcs51/Makefile.in: added crtxpush... and crtxpop...* src/mcs51/gen.c(aopForSym): optimized stack access(xstackRegisters): new, calculates bitmask(saveRegisters, unsaveRegisters): use (slow) crtxpush/pop to save memory(genFunction): optimized stack access* src/mcs51/peep.c(removeDeadMove): removed unused parm* support/regression/tests/float_single.c: enabled now passing tests2009-10-12 Borut Razem <borut.razem AT siol.net>* as/link/aslink.h, as/link/hc08/lkarea.c, as/link/hc08/lkmain.c,as/link/lkdata.c, as/link/lksym.c, as/link/mcs51/lkarea.c,as/link/mcs51/lkmain.c, as/link/z80/lkarea.c, as/link/z80/lkmain.c:itroduced zflag for case senditivity; zflag is forced to 12009-10-10 Borut Razem <borut.razem AT siol.net>* as/asgb/Makefile.in, as/z80/Makefile.in: added -lm to LDFLAGS2009-10-10 Borut Razem <borut.razem AT siol.net>* as/hc08/m08adr.c, as/hc08/m08mch.c, as/hc08/m6808.h,as/mcs51/i51adr.c, as/mcs51/i51mch.c, as/mcs51/i51pst.c,as/mcs51/i8051.h, as/z80/z80.h, as/z80/z80adr.c, as/z80/z80mch.c:targets synced with asxxxx v2.0 and later* as/asgb/asgb.dsp, as/asgb/clean.mk, as/asgb/conf.mk, as/asgb/gb.h,as/asgb/gbadr.c, as/asgb/gbext.c, as/asgb/gbmch.c, as/asgb/gbpst.c,as/asgb/Makefile.in,as/Makefile.in, as/z80/as_gbz80.dsp,as/mcs51/i51ext.c, as/z80/Makefile.in, as/z80/z80.h, as/z80/z80adr.c,as/z80/z80ext.c, as/z80/z80mch.c, as/z80/z80pst.c,configure, configure.in, Makefile.in, sdcc.dsw:split asz80 and asgb* as/asgb/gb.h, as/asgb/gbmch.c, as/asxxsrc/asdata.c,as/asxxsrc/asexpr.c, as/asxxsrc/aslex.c, as/asxxsrc/asmain.c,as/asxxsrc/asxxxx.h, as/hc08/m08adr.c, as/hc08/m08mch.c,as/hc08/m6808.h, as/link/aslink.h, as/link/hc08/lkarea.c,as/link/hc08/lkelf.c, as/link/hc08/lkihx.c, as/link/hc08/lkmain.c,as/link/hc08/lkrloc.c, as/link/hc08/lks19.c, as/link/lkdata.c,as/link/lkeval.c, as/link/lkhead.c. as/link/lklist.c,as/link/lknoice.c, as/link/lksym.c, as/link/mcs51/lkarea.c,as/link/mcs51/lkihx.c, as/link/mcs51/lkmain.c,as/link/mcs51/lkrloc.c, as/link/mcs51/lks19.c, as/link/z80/lkarea.c,as/link/z80/lkihx.c, as/link/z80/lkmain.c, as/link/z80/lkrloc.c,as/link/z80/lks19.c, as/mcs51/i51mch.c, as/mcs51/i8051.h,as/z80/z80.h, as/z80/z80mch.c: type Addr_T renamed to a_uint,function comma() moved to aslex.c2009-10-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y,* src/SDCCsymt.c(mergeDeclSpec): fixed bug 13762852009-10-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCerr.c,* src/SDCCerr.h: changed W_STRUCT_AS_ARG to error E_STRUCT_AS_ARG* src/SDCCsymt.c(aggregateToPointer),* src/SDCCast.c(processParms): throw error for struct parameters,fixes bug 28746872009-10-07 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c(initValPointer, initPointer): fixed bug 21662132009-10-05 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asmain.c:removed forced wide listing format for symbol table andremoved forced enable case sensitivity for symbols in case of sdas2009-10-05 Maarten Brock <sourceforge.brock AT dse.nl>* as/asxxsrc/assubr.c: include sdas.h* as/asxxsrc/assym.c(symeq): type of n is size_t* src/SDCCglue.c(initPointer): fixed bug 2655200 by using oclass->ptrType* support/regression/tests/bug2655200.c: enabled --model-medium2009-10-04 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asdata.c, as/asxxsrc/aslex.c, as/asxxsrc/assubr.c,as/asxxsrc/assym.c, as/asxxsrc/asxxxx.h:partially synced with asxxxx v2.0* src/ds390/main.c, src/hc08/main.c, src/mcs51/main.c, src/z80/main.c:added -z and -w option to assembler invocation2009-10-04 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/string.h,* device/lib/_strlen.c: return size_t* device/lib/_memchr.c,* device/lib/_strcspn.c: cosmetic changes* device/lib/sincosf.c,* device/lib/cosf.c,* device/lib/sinf.c: use BOOL instead of larger int* src/z80/gen.c,* src/z80/mappings.i: cosmetic changes* src/SDCCsymt.c (pointerTypes, mergeDeclSpec, checkSClass): fixed bug 2817646(checkFunction): disabled __naked(dbuf_printTypeChain): more like RFE 2824498, print C-ish(isRestrict): added* src/SDCCsymt.h: added IS_RESTRICT, mergeDeclSpec, isRestrict* src/SDCC.y: use mergeDeclSpec to fix bug 2817646* src/SDCCicode.c (checkPtrQualifiers, checkTypes, geniCodeAssign,geniCodeParms, geniCodeCall): fixed bug 1302048* src/SDCCerr.c,* src/SDCCerr.h: added warning W_TARGET_LOST_QUALIFIER* support/regression/tests/bug-136564.c,* support/regression/tests/bug-223113.c,* support/regression/tests/bug1839277.c,* support/regression/tests/bug2655200.c: added necessary const keywords* support/regression/tests/strtok.c: removed incorrect const keyword* support/regression/tests/bug2817646.c: new, added* .version,* doc/sdccman.lyx: bumped version to 2.9.32009-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80-peeph.def:Reenabled unproblematic peephole changes.2009-10-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/z80-peeph.def:Reverted recent peephole changes.2009-09-30 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCcse.c:A step towards #1923898.2009-09-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,Minor 16-bit addition improvement.2009-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,* src/z80/peeph-z80.def:Improved usage of accumulator as inter-i-code temporary.2009-09-28 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCOpt.c:Burn the corpses to fight necromancy.2009-09-27 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,* src/z80/ralloc.c,* src/z80/peeph-z80.defImproved usage of accumulator as inter-i-code temporary.2009-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole improvement.2009-09-26 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c,src/z80/peeph-z80.def:Fixed #2867572.2009-09-20 Philipp Klaus Krause <pkk AT spth.de>* device/include/string.h,device/lib/_strspn.c,device/lib/incl.mk,device/lib/_memchr.c,device/lib/_strcspn.c,device/lib/_memcmp.c:Minor string library improvements, including #772292.2009-09-20 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCmain.c:Fixed #2819835 applying #2853488.2009-09-20 Philipp Klaus Krause <pkk AT spth.de>* debugger/mcs51/sdcdb.c,src/SDCCerr.c,src/z80/gen.c,src/z80/mappings.i,src/pic16/gen.c,src/pic16/pcode.c,support/librarian/sdcclib.c:Applied spelling patch #2862563.2009-09-15 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/at89Sx051.h: new, added, applied patch 2858106,thanks Ben Boeckel2009-09-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/p89v51rd2.h: Watchdog Timer Control sfr isbit addressable.2009-08-31 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genAnd, genOr): applied patch for bug 2719592,thanks to Robert Larice* support/regression/tests/bug2719592.c: new, added2009-09-02 Borut Razem <borut.razem AT siol.net>* support/regression/ports/gbz80/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/z80/spec.mk: fixed *z80 regression test ifbuilt ran directly from sdcc source directory2009-08-31 Maarten Brock <sourceforge.brock AT dse.nl>* as/asxxsrc/asmain.c,* as/asxxsrc/asxxxx.h: fixed warning, main should return int* as/hc08/Makefile.in,* as/mcs51/Makefile.in: added -lm to LDFLAGS2009-08-31 Raphael Neider <rneider AT web.de>* device/lib/_fsmul.c, device/lib/pic/libsdcc/fsmul.c,device/lib/pic16/libsdcc/float/fsmul.c: fix overflow during rounding* support/regression/tests/float.c: add testcase for the fix2009-08-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (aopGet): applied patch 2837100 to fix bug 2805333* support/regression/tests/bug2805333.c: new, added,thanks Ruud van Silfhout2009-08-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/ctype.h: removed _REENTRANT as they are already with--stack-auto, optimized _tolower and _toupper with char casts* device/include/string.h,* device/lib/_strcat.c,* device/lib/_strchr.c,* device/lib/_strcmp.c,* device/lib/_strcpy.c,* device/lib/_strcspn.c,* device/lib/_strlen.c,* device/lib/_strncat.c,* device/lib/_strncmp.c,* device/lib/_strncpy.c,* device/lib/_strpbrk.c,* device/lib/_strrchr.c,* device/lib/_strspn.c,* device/lib/_strstr.c,* device/lib/_strtok.c,* device/lib/pic16/libc/stdio/printf_small.c,* device/lib/pic16/libc/stdio/printf_tiny.c,* device/lib/pic16/libc/stdio/vfprintf.c,* device/lib/printf_large.c,* device/lib/time.c: added required const keywords to pointers* device/lib/pic16/debug/Makefile.in: changed ommitFramePtr to omitFramePtr* support/regression/tests/bug-716242.c,* support/regression/tests/nullstring.c,* support/regression/tests/strstr.c,* support/regression/tests/strtok.c: added const and set svn-properties* support/regression/tests/bug1908493.c: added cast* support/regression/tests/float_single.c: fixed check for result=0.02009-08-28 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asout.c: as/mcs51/asout.c moved to as/asxxsrc/asout.c* as/mcs51/asout.c, as/hc08/asout.c, as/z80/asout.c: removed* as/asxxsrc/sdas.c, as/asxxsrc/sdas.h:added function is_sdas_target_mcs51_like()* as/z80/as_gbz80.dsp, as/hc08/as_hc08.dsp, as/z80/as_z80.dsp,as/mcs51/asx8051.dsp, as/hc08/Makefile.in, as/mcs51/Makefile.in,as/z80/Makefile.in: updated project files* as/asxxsrc/asexpr.c: as/mcs51/asexpr.c moved to as/asxxsrc/asexpr.c* as/mcs51/asexpr.c, as/hc08/asexpr.c, as/z80/asexpr.c: removed* as/z80/as_gbz80.dsp, as/hc08/as_hc08.dsp, as/z80/as_z80.dsp,as/mcs51/asx8051.dsp, as/hc08/Makefile.in, as/mcs51/Makefile.in,as/z80/Makefile.in: updated project files* support/regression/ports/z80/spec.mk:unified as-z80 and as-gbz80 call convention with other assemblers2009-08-27 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asmain.c:HUGE changed to ASXXXX_HUGE due to redefinition in math.h* support/regression/ports/gbz80/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/z80/spec.mk:unified as-z80 and as-gbz80 call convention with other assemblers2009-08-26 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/sdas.c, as/asxxsrc/sdas.h: added* as/asxxsrc/asmain.c: calls sdas* src/z80/main.c: unified as-z80 and as-gbz80 call convention withother assemblers* as/hc08/Makefile.in, as/mcs51/Makefile.in, as/z80/Makefile.in,as/hc08/as_hc08.dsp, as/mcs51/asx8051.dsp, as/z80/as_gbz80.dsp,as/z80/as_z80.dsp: updated project files* device/lib/z80/Makefile.in, device/lib/gbz80/Makefile.in:unified call convention, sync with device/lib/z80/Makefile.in* as/asxxsrc/aslist.c: as/mcs51/aslist.c moved to as/asxxsrc/aslist.c* as/asxxsrc/asxxxx.h, as/z80/asout.c, as/mcs51/asout.c,as/hc08/asout.c:HUGE changed to ASXXXX_HUGE due to redefinition in math.h* as/asxxsrc/asmain.c: forced wflag and zflag* as/z80/aslist.c, as/mcs51/aslist.c, as/hc08/aslist.c: removed2009-08-25 Borut Razem <borut.razem AT siol.net>* as/hc08/Makefile.in, as/mcs51/Makefile.in, as/z80/Makefile.in:removed duplicated asdata.c* as/hc08/aslist.c, as/hc08/asmain.c, as/hc08/asout.c,as/mcs51/aslist.c, as/mcs51/asmain.c, as/mcs51/asout.c:fixed copy&paste problem in S_ORG* as/asxxsrc/asmain.c, as/hc08/Makefile.in, as/mcs51/Makefile.in,as/z80/Makefile.in,* as/mcs51/asx8051.dsp, as/z80/as_z80.dsp, as/hc08/as_hc08.dsp,as/z80/as_gbz80.dsp: as/mcs51/asmain.c moved to s/asxxsrc/asmain.c* as/hc08/asmain.c, as/z80/asmain.c: removed* as/asxxsrc/asmain.c, as/asxxsrc/asdata.c, as/asxxsrc/asxxxx.h:added wflag and zflag* as/hc08/aslist.c, as/hc08/asout.c, as/mcs51/aslist.c,as/mcs51/asout.c: fixed compiler wrning about unused variables2009-08-24 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/asdata.c, as/asxxsrc/asxxxx.h, as/asxxsrc/aslex.c,as/asxxsrc/asnoice.c, as/asxxsrc/assubr.c, as/asxxsrc/assym.c,as/hc08/asexpr.c, as/hc08/aslist.c, as/hc08/asmain.c,as/hc08/asout.c, as/hc08/m08adr.c, as/hc08/m08ext.c,as/hc08/m08mch.c, as/hc08/m08pst.c, as/mcs51/asexpr.c,as/mcs51/aslist.c, as/mcs51/asmain.c, as/mcs51/asout.c,as/mcs51/i51adr.c, as/mcs51/i51ext.c, as/mcs51/i51mch.c,as/mcs51/i51pst.c, as/z80/asexpr.c, as/z80/aslist.c,as/z80/asmain.c, as/z80/asout.c, as/z80/z80adr.c,as/z80/z80ext.c, as/z80/z80mch.c, as/z80/z80pst.c,as/hc08/as_hc08.dsp, as/mcs51/asx8051.dsp, as/z80/as_gbz80.dsp,as/z80/as_z80.dsp,as/hc08/Makefile.in, as/mcs51/Makefile.in, as/z80/Makefile.in:as/mcs51/asdata.c moved to as/asxxsrc/asdata.c,as/mcs51/asm.h moved to as/asxxsrc/asxxxx.h* as/hc08/asdata.c, as/mcs51/asdata.c, as/z80/asdata.c,as/hc08/asm.h, as/mcs51/asm.h, as/z80/asm.h: removed2009-08-10 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/assubr.c, as/hc08/asm.h, as/hc08/asmain.c,as/mcs51/asm.h, as/mcs51/asmain.c, as/z80/asm.h:increnemt aserr only on fatal errors2009-08-09 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/assubr.c: moved and mergerd from as/mcs51/assubr.cas/hc08/assubr.c, as/mcs51/assubr.c, as/z80/assubr.c: deletedas/hc08/asmain.c, as/mcs51/asmain.c: removed variable fatalError* as/z80/as_gbz80.dsp, as/hc08/as_hc08.dsp,as/z80/as_z80.dsp, as/mcs51/asx8051.dsp: assubr.c moved to as/asxxsrc* as/hc08/Makefile.as_hc08, as/mcs51/Makefile.asx8051,as/hc08/Makefile.bcc, as/link/hc08/Makefile.bcc,as/link/mcs51/Makefile.bcc, as/mcs51/Makefile.bcc,as/z80/Makefile.bcc, device/examples/ds390/tinitalk/Makefile.bcc,Makefile.bcc, src/avr/Makefile.bcc, src/ds390/Makefile.bcc,src/hc08/Makefile.bcc, src/izt/Makefile.bcc, src/Makefile.bcc,src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/pic/Makefile.bcc,src/xa51/Makefile.bcc, src/z80/Makefile.bcc, Bcc.incsupport/cpp/Makefile.bcc, support/librarian/Makefile.bcc,support/packihx/Makefile.bcc: removed unmaintained makefiles,implemented RFE #2786753: Remove Borland C support* support/Util/dbuf_string.h: include stdio.h2009-08-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/pic16/libc/Makefile.in,* device/lib/pic16/libdev/Makefile.in,* device/lib/pic16/libio/Makefile.in,* device/lib/pic16/libm/Makefile.in,* device/lib/pic16/libsdcc/Makefile.in,* device/lib/pic16/startup/Makefile.in,* device/lib/pic16/Makefile.common,* device/lib/pic16/Makefile.in,* src/hc08/main.c (_hc08_setDefaultOptions),* src/pic16/gen.c (genFunction, genEndFunction),* src/pic16/NOTES,* src/SDCCglobl.h,* src/SDCCmain.c,* src/z80/gen.c (genFunction),* doc/sdccman.lyx: changed ommitFramePtr to omitFramePtr* src/mcs51/main.c (_mcs51_finaliseOptions),* src/SDCCmain.c (parseCmdLine): moved mcs51 specific code for float_rent* src/SDCCast.h,* src/SDCCast.c (decorateType): removed incorrect fix for bug 1372851 whichcaused bug 1458678(CodePtrPointsToConst),* src/SDCCicode.c (isOperandVolatile),* src/SDCCsymt.h (IS_CONSTANT, IS_VOLATILE),* src/SDCCsymt.c (structElemType, checkSClass, isConstant, isVolatile)* src/SDCCglue.c (emitRegularMap, initPointer),* src/pic16/glue.c (pic16_initPointer): skip arrays when setting/checkingconst/volatile, fixes bugs 1372851 and 1458678* src/SDCCbitv.c (bitVectnBitsOn): made mask const* src/SDCCicode.c (opFromOpWithDU),* src/SDCCopt.c (replaceRegEqv): use OPDEFS and OP_USES* src/SDCCptropt.c: cosmetic changes* src/z80/gen.c (isRegString, isConstantString): renamed isConstant andmade them static* support/regression/tests/bug1458678.c: new, added2009-08-06 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpepph.c:Fixed #1947081.* src/z80/peeph-z80.def:Fixed #1703943.2009-08-05 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/lksym.c (newsym): only allow redefinition in ABS areafixes bug 1057171* src/hc08/main.c,* src/mcs51/main.c,* src/z80/main.c: made RSEG absolute* src/SDCCglue.c (emitDebugSym): new, factored out(emitRegularMap): add org 0x0000 to SFR/SBIT,(emitRegularMap, emitStaticSeg) fixed bug for absolute debug symbols* src/SDCCmem.h,* src/SDCCsymt.h: cosmetic changes* src/SDCCsymt.c (dbuf_printTypeChain): implemented RFE 28244982009-07-26 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/ports/pic14/spec.mk,support/regression/ports/z80/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/gbz80/spec.mk,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/host/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/xa51/spec.mk:preparations for running WIN32 regression test on Linux / wine2009-07-22 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: add SDCC bin directory to path if silent mode2009-07-20 Maarten Brock <sourceforge.brock AT dse.nl>* as/asranlib/asranlib.dsp: removed all windows library dependencies* as/mcs51/asx8051.dsp: no debugging for Release build* src/SDCCast.h,* src/SDCCast.c (createRMW): IS_DEREF now also checks for PTR_OP* src/SDCCicode.c (geniCodeStruct): added assert for really being a struct,(ast2iCode): IS_DEREF now also checks for PTR_OP, fixes bug 2821333* src/SDCCptropt.c: changed all TAB's to spaces* support/regression/tests/float_single.c,* device/lib/asincosf.c: removed unnecessary macros, const on global alwaysmeans 'put it in code memory', and 'reentrant' is predefined in testfwk.h2009-07-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: various changes* src/SDCCmain.c: fix typo in help text2009-07-19 Borut Razem <borut.razem AT siol.net>* src/SDCCast.c: removed check for "unanticipated opcode in tree",introduced with patch #28025102009-07-18 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: RFE #1204438 - make SDCC a multicall binary,fixed for WIN32* as/link/lkar.c: fixed bug 2817508 - double free or memory corruptionin aslink* src/SDCCast.c, support/regression/tests/bug2740884.c:applied patch #2802510 - fix for bug #2740884,fixed bug #2740884 - Incorrect assignment in array of structs,thanks to Robert Larice* as/hc08/clean.mk, as/link/clean.mk, as/link/hc08/clean.mk,as/link/mcs51/clean.mk, as/link/z80/clean.mk, as/mcs51/clean.mk,as/z80/clean.mk, device/lib/clean.mk, device/lib/large/Makefile.in,device/lib/Makefile.in, device/lib/mcs51/Makefile.in,device/lib/medium/Makefile.in, device/lib/pic/Makefile.in,device/lib/small/Makefile.in, support/cpp/Makefile.in:applied patch #2801385 - make clean and distclean,fixed bug #2799101 - make clean does not remove .obj in /as,fixed bug #2783160 - "make distclean" fails to clean properly,thanks to Robert Larice* .version, doc/sdccman.lyx: changed sdcc version to 2.9.22009-07-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCmain.c: make SDCC a multicall binary, RFE #1204438,allows choosing the port by renaming the sdcc binary(to f.e. z80-sdcc) or by calling SDCC from a suitable link(parameter -m takes precedence)* src/SDCCglue.c: be more verbose about constants in code space2009-07-07 Raphael Neider <rneider AT web.de>* src/pic16/device.c (find_in_list): ignore case during deviceselection, fixes #28168172009-06-24 Raphael Neider <rneider AT web.de>* src/pic/ralloc.c (pic14_assignRegisters): avoid incorrect registerreuse among functions (fixes #2810015), cosmetic changes2009-06-22 Raphael Neider <rneider AT web.de>* device/include/pic16/adc.h,device/include/pic16/pic16devices.txt,device/include/pic16/pic18f1[34]k50.h,device/include/pic16/pic18f[24][456]j50.h,device/include/pic16/pic18f[68][56]27.h,device/include/pic16/pic18f[68][67]22.h,device/include/pic16/pic18fregs.h,device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libdev/pic18f1[34]k50.c,device/lib/pic16/libdev/pic18f[24][456]j50.c,device/lib/pic16/libdev/pic18f[68][56]27.c,device/lib/pic16/libdev/pic18f[68][67]22.c,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcsetch.c,device/lib/pic16/libio/i2c/i2copen.c,device/lib/pic16/pics.all,doc/sdccman.lyx: added families 18f1[34]k50 (#2783178),18f[24][456]j50 (#2794505), and 18f[68][56]27/18f[68][67]22* device/lib/pic16/aclocal.m4,device/lib/pic16/configure,device/lib/pic16/Makefile.in,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libc/Makefile.in,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libm/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/startup/Makefile.in: regenerated2009-06-13 Borut Razem <borut.razem AT siol.net>* src/SDCCasm.c: fixed bug #2805536: Assembly code comment cause Internal Error* support/regression/tests/macro.c: new, added2009-06-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y,* src/SDCCsymt.c (finalizeSpec),* src/SDCCsymt.h: applied patch for bug 2798646, thanks Robert Larice* src/SDCCsymt.c (initCSupport): also handle --funsigned-char for floatingpoint support routines* src/z80/ralloc.c (regTypeNum): fixed warning* device/lib/_atof.c,* support/regression/tests/args.c,* support/regression/tests/arithcse.c,* support/regression/tests/bitvars.c,* support/regression/tests/compare.c,* support/regression/tests/onebyte.c,* support/regression/tests/shifts.c,* support/regression/tests/uminus.c,* support/regression/tests/vaargs.c: fixed for --funsigned-char2009-05-30 Borut Razem <borut.razem AT siol.net>* device/include/mcs51/80c51xa.h: moved to device/include/xa51device/include/mcs51/ds400rom.h: moved to device/include/ds400device/include/mcs51/serial390.h: moved to device/include/ds390device/include/mcs51/ds80c390.h, device/include/mcs51/tinibios.h:moved back to device/include, since they are used also by ds400device/include/Makefile.in: new include directories ds390, ds400and xa51* device/include/stdlib.h: coorected types for _itoa and _ltoa* device/lib/ds400/Makefile.in: added include serch path include/ds4002009-05-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed an ancient, but difficult to reproduce and detect bug, thatled to stack corruption under certain conditions.2009-05-25 Borut Razem <borut.razem AT siol.net>* device/include/80c51xa.h, device/include/ds400rom.h,device/include/ds80c390.h, device/include/ser.h,device/include/ser_ir.h, device/include/serial.h,device/include/serial390.h, device/include/tinibios.h:moved to device/include/mcs51/device/include/z180.h:moved to device/include/z80/implemented RFE #1930974: Some device specific header files are notin their folders2009-05-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,src/z80/peeph-z80.def,src/SDCCasm.c:Propagate rematerializability over addition of constants.2009-05-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Improved use of hl as inter-i-code temporary.2009-05-24 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bug #2795942.2009-05-22 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genGenericShift): do not overwrite the shift countfor `val = 1 << val', fixes bug #27951312009-05-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (printIvalBitFields): cleaned up* src/pic16/glue.c (pic16_printIvalBitFields): same fix for bug 27917822009-05-17 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_iscntrl.c,* device/lib/_isdigit.c,* device/lib/_isgraph.c,* device/lib/_islower.c,* device/lib/_isprint.c,* device/lib/_ispunct.c,* device/lib/_isspace.c,* device/lib/_isupper.c,* device/lib/_isxdigit.c,* device/lib/_ltoa.c,* device/lib/pic16/libc/ctype/iscntrl.c,* device/lib/pic16/libc/ctype/isdigit.c,* device/lib/pic16/libc/ctype/isgraph.c,* device/lib/pic16/libc/ctype/islower.c,* device/lib/pic16/libc/ctype/isprint.c,* device/lib/pic16/libc/ctype/ispunct.c,* device/lib/pic16/libc/ctype/isspace.c,* device/lib/pic16/libc/ctype/isupper.c,* device/lib/pic16/libc/ctype/isxdigit.c,* device/lib/pic16/libc/stdlib/ltoa.c: fixed warnings after patch 2704189* src/SDCCglue.c (printIvalBitFields): fixed bug 2791782, a bug withbitfields in next integer and an endianness bug for hc08* support/regression/tests/bitfields.c: added testcase for these bugs2009-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c,src/z80/gen.c,support/regression/test/bug-2646174.c:Fixed bug #2646174.2009-05-09 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Fixed bug #1924707.2009-05-09 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: implemented RFE #2786753: Remove Borland C support2009-05-09 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/uPSD32xx.h: added, thanks G.H.J. Morsink* device/include/mcs51/C8051F920.h: added, from patch 2486338,thanks Steven Borley2009-05-07 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/librarian/sdcclib.c: fixed bugs in GetNameFromPath() andChangeExtension(). Thanks to Jon Nall for pointed the bug out andpatch #2788108.2009-05-05 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented pointer casting for vararg function params2009-05-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/link/hc08/link_hc08.dsp, as/link/mcs51/aslink.dsp,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp: replaced getline.cwith lk_readnl.c.2009-05-04 Borut Razem <borut.razem AT siol.net>* support/cpp/sdcpp.c, support/cpp/version.c: fixed crash due tomissing initialization of line_table,corrected sdcpp version to 4.4.02009-04-19 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/div.s:Applied patch #2764475 from Marco Bodrato to speed up Z80 division.2009-05-03 Borut Razem <borut.razem AT siol.net>* as/link/hc08/Makefile.in, as/link/mcs51/Makefile.in,as/link/z80/Makefile.in, as/link/lk_readnl.c, as/link/lk_readnl.h,as/link/lklib.c, as/link/lkrel.c, as/link/lksdcclib.c:getline renamed to lk_readln to prevent conflicts with Fedora 11glibc-2.9.90-19 getline;see https://bugzilla.redhat.com/show_bug.cgi?id=4882172009-05-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (processParms): fixed bug 2783061 by applying patch fromKeith Packard, thanks* support/regression/tests/bug2783061.c: new, added2009-04-28 Borut Razem <borut.razem AT siol.net>* support/cpp/output.h, support/cpp/opts-common.c,support/cpp/c-ppoutput.c, support/cpp/cppdefault.c,support/cpp/system.h, support/cpp/cppdefault.h,support/cpp/prefix.c, support/cpp/except.h, support/cpp/hwint.h,support/cpp/prefix.h, support/cpp/libiberty/safe-ctype.h,support/cpp/libiberty/filenames.h, support/cpp/libiberty/xstrdup.c,support/cpp/libiberty/md5.c, support/cpp/libiberty/obstack.h,support/cpp/sdcpp.c, support/cpp/intl.h, support/cpp/sdcpp.hsupport/cpp/libcpp/symtab.c, support/cpp/libcpp/directives.c,support/cpp/libcpp/macro.c, support/cpp/libcpp/include/cpplib.h,support/cpp/libcpp/include/symtab.h,support/cpp/libcpp/include/line-map.h,support/cpp/libcpp/include/cpp-id-data.h,support/cpp/libcpp/include/mkdeps.h, support/cpp/libcpp/files.c,support/cpp/libcpp/line-map.c, support/cpp/libcpp/init.c,support/cpp/libcpp/identifiers.c, support/cpp/libcpp/ucnid.h,support/cpp/libcpp/traditional.c, support/cpp/libcpp/errors.c,support/cpp/libcpp/expr.c, support/cpp/libcpp/internal.h,support/cpp/libcpp/mkdeps.c, support/cpp/libcpp/lex.c,support/cpp/libcpp/system.h, support/cpp/libcpp/charset.c,support/cpp/opts.h, support/cpp/sdcpp-opts.c:SDCPP synchronized with GCC CPP release version 4.4.0.SDCPP license changed to GPL version 3 or later.2009-04-28 Borut Razem <borut.razem AT siol.net>* fixed GCC 4.4.0 mingw compilation:sim/ucsim/cmd.src/cmdlex.cc: regenerated - added #include <stdio.h>* src/SDCCsymt.c: fixed warning:suggest parentheses around operand of '!' or change '&' to '&&' or'!' to '~'* support/scripts/sdcc_mingw32: sync with sdcc-build2009-04-27 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genNearPointerGet): fix double indirectaccess to bitfields (#2782405)2009-04-27 Borut Razem <borut.razem AT siol.net>* fixed GCC 4.4.0 mingw compilation:* sim/ucsim/cmd.src/cmdlex.l: added #include <stdio.h>* support/cpp/sdcpp-opts.c: fixed warning:unknown conversion type character 'm' in format,use strerror(errno) instead of %m glibc extension format specifier* src/SDCCsymt.c: fixed warning:suggest parentheses around operand of '!' or change '&' to '&&' or'!' to '~'* src/pic16/pcode.c, src/pic16/glue.c: fixed warning:unknown conversion type character 'h' in format,replaced hh printf format specifier with parameter casting tounsigned char2009-04-19 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/shift.s,device/lib/z80/memmove.s,device/lib/z80/mul.s,device/lib/z80/mulchar.s,device/lib/z80/div.s,device/lib/z80/mod.s:Applied patch #2762516 from Marco Bodrato containing minorimprovements of many Z80 asm routines.2009-04-19 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/strtok.c,support/regression/tests/strstr.c,support/regression/tests/strspn.c,support/regression/tests/strncmp.c,support/regression/tests/strcpy.c,support/regression/tests/strcmp.c:Added some regression tests by Ruud van Silfhout from patch #2321830.2009-04-13 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in, device/lib/ds390/Makefile.in,device/lib/ds400/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/hc08/Makefile.in, device/lib/mcs51/Makefile.in,device/lib/z80/Makefile.in: override PORTDIR in sub-makefiles2009-04-13 Raphael Neider <rneider AT web.de>* device/lib/pic16/bootstrap.sh: avoid symlinks* device/lib/pic16/configure.ac,device/lib/pic16/configure.gnu: removed obsolete configure-wrapper2009-04-13 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: remove abspath for PORTDIR, introduced insvn revision #5341, since it makes asranlib to fail on cygming andmingw builds: win32 native asranlib doesn't understand cygwin paths.2009-04-10 Raphael Neider <rneider AT web.de>* device/lib/pic/libsdcc/fs2ulong.c, device/lib/pic/libsdcc/fsadd.c,device/lib/pic/libsdcc/fsdiv.c, device/lib/pic/libsdcc/fseq.c,device/lib/pic/libsdcc/fsgt.c, device/lib/pic/libsdcc/fslt.c,device/lib/pic/libsdcc/fsmul.c, device/lib/pic/libsdcc/fsneq.c,device/lib/pic/libsdcc/fssub.c, device/lib/pic/libsdcc/ulong2fs.c,device/lib/pic16/libsdcc/float/fs2ulong.c,device/lib/pic16/libsdcc/float/fsadd.c,device/lib/pic16/libsdcc/float/fsdiv.c,device/lib/pic16/libsdcc/float/fsmul.c: fixed pic14 libraries, mergechanges from the pic16 port, minor code cleanup* src/pic/gen.c: implemented genUminusFloat(), fixed warning and style2009-04-09 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mod.s,device/lib/z80/Makefile.in,device/lib/z80/div.s,device/lib/z80/modsigned.s,device/lib/z80/divsigned.s:Applied patch #2741451 from Marco Bodratoand moved functions for signed modulo intoseparate file.2009-04-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: disabled rule 270, fixing bug #27362822009-04-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-z80.def:Improved caching of pointers in hl and iy.device/lib/z80/div.s:Applied patch #2727917 from Marco Bodrato.2009-04-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c:Enabled use of hl as inter-i-code temporary.2009-04-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Reenabled peephole 0t.2009-04-03 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Fixed bugs #2728224, #2728218.src/z80/peeph-z80.def:Workaround for bug #2728445.support/regression/tests/memory.c:Added test for memcmp().2009-04-03 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mul.s,device/lib/z80/memmove.s,device/lib/z80/strlen.s:Minor improvements, code cleanup and license clarification.2009-04-01 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mul.s:Minor improvement in Z80 16x16 bit multiplication.2009-03-23 Borut Razem <borut.razem AT siol.net>* src/SDCCval.c, src/SDCCmain.c, device/include/limits.h,device/include/pic/limits.h, device/include/pic16/limits.h,device/lib/_fs2schar.c, device/lib/pic/libsdcc/fs2schar.c,device/lib/pic16/libsdcc/float/fs2schar.c, doc/sdccman.lyx,support/regression/tests/funsigned-char.c:applied patch 2704189: character constant sign fixthanks to Robert Larice2009-03-22 Borut Razem <borut.razem AT siol.net>* Small Device C Compiler 2.9.0 released* .version, doc/sdccman.lyx: changed sdcc version to 2.9.12009-03-15 Borut Razem <borut.razem AT siol.net>* support/scripts/repack_release.sh: added2009-03-13 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: "freeware" replaced with "free open source"2009-03-12 Borut Razem <borut.razem AT siol.net>* src/z80/peep.c: #2652979: --debug crashes sdcc2009-03-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCglue.c,support/regression/tests/bug2655200.c:applied modified patch from Robert Larice <larice AT vidisys.de>fixing original report of bug #2655200: pointer to pdata memorynot correctly initialized2009-03-11 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.c: retain the original file mode2009-03-10 Borut Razem <borut.razem AT siol.net>* src/mcs51/gen.c, src/z80/gen.c, src/hc08/gen.c, src/ds390/gen.c,support/regression/tests/bug1875933.c:fixed bug #1875933: Evelyn jumps into the voidthanks to Robert Larice2009-03-10 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (LinkFlow): fix invalid cast from pCodeLabelto pCodeInstruction to avoid a segmentation fault2009-03-03 Borut Razem <borut.razem AT siol.net>* device/lib/printf_large.c: fixed bug #2656821: bug in printf2009-03-03 Raphael Neider <rneider AT web.de>* device/lib/pic/libdev/Makefile.in: build device-specificlibraries for the correct processor, fixes #26545852009-03-01 Raphael Neider <rneider AT web.de>* device/lib/Makefile.in: fixed parallel builds (i.e., make -jN, N>1)2009-03-01 Borut Razem <borut.razem AT siol.net>* src/z80/peep.c: fixed bug #2648964: --i-code-in-asm crashes sdcc* .version, sdcc.spec, doc/sdccman.lyx, doc/INSTALL.txt:changed sdcc version to 2.9.02009-03-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (spillThis, spilSomething): fixed bug 2435941(serialRegAssign): do not spil bit registersthroughout cosmetic changes* support/regression/tests/bug2435941.c: new, added2009-02-28 Raphael Neider <rneider AT web.de>* src/regression/compare10.c,src/regression/compare7.c,src/regression/compare8.c,src/regression/compare9.c: reset watchdog timer in time* src/regression/configword.c: apply patch from #2488150* src/pic/glue.c (pic14createInterruptVect): pin RESET vectorhandler to 0x0000 as the linker no longer knows STARTUP sections* src/pic/pcode.c (register_reassign, ReuseReg): applied modifiedpatch #2512926 to (mostly) fix #1762626, cosmetic changes* src/pic/pcodepeep.c: remove reference to nonexisting function2009-02-28 Raphael Neider <rneider AT web.de>* device/include/pic16/signal.h: avoid multiline inlineassembler statements in macros, addresses #26449652009-02-27 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f[24][3456]k20.h,device/include/pic16/pic18f[68][567]j50.h,device/include/pic16/pic18f[68]6j55.h,device/lib/pic16/libdev/pic18f[24][3456]k20.c,device/lib/pic16/libdev/pic18f[68][567]j50.c,device/lib/pic16/libdev/pic18f[68]6j55.c,device/include/pic16/pic18fregs.h,device/include/pic16/pic16devices.txt,device/lib/pic16/pics.all,device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libio/Makefile.am: added/re-enabled many devicefamilies (87j50 family contributed by Robert Wuest)* device/include/pic16/adc.h,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/adc/adcclose.c,device/lib/pic16/libio/adc/adcconv.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcsetch.c: added 65j50-style ADC* doc/sdccman.lyx: updated list of supported devices, fixed typo* device/lib/pic16/Makefile.common: do not suppress assembler warnings* device/lib/pic16/Makefile.in,device/lib/pic16/libm/Makefile.in,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/startup/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libc/Makefile.in: regenerated2009-02-27 Borut Razem <borut.razem AT siol.net>* as/z80/asexpr.c, as/z80/z80mch.c: re-fixed bugs#1829678 and #1704376 in the way proposed by Alan Baldwin2009-02-23 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/at89c51ed2.h: Fixed address of SFR P5. Thanksto Steve Qu for the fix.2009-02-23 Borut Razem <borut.razem AT siol.net>* as/z80/asexpr.c: fixed bug #1829678: Z-80 CP A,<xxx> assemblyit is already fixed for mcs51 and hc08 targets* as/z80/z80mch.c: fixed bug #1704376: missing as-z80 errors2009-02-22 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: fixed parenthesis error* doc/sdccman.lyx: fixed webdocs bug #2071421: error in the manual,fixed webdocs bug #1967920: --version2009-02-18 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/at89c51ed2.h: fixed bug #2071949 bitmask RBCK wrong2009-02-17 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/lkihx.c (hexRecord): bugfix do not insert extended addresswhen addresses are unsorted2009-02-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/mcs51/p89v66x.h: added ENBOOT thanksGudjon Gudjonsson <gudjon AT gudjon.org>* device/include/mcs51/p89c66x.h: fixed some defines* device/include/mcs51/p89v66x.h: fixed some sbit addresses* doc/sdccman.lyx: added <NO FLOAT> to index, try to reanimatesvn keywords2009-02-14 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: corrected cpp info2009-02-13 Borut Razem <borut.razem AT siol.net>* as/Makefile.in: *.doc renamed to *.txt2009-02-11 Borut Razem <borut.razem AT siol.net>* as/doc/aslnk.doc, as/doc/abstra.doc: renamed to *.txt* as/doc/aslnk.txt, as/doc/asxhtml.html: changed licens to GPLv32009-02-11 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: documented ar format libraries2009-02-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/float_single.c: added regressiontest. Some testpoints for probably rarely used functions(acosf, sinhf, tanf, expf) disabled for some targets2009-02-10 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_freeAsmop): avoid NULL pointer dereference,(genAssign): fixed for operands on the stack* device/lib/pic16/libc/stdio/vfprintf.c,device/lib/pic16/configure.ac,device/lib/pic16/Makefile.common: add configurable support forprinting floats via ./configure --enable-floats* device/lib/pic16/configure,device/lib/pic16/Makefile.in,device/lib/pic16/libm/Makefile.in,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/startup/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libc/Makefile.in: regenerated* doc/sdccman.lyx: documented float support and how to get it* doc/Makefile.in: fixed race condition on parallel builds* device/lib/pic16/libc/stdio/sprintf.c,device/lib/pic16/libc/stdio/vsprintf.c: do not mess up the user'spointer to the string buffer, enlarge buffer for x_ftoa()2009-02-10 Borut Razem <borut.razem AT siol.net>* device/lib/printf_tiny.c: replaced non-C89 comments '//' with '/* */'2009-02-10 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f*.h: add bit aliases in INTCONbits_t2009-02-09 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (assignToSameBank): add force argument to ignoreartificial bank size limits for compound data (structs, arrays),avoids assert if --obanksel=N, N > 1, is given2009-02-09 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.c, link/lkar.c: don't check the padding bytes sincethe openSUSE GNU ar (GNU Binutils; openSUSE 11.0) 2.18.50.20080409-11.1uses '`' character instead '\n' for padding* as/asranlib/asranlib.c: made it more robust2009-02-08 Borut Razem <borut.razem AT siol.net>* as/COPYING3: added* support/scripts/sdcc.nsi: added COPYING3.txt to the package* device/lib/Makefile.in: reenable floating point in model-xstack-autolibraries2009-02-07 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.c: fixed BSD header length calculation* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.9due sdcc asxxxx license change to GPLv32009-02-05 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.c, link/lkar.h, link/lkar.c:added support for BSD (Mac OS X) ar format* as/asxxsrc/aslex.c, as/as/asxxsrc/asnoice.c, as/as/asxxsrc/assym.c,as/as/hc08/asdata.c, as/hc08/asexpr.c, as/hc08/aslist.c,as/hc08/asm.h, as/hc08/asmain.c, as/hc08/asout.c, as/hc08/assubr.c,as/hc08/m08adr.c, as/hc08/m08ext.c, as/hc08/m08mch.c,as/hc08/m08pst.c, as/hc08/m6808.h, as/link/aslink.h,as/link/hc08/lkarea.c, as/link/hc08/lkelf.c, as/link/hc08/lkihx.c,as/link/hc08/lkmain.c, as/link/hc08/lkmem.c, as/link/hc08/lkrloc.c,as/link/hc08/lks19.c, as/link/lkaomf51.c, as/link/lkdata.c,as/link/lkeval.c, as/link/lkhead.c, as/link/lklex.c, as/link/lklib.c,as/link/lklibr.c, as/link/lklibr.h, as/link/lklist.c,as/link/lknoice.c, as/link/lkrel.c, as/link/lkrel.h,as/link/lksdcclib.c, as/link/lkstore.c, as/link/lksym.c,as/link/mcs51/lkarea.c, as/link/mcs51/lkihx.c,as/link/mcs51/lkmain.c, as/link/mcs51/lkmem.c,as/link/mcs51/lkrloc.c, as/link/mcs51/lks19.c, as/link/z80/lkarea.c,as/link/z80/lkgb.c, as/link/z80/lkgg.c, as/link/z80/lkihx.c,as/link/z80/lkmain.c, as/link/z80/lkrloc.c, as/link/z80/lks19.c,as/mcs51/asdata.c, as/mcs51/asexpr.c, as/mcs51/aslist.c,as/mcs51/asm.h, as/mcs51/asmain.c, as/mcs51/asout.c,as/mcs51/assubr.c, as/mcs51/i51adr.c, as/mcs51/i51ext.c,as/mcs51/i51mch.c, as/mcs51/i51pst.c, as/mcs51/i8051.h,as/xa51/xa_link.c, as/xa51/xa_main.c, as/xa51/xa_main.h,as/xa51/xa_rasm.l, as/xa51/xa_rasm.y, as/xa51/xa_version.h,as/z80/asdata.c, as/z80/asexpr.c, as/z80/aslist.c, as/z80/asm.h,as/z80/asmain.c, as/z80/asout.c, as/z80/assubr.c, as/z80/z80.h,as/z80/z80adr.c, as/z80/z80ext.c, as/z80/z80mch.c, as/z80/z80pst.c:changed license to GPL either version 3, or (at your option) anylater version2009-02-05 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.c, link/lkar.h, link/lkar.c:added support for BSD (Mac OS X) ar format2009-02-02 Borut Razem <borut.razem AT siol.net>* device/lib/gbz80/Makefile.in, device/lib/hc08/Makefile.in,device/lib/z80/Makefile.in:chose source files in the PORT directory if they are available2009-02-01 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f1220.c,* device/lib/pic16/libdev/pic18f4450.c:define SSPBUF to allow use of printf2009-02-01 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/hc08/Makefile.in, device/lib/incl.mk,device/lib/z80/Makefile.in:don't remake libraries* support/regression/tests/snprintf.c:reenable floating point in small-xstack-auto library2009-01-26 Raphael Neider <rneider AT web.de>* src/pic16/ralloc.c (packForPush): disabled to fix #24969192009-01-25 Raphael Neider <rneider AT web.de>* src/pic16/main.c (_pic16_linkEdit): prepend -L paths to linkersearch path instead of appending them2009-01-24 Borut Razem <borut.razem AT siol.net>* as/asranlib/asranlib.h: changed type of offset to unsigned int tomake it work on ppc Mac OS X (off_t is 64 bit and is not convertedto 32 bit unsigned int when calling sputl() since it is a macro* as/link/lkar.c: changed the initialization of This->loaded2009-01-23 Borut Razem <borut.razem AT siol.net>* as/link/lkar.h: changed type of ar_size to size_t to make it work onppc Mac OS X (off_t is 64 bit and is not converted to 32 bitunsigned int when calling new(), since asxxxx doesn't use functionprototypes)2009-01-21 Borut Razem <borut.razem AT siol.net>* as/link/lkar.h: sgetl and sputl are independent of endianness* as/link/sdxxxx_config.h.in: removed endianness detection2009-01-20 Borut Razem <borut.razem AT siol.net>* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.8due creation of ar format libraries* support/scripts/sdcc.nsi:don't add nonexistent object files to the package2009-01-19 Borut Razem <borut.razem AT siol.net>* Makefile.in, configure.in, configure,device/lib/Makefile.in, device/lib/ds390/Makefile.in,device/lib/ds400/Makefile.in, device/lib/gbz80/Makefile.in,device/lib/hc08/Makefile.in, device/lib/large/Makefile.in,device/lib/mcs51/Makefile.in, device/lib/medium/Makefile.in,device/lib/small/Makefile.in,device/lib/z80/Makefile.in: create ar format libraries* support/regression/ports/mcs51-xstack-auto/spec.mk:use device/lib/Makefile to create library* support/regression/tests/snprintf.c:floating point is not enabled in small-xstack-auto library* device/lib/libfloat.lib, device/lib/libint.lib,device/lib/liblong.lib, device/lib/libsdcc.lib: removed2009-01-18 Borut Razem <borut.razem AT siol.net>* support/cpp/auto-host.h: fixed warning: "__STDC__" redefined,warning: extra tokens at end of #endif directive2009-01-11 Borut Razem <borut.razem AT siol.net>* Makefile.in: added SDCC_ASRANLIB to PKGS2009-01-10 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added asranlib.exe to the install package* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.7due added support for ar format libraries2009-01-09 Borut Razem <borut.razem AT siol.net>* as/asranlib/Makefile.in, as/asranlib/asranlib.dsp,as/asranlib/asranlib.c: added asranlib* as/link/lkar.c, as/link/lkar.h: added support for ar format libraries* Makefile.in, as/link/hc08/Makefile.in,as/link/hc08/link_hc08.dsp, as/link/lklib.c, as/link/lklibr.c,as/link/lklibr.h, as/link/lkrel.c, as/link/lkrel.h,as/link/lksdcclib.c, as/link/mcs51/Makefile.in,as/link/mcs51/aslink.dsp, as/link/z80/Makefile.in,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp, configure,configure.in, sdcc.dsw: modified to support ar format libraries2009-01-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType RETURN): use RESULT_TYPE_GPTR for genericpointer return2009-01-05 Philipp Klaus Krause <pkk AT spth.de>* sim/ucsim/z80.src/inst_ed.cc:Fixed bug #2488074, which made regression tests fail.2009-01-05 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mod.s,device/lib/z80/div.s,device/lib/z80/mulchar.s,device/lib/z80/mul.s,device/lib/z80/divsigned.s,device/lib/z80/Makefile.in:Implemented RFE #1702376.2009-01-05 Borut Razem <borut.razem AT siol.net>* as/link/lksdcclib.c:fixed linker hanging in INDEXLIB is not defined (hc08)2009-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c:Implemented RFE #2485684, and some further improvements of HL cachingincluding a bugfix.* src/z80/peeph-z80.def:Fixed a bug exposed by implementing RFE #2485684.2009-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Peephole improvements.* src/z80/gen.c,src/z80/main.c,device/include/string.h,device/lib/z80/memmove.s:Minor code cleanup.* device/lib/z80/Makefile.in,device/lib/Makefile.in,support/regression/tests/memory.c,device/lib/z80/strlen.s:Partially implemented RFE #2471534.2009-01-04 Borut Razem <borut.razem AT siol.net>* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.6due changes in sdcc asxxxx linkers - it sholud be done 2 days ago :(* doc/README.txt: updated John Hartman's e-mail address* as/link/lkrel.c, as/link/lksdcclib.c:fixed bug #2484677: Linker hangs* src/z80/peep.c: fixed msvc warning C4047:'return' : 'int ' differs in levels of indirection from 'char *'* config.dsp: as/lib corrected to as/link2009-01-04 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c:Implemented RFE #2484693.* src/z80/peeph-z80.def:Some peephole improvements.2009-01-03 Borut Razem <borut.razem AT siol.net>* as/link/lklibr.c:fixed warning: 'ret' may be used uninitialized in this function2009-01-02 Borut Razem <borut.razem AT siol.net>* as/link/lklib.c, as/link/lksdcclib.c, as/link/lklibr.h,as/link/getline.[ch], as/link/lkrel.[ch]: added,made support for differnet library formats more flexible,preparation for support of ar format* as/link/lklibr.c, as/link/z80/Makefile.in,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp,as/link/hc08/link_hc08.dsp, as/link/hc08/Makefile.in,as/link/mcs51/aslink.dsp, as/link/mcs51/Makefile.in,as/link/hc08/lkelf.c, as/link/aslink.h:made support for differnet library formats more flexible,preparation for support of ar format2009-01-01 Borut Razem <borut.razem AT siol.net>* as/link/asxxxx_config.h.in:fixed warning: extra tokens at end of #endif directive* src/z80/peep.c:fixed warning: suggest parentheses around && within ||* device/lib/Makefile.in: allow whitespaces at the end of lines inports.build, in order to make it work on cygwin - it seems to be abug in cygwin grep: CR is not treated as part of end-of-line2008-12-31 Borut Razem <borut.razem AT siol.net>* configure, configure.in, config.dsp, config_vc.awk,as/link/asxxxx_config.h.in, as/link/hc08/lkelf.c, as/link/aslink.h,as/link/hc08/Makefile.in, as/link/mcs51/Makefile.in:introduced asxxxx_config.h.in2008-12-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c,src/z80/peeph-z80.def:Minor addition improvement.2008-12-30 Raphael Neider <rneider AT web.de>* as/link/hc08/lkelf.c, as/link/lkaomf51.c, as/link/lklibr.c,as/link/z80/lkgb.c, debugger/mcs51/cmd.c, sim/ucsim/utils.cc,src/SDCCasm.c, support/Util/dbuf_string.c, support/cpp/c-ppoutput.c,support/cpp/libcpp/lex.c, support/cpp/libcpp/macro.c,support/librarian/sdcclib.c, support/makebin/makebin.c:partially revert changes from r5293..r52952008-12-29 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def:Minor peephole improvement.2008-12-29 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (insertBankSel, FixRegisterBanking): emitincorrectly discarded BANKSELs2008-12-29 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/memory.c:Added simple test for memset(), memcpy() and memmove()2008-12-29 Borut Razem <borut.razem AT siol.net>* sdcc/support/scripts/sdcc.nsi: removed $INSTDIR\lib\src\z80\*.c2008-12-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def (177.e): replaced notVolatile(%3) withoperandsNotRelated(%1 %3), had to change (a)r%1 to (a)%1 for this to work(177.j): added new rule* src/SDCCsymt.h: added RESULT_TYPE_GPTR* src/SDCCast.c (processParms): use RESULT_TYPE_GPTR for generic ptr parms,(decorateType CAST): propagate storage class to generic pointer results2008-12-27 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/string.c,device/lib/z80/printf.c,device/lib/z80/mul.s:z80 library cleanup* src/z80/gen.c:Fixed code generation bug exposed by builtin memcpy().2008-12-27 Philipp Klaus Krause <pkk AT spth.de>* device/lib/_memcpy.c:fixed conflict with builtin memcpy()2008-12-26 Borut Razem <borut.razem AT siol.net>* support/librarian/sdcclib.c:fixed bug 2466950: "sdcclib broken"by removing fgets return value check2008-12-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/main.c,src/z80/gen.c,device/include/string.h: Implemented RFE #19142542008-12-26 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/Makefile.in,device/lib/Makefile.in,device/lib/z80/memmove.s: Implemented RFE #19142562008-12-26 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def: fixed a bug in peephole 0zf* src/z80/peep.c: improved checks for unused data* src/z80/gen.c,src/z80/main.c: Implemented RFE #18991892008-12-25 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in:add -I$(INC_DIR) to SDCCFLAGS only if INC_DIR is defined2008-12-25 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph-z80.def: minor peephole improvements2008-12-21 Borut Razem <borut.razem AT siol.net>* support/librarian/sdcclib.c: fixed build failure on Mac OS Xdue to redefinition of symbol __assertsdcclib.c:53:1:warning: "__assert" redefined/Xcode2.5/SDKs/MacOSX10.4u.sdk/usr/include/assert.h:80:1:warning: this is the location of the previous definition2008-12-20 Raphael Neider <rneider AT web.de>* debugger/mcs51/break.c, debugger/mcs51/cmd.c,debugger/mcs51/simi.c, debugger/mcs51/symtab.c,support/cpp/libcpp/macro.c: fix format string errors* sim/ucsim/s51.src/timer2.cc: add clarifying parens* src/pic/device.c: partial rewrite using strtok,quieten compiler warnings, adopt SDCC coding style* as/link/hc08/lkelf.c, as/link/lkaomf51.c, as/link/lklibr.c,as/link/z80/lkgb.c, as/z80/asout.c, debugger/mcs51/cmd.c,sim/ucsim/utils.cc, src/SDCCasm.c, support/Util/dbuf_string.c,support/cpp/c-ppoutput.c, support/cpp/libcpp/lex.c,support/librarian/sdcclib.c, support/makebin/makebin.c:quieten most compiler warnings* sim/ucsim/avr.src/arith_inst.cc: quieten compiler warnings,probably fix operator precedence bug* doc/clean.mk: quieten rm if no .lyx is present2008-12-19 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, doc/random-notes.txt, doc/avr/avr_design.txt,doc/TININative.txt, doc/macro-sys-design.txt, doc/libdoc.txt,doc/README.txt, doc/test_suite_spec.lyx:applied patch 2446381: Dcoumentation spelling correcitonsthanks to Steven Borley2008-12-16 Raphael Neider <rneider AT web.de>* device/include/pic/pic12f629.h,device/include/pic/pic12f675.h,device/lib/pic/libdev/pic12f629.c,device/lib/pic/libdev/pic12f675.c: consolidated, added TRISIO bits2008-12-14 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, cdbfileformat.lyx, test_suite_spec.lyx:converted to LyX 1.5.7 (\lyxformat 276) format2008-12-07 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bitfields.c:added test case for bug #23667572008-12-07 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_printIvalBitFields): preventNULL pointer dereference, closes #23667572008-11-25 Raphael Neider <rneider AT web.de>* device/include/pic16/pic16devices.txt,sdcc/src/pic16/device.c,sdcc/src/pic16/device.h: implicitly disable XINSTwhenever CONFIG4L is set via an additional optionalargument to the configword directive in pic16devices.txt2008-11-24 Raphael Neider <rneider AT web.de>* device/lib/pic16/configure.ac,device/lib/pic16/Makefile.common: fixed quoting issues* device/lib/pic16/configure,device/lib/pic16/debug/Makefile.in,device/lib/pic16/libc/Makefile.in,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libio/Makefile.in,device/lib/pic16/libm/Makefile.in,device/lib/pic16/libsdcc/Makefile.in,device/lib/pic16/Makefile.in,device/lib/pic16/startup/Makefile.in: regenerated* src/pic16/main.c (_pic16_finaliseOptions): revert tovariant of r52162008-11-24 Raphael Neider <rneider AT web.de>* src/pic16/main.c (_pic16_finaliseOptions): do not quote theargument of --asm= or --link= to allow for--asm="sh script --options", the user can double quote theargument if needed: --asm="'c:/program files/gpasm' -q",also fix some potential buffer overflows2008-11-19 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx:fixed 2314467: sdccman.lyx: fix "--" in command line parametersthanks Mauro Giachero2008-11-16 Borut Razem <borut.razem AT siol.net>* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.5* doc/sdccman.lyx: documented fixed unnamed bit-field initialization2008-11-15 Borut Razem <borut.razem AT siol.net>* src/pic16/glue.c, src/SDCC.y, src/SDCCast.c, src/SDCCglue.c,src/SDCCsymt.c, src/SDCCsymt.h:fixed RFE #2291335 : Unnamed bit-field initialization* support/regression/tests/bitfields.c:added test case for RFE #2291335* support/regression/tests/bug-1981238.c:don't initialize unnamed bit-fields2008-11-11 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f25j10.h,device/include/pic16/pic18f45j10.h: remove useless boilerplate* device/include/pic16/adc.h,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/adc/adcclose.c,device/lib/pic16/libio/adc/adcconv.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcread.c,device/lib/pic16/libio/adc/adcsetch.c: generalized, documented,and fixed ADC routines to work for more target devices,incorporates patch #2036130 by Nick Materer2008-11-10 Steven Borley <steven.borley AT partnerelectronics.com>* device/include/ctype.h,* device/include/ds400rom.h,* device/include/ds80c390.h,* device/include/float.h,* device/include/math.h,* device/include/serial.h,* device/include/stdbool.h,* device/include/tinibios.h: replaced non-C89 '//' with '/* */',patch 2195343* device/include/mcs51/C8051F336.h,* device/include/mcs51/C8051T600.h,* device/include/mcs51/C8051T610.h,* device/include/mcs51/C8051T630.h: new, added, patch 2183334(svn commit by Maarten Brock <sourceforge.brock AT dse.nl>)2008-11-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/mcs51/P89LPC922.h: fixed #2255989, thanks kubi572008-11-10 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/mkmk.sh: obey pics.all* device/lib/pic16/libio/mkmk.sh: properly match whole lines in.ignore files, fixes IO libs for 18f242, 18f252, 18f442, and 18f452(patch by Nick Materer, #2253980)* device/lib/pic16/libio/adc.ignore,device/lib/pic16/libio/i2c.ignore,device/lib/pic16/libio/usart.ignore,device/lib/pic16/pics.all: updated to build more device libs* device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in: regenerated* src/pic16/device.c (pic16_dump_usection): fixed output of multiplenames per memory location, applied SDCC style to more functions2008-11-09 Gudjon I. Gudjonsson <gudjon AT gudjon.org>* device/include/mcs51/p89lpc933_4.h: new NXP header file* device/include/mcs51/p89lpc935_6.h: new NXP header file* device/include/mcs51/p89v66x.h: minor changes(svn commit by Frieder Ferlemann <Frieder.Ferlemann AT web.de>)2008-11-09 Raphael Neider <rneider AT web.de>* device/include/pic/pic14devices.txt: fixed memory description for12f629 and 12f675, closes #22362402008-11-06 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: fixed bug #2224960: sdcc -MM no working correctlypass system include paths with -isystem to sdcpp* src/SDCCglue.c, src/pic/glue.c, src/pic16/glue.c: removed unneededfunctions (closePipes), (closeTmpFiles) and (rmTmpFiles)2008-11-02 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx: updated the sections on the library build processand on how to add support for new devices, and documented knownproblems with the extended instruction set including a workaround2008-11-01 Raphael Neider <rneider AT web.de>* device/include/pic16/adc.h,device/include/pic16/pic16devices.txt,device/include/pic16/pic18f2410.h,device/include/pic16/pic18f2510.h,device/include/pic16/pic18f2515.h,device/include/pic16/pic18f2610.h,device/include/pic16/pic18f4410.h,device/include/pic16/pic18f4510.h,device/include/pic16/pic18f4515.h,device/include/pic16/pic18f4610.h,device/include/pic16/pic18fregs.h,device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libdev/pic18f2410.c,device/lib/pic16/libdev/pic18f2510.c,device/lib/pic16/libdev/pic18f2515.c,device/lib/pic16/libdev/pic18f2610.c,device/lib/pic16/libdev/pic18f4410.c,device/lib/pic16/libdev/pic18f4510.c,device/lib/pic16/libdev/pic18f4515.c,device/lib/pic16/libdev/pic18f4610.c,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in,device/lib/pic16/pics.all: added support for 18f[24][456]10and 18f[24]515 devices* doc/sdccman.lyx: updated list of supported PIC16 devices* src/pic/glue.c, src/pic/pcode.c, src/pic/pcodeflow.c,src/pic16/glue.c, src/pic16/pcode.c, src/pic16/pcodeflow.c,src/xa51/gen.c: avoid compiler warnings* support/scripts/inc2h-pic16.pl: removed trailing whitespace2008-10-22 Gudjon I. Gudjonsson <gudjon AT gudjon.org>* device/include/mcs51/p89v66x.h: NXP header file* device/include/mcs51/p89c66x.h: fixed an SBIT definition(svn commit by Frieder Ferlemann <Frieder.Ferlemann AT web.de>)2008-10-14 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libio/Makefile.am: enable building libraries for18f2321, 18f4321, 18f2523, 18f4620, 18f66j60, 18f66j65, 18f67j60,18f86j60, 18f86j65, 18f87j60, 18f96j60, 18f96j65, and 18f97j60* device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libio/Makefile.in: regenerated2008-10-14 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f2450.h,device/include/pic16/pic18f4450.h,device/lib/pic16/libdev/pic18f2450.c,device/lib/pic16/libdev/pic18f4450.c,device/include/pic16/adc.h,device/include/pic16/pic16devices.txt,device/include/pic16/pic18fregs.h,device/lib/pic16/libdev/Makefile.am,device/lib/pic16/libdev/Makefile.in,device/lib/pic16/libio/Makefile.am,device/lib/pic16/libio/Makefile.in,device/lib/pic16/pics.all: added 18f2450 and 18f4450, closes #1844525* device/lib/pic16/libsdcc/stack/stack.S: there is no need to pin thestack to a fixed location, relax it to automatically work with allbut the smallest devices (256 byte RAM devices need #pragma stack)2008-10-09 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/break.c: bugfix from patch 1989966, thanks Risto Huotari* debugger/mcs51/simi.c: bugfix from patch 1989972, thanks Risto Huotari* device/lib/_strcspn.c: fixed bug 21409312008-10-06 Raphael Neider <rneider AT web.de>* device/include/pic16/stdio.h,device/lib/pic16/libc/stdio/putchar.c: putchar should not bedeclared __naked for convenience, named all arguments* device/lib/pic16/libc/stdio/strmgpsim.c,device/lib/pic16/libc/stdio/strmmssp.c,device/lib/pic16/libc/stdio/strmusart.c: cosmetic changes* src/pic16/pcode.c (createReachingDefinitions): avoid segfault onempty __naked functions,* (pCodeLabelDestruct, pic16_unlinkpCode, pic16_pCodeUnlink): fixcorner cases (unlink first/last pCode in list), reuse more code2008-10-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/main.c (_ds390_genInitStartup): added* src/SDCCpeeph.c (getPatternVar): new, added,(labelInRange): fixed bug 2115959* src/mcs51/peeph.def (rules 193.x to 198.x): check for labelInRange* src/SDCCicode.h: added newiTempOperand* src/SDCCcse.c (algebraicOpts): fixed bug for x*-1,added optimizations for 0/x and x/-1, see also patch 2142900* support/regression/tests/onebyte.c (testMul): added test cases2008-09-20 Borut Razem <borut.razem AT siol.net>* src/pic16/glue.c:definition of absolute address symbols without initial value,fixed SDCC crash "do not know how to intialize symbol"2008-09-16 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/z80/mul.s (__mulsuchar_rrx_s, __muluschar_rrx_s),* device/lib/z80/div.s (__divsuchar_rrx_s, __modsuchar_rrx_s,__divuschar_rrx_s, __moduschar_rrx_s): added mixed signedness versions* device/lib/z80/stubs.s: added stubs for above functions* src/SDCCopt.c (convilong),* src/SDCCsymt.c (initCSupport): fixed bug 1900961* src/SDCCsymt.h (__muldiv): enlarged for mixed signedness* src/z80/main.c (_hasNativeMulFor): fixed bug, I think* support/regression/tests/onebyte.c: enabled all tests for z802008-09-15 Borut Razem <borut.razem AT siol.net>* device/include/pic16/stdio.h, device/lib/pic16/libc/stdio/streams.c,device/lib/pic16/libc/stdio/printf.c,device/lib/pic16/libc/stdio/strmusart.c,device/lib/pic16/libc/stdio/printf_tiny.c,device/lib/pic16/libc/stdio/sprintf.c,device/lib/pic16/libc/stdio/strmgpsim.c,device/lib/pic16/libc/stdio/putchar.c,device/lib/pic16/libc/stdio/fprintf.c,device/lib/pic16/libc/stdio/strmmssp.c,device/device/lib/pic16/libc/stdio/vprintf.c,device/lib/pic16/libc/stdio/printf_small.c,device/lib/pic16/libc/stdio/vsprintf.c,device/lib/pic16/libc/stdio/strmputchar.c,device/lib/pic16/libc/Makefile.am,device/lib/pic16/libc/Makefile.in:*printf now returns int, puchar.c moved from stdlib to stdio,*printf format parameter type changed from char * to const char *,added GNU link excetion text to library source files,applyed GNU coding style, removed useless svn ids,added BINARY_SPECIFIER macro re-enables the use of the removed 'b'binary specifier: "%b", "%hb" and "%lb"* device/lib/pic16/libc/stdio/vfprintf.c:applied patch #2044424: PIC16: vfprintfthanks Mauro Giachero* support/regression/tests/bug1057979.c:removed old pic16 sprintf specifics* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.4* doc/sdccman.lyx: documented 'b' binary format specifier removal2008-09-15 Raphael Neider <rneider AT web.de>* src/pic16/device.c (pic16_dump_usection): force udata sectionsinto the addressable range (0..0xFFF), workaround for a gpsimbug preventing simulation of regtest bug1750318* src/pic16/ralloc.c (deassignLRs): cosmetic changes,(serialRegAssign): fixed regtest bug-971834,(pic16_packRegisters): avoid null-pointer dereference2008-09-14 Raphael Neider <rneider AT web.de>* src/pic16/gen.c, src/pic16/ralloc.c: useSYM_SPIL_LOC/SPIL_LOC macros, no functional changes* src/pic16/ralloc.c (rematStr): reimplemented, fixes #18188572008-09-12 Borut Razem <borut.razem AT siol.net>* support/regression/fwk/testfwk.h:define pdata as data for pic16 targetthanks Mauro Giachero2008-09-11 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug-221100.c, support/regression/shifts.c,support/regression/absolute.c:applied patch #2105615: Some PIC16 testcase fixletsthanks Mauro Giachero2008-09-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c (genCmpGt, genCmpLt): fixed bug 2094505* support/regression/tests/bug2094505.c: new, added2008-09-07 Borut Razem <borut.razem AT siol.net>* src/SDCCglue.c, src/SDCCast.c:fixed throw of "excess elements" warning for char arrays* support/regression/tests/nullstring.c:disable warning about excess elements in array of chars initializer2008-09-07 Maarten Brock <sourceforge.brock AT dse.nl>* as/z80/aslist.c (lstsym): changed old K&R to ANSI* src/SDCCicode.c (geniCodeCritical): fixed bug for hc08* src/z80/gen.c (genCritical, genEndCritical): fixed bug 2077267* support/regression/tests/bug2077267.c: new, added2008-09-05 Raphael Neider <rneider AT web.de>* configure.in, Makefile.common.in: add support for ccache,remove spurious $VERSION output, detect doc-tools even without--enable-doc to facilitate later manual doc-builds, minor cleanup* configure: regenerated* doc/Makefile.in: quieten pdflatex, makeindex, and latex2html,avoid races in parallel VPATH builds* doc/clean.mk: remove .lyx files in the builddir for VPATH builds* doc/sdccman.lyx: mention --without-ccache configure option2008-09-01 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_derefPtr): handle CPOINTERs as well* (genConstPointerGet): fix reading bitfields from __code space* src/pic16/glue.c (pic16_printIvalBitFields): correctly maskbitfield initializers (fix regression test bug1856409.c)* (pic16_printIvalCharPtr,pic16_printIvalPtr): generalized to supportarbitrary sizes2008-08-31 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genAssign): removed useless compiler output* (genPointerGet,genPointerSet,genCast),src/pic16/glue.c (pic16_printGPointerType):also handle PPOINTERs just to avoid spurious asserts* (pic16_printIvalType,pic16_printIvalBitFields):generalized to arbitrary type/bitfield sizes, allows compilation ofregression test bug-1981238.c* (pic16_printIvalChar): fix regression test structflexarray.c* (pic16_printIvalArray): avoid SIGSEGV on uninitialized stringsin initialized structs and fix #1843745* (pic16_printIvalStruct): always output initializers for all fields,even those not explicitly given, fixes zeropad.c regression test* (pic16_printIvalUnion): fix union initializers (bug1426356.c,#2073635, #1567098, and #1485812)* src/pic16/main.c (_pic16_keywords): remove unsupported 'pdata'2008-08-31 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug-895992.c,support/regression/tests/onebyte.c:enabled pic16 regression testing since the bugs1511794: pic16: regression test bug-895992.c fails1444425: onebyte.c regression tes fails on pic16are fixed, probably by fixing2048464: PIC16: fix genUminus - addresses not.c regression test* src/SDCCsymt.c, src/SDCCglue.c,support/regression/tests/bug-1981238.c:applied patch 2076664: fix #1981238 + SIGSEGV in SDCCGlue.cthanks to RvS2008-08-30 Borut Razem <borut.razem AT siol.net>* support/cpp/libcpp/files.c: SDCPP synchronized with GCC CPPrelease version 4.3.22008-08-24 Raphael Neider <rneider AT web.de>* device/lib/pic16/configure, device/lib/pic16/configure.ac:always use the sdcc from the current build tree (ignore $CC fromthe environment, fixes compile farm builds)* device/lib/Makefile.in: rename .a into .lib for compatibility,remove more build products from install directory* sdcc/src/pic16/main.c (_pic16_linkEdit,_pic16_finaliseOptions)* sdcc/support/scripts/sdcc.nsi: revert to .lib extension for libs2008-08-24 Borut Razem <borut.razem AT siol.net>* src/SDCC.y: applied patch2050245: Fix # 1963382for bug1963382: Listing File - C file comment is incorrectthanks to RvS2008-08-23 Borut Razem <borut.razem AT siol.net>* src/pic16/gen.c: applied patch2048464: PIC16: fix genUminus - addresses not.c regression testthanks Mauro Giachero2008-08-22 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/configure, device/lib/pic16/configure.ac,src/pic16/main.c: allow spaces in gpasm and gplink paths2008-08-15 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c,* src/z80/peeph-z80.def: minor peephole improvement2008-08-15 Raphael Neider <rneider AT web.de>* src/z80/gen.c (_vemit2): suppress compiler warning* src/pic/*.[ch]: make proper use of header files and avoidad-hoc extern declarations, mark module-local helpers 'static',removed dead/replaced code, no functional changes* src/pic16/pcode.c: disentangled from pic14 backend2008-08-14 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c: fixed #2051348* support/regression/tests/bug-2051348.c: regression test for #20513482008-08-10 Raphael Neider <rneider AT web.de>* configure.in,* Makefile.common.in: export PACKAGE for $docdir,fixes #1957036, avoid some "underquoted definition" warnings* configure: regenerated2008-08-10 Raphael Neider <rneider AT web.de>* device/lib/pic16/**: build pic16 library using autotools forimproved dependency tracking* device/lib/Makefile.in,* src/pic16/main.c,* support/scripts/sdcc.nsi: adapt to changes in filenames (s/.lib/.a/)2008-08-10 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (ReuseReg): do not overlay the registers used forlocal variables if --nooverlay is given, workaround for #20231212008-08-08 Raphael Neider <rneider AT web.de>* src/pic16/genarith.c (genAddLit): fix structure access (#1888004)2008-08-08 Raphael Neider <rneider AT web.de>* src/pic/pcoderegs.c,* src/pic/pcode.c,* src/pic16/pcode.c: replace own SAFE_snprintf with common SNPRINTF2008-08-07 Borut Razem <borut.razem AT siol.net>* src/SDCCval.c, src/SDCCmain.c, src/SDCC.lex,device/lib/pic/Makefile.rules, device/lib/ds390/Makefile.in,device/lib/ds400/Makefile.in, device/lib/hc08/Makefile.in,support/cpp/libcpp/lex.c, doc/sdccman.lyx:applied modified patch 2038174: Add support for binary constants v2thanks Mauro Giachero* .version, doc/sdccman.lyx: bumped sdcc version to 2.8.32008-08-04 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx,* src/pic16/device.h,* src/pic16/glue.c,* src/pic16/main.c: enable --optimize-goto by default* device/lib/pic16/Makefile.common.in: suppress removed option* src/pic16/gen.c,* src/pic16/genutils.c: avoid too long relative branches (#2031890)2008-07-30 Borut Razem <borut.razem AT siol.net>* src/pic16/device.c, src/pic16/glue.c, src/pic16/pcode.c:applied patch 22032433: PIC16: fix constant strings,thanks Mauro Giachero2008-07-29 Borut Razem <borut.razem AT siol.net>* src/pic16/gen.c: applied patches:2030306: [1/3] PIC16: fix failing rotate.c tests on 16-bit variables,2030307: [2/3] PIC16: fix failing rotate.c tests for 32-bit var (1),2030310: [3/3] PIC16: fix failing rotate.c tests for 32-bit var (2),thanks Mauro Giachero2008-07-13 Philipp Klaus Krause <pkk AT spth.de>* src/port.h: Fixed typo in comment2008-07-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/mappings.i: Implemented RFE #1919415* src/z80/peeph-z80.def: Implemented RFE #1919415, #1861376,#1880202, #1914434, prepared for RFE #17039432008-07-12 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph.def,* src/z80/peeph-z80.def,* src/z80/peeph-gbz80.def: separate Z80 from GBZ80 peepholes inpreparation for Z80 peephole improvements2008-06-21 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f66j60.h,* device/include/pic16/pic18f66j65.h,* device/include/pic16/pic18f67j60.h,* device/include/pic16/pic18f86j60.h,* device/include/pic16/pic18f86j65.h,* device/include/pic16/pic18f87j60.h,* device/include/pic16/pic18f96j60.h,* device/include/pic16/pic18f96j65.h,* device/include/pic16/pic18f97j60.h,* device/lib/pic16/libdev/pic18f66j60.c,* device/lib/pic16/libdev/pic18f66j65.c,* device/lib/pic16/libdev/pic18f67j60.c,* device/lib/pic16/libdev/pic18f86j60.c,* device/lib/pic16/libdev/pic18f86j65.c,* device/lib/pic16/libdev/pic18f87j60.c,* device/lib/pic16/libdev/pic18f96j60.c,* device/lib/pic16/libdev/pic18f96j65.c,* device/lib/pic16/libdev/pic18f97j60.c,* device/include/pic16/pic16devices.txt,* device/include/pic16/pic18fregs.h,* device/lib/pic16/pics.all: added new devices* device/include/pic16/adc.h,* device/lib/pic16/libio/adc/adcbusy.c,* device/lib/pic16/libio/adc/adcopen.c,* device/lib/pic16/libio/adc/adcsetch.c,* device/lib/pic16/libio/i2c/i2copen.c,* device/lib/pic16/libio/usart/uopen.c: adapted to new devices,all changes from a patch by Anton Strobl2008-06-12 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/info.cc, sim/ucsim/cmd.src/bp.cc,sim/ucsim/xa.src/xa.cc, sim/ucsim/xa.src/xacl.h,sim/ucsim/z80.src/z80cl.h, sim/ucsim/z80.src/z80.cc,sim/ucsim/sim.src/uc.cc, sim/ucsim/sim.src/uccl.h,sim/ucsim/hc08.src/hc08.cc, sim/ucsim/hc08.src/hc08cl.h,sim/ucsim/s51.src/uc51cl.h, sim/ucsim/s51.src/uc390.cc,sim/ucsim/s51.src/uc51.cc, sim/ucsim/s51.src/uc390cl.h,sim/ucsim/avr.src/avrcl.h, sim/ucsim/avr.src/avr.cc:fixed bug 1990586: s51 simulator, uc::disass() unimplementedby applying the modified patch from Risto Huotari2008-06-04 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/sdccman.lyx: bumped sdcc version to 2.8.2* src/ds390/gen.c (aopPutUsesAcc, genAddrOf): fixed bug 1015185* src/mcs51/gen.c (genNearPointerGet, genNearPointerSet): fixed bug 1938300* support/regression/tests/bug1938300.c: new, added2008-06-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/asm/ds390/features.h,* device/include/asm/mcs51/features.h,* device/include/mcs51/regc515c.h: inserted LGPL notice2008-05-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/gbz80/div.s,* device/lib/z80/div.s: fixed bug 1904314 by applying a modified part ofpatch 1597883, Thanks Robert Ramey2008-05-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (createIvalType, createIvalStruct, createIvalArray,createIvalCharPtr, createIvalPtr, createIval),* src/SDCCval.h* src/SDCCval.c (convertIListToConstList, list2expr): handle incompleteinitializers for local auto variables* support/regression/tests/zeropad.c: added testcase for auto initializers2008-05-26 Raphael Neider <rneider AT web.de>* device/lib/pic16/startup/crt0.c,* device/lib/pic16/startup/crt0i.c,* device/lib/pic16/startup/crt0iz.c: clean up, make use of access bankexplicit, fixed curr_entry loop for >= 256 initializer records,removed debug code (write to 0xf7e)2008-05-25 Raphael Neider <rneider AT web.de>* device/include/pic/pic16f627a.h,* device/include/pic/pic16f628a.h,* device/include/pic/pic16f648a.h: added missing ports2008-05-20 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/float.h: added __INFINITY* device/lib/_fsadd.c: handle overflows* device/lib/_fsmul.c,* device/lib/_fsdiv.c: use __INFINITY* device/lib/_fseq.c,* device/lib/_fsneq.c: handle -0.0* sim/ucsim/s51.src/uc89c51r.cc,* sim/ucsim/s51.src/uc89c51rcl.h: fixed bug 1385430* sim/ucsim/sim.src/hwcl.h: */* confuses VC* src/mcs51/gen.c (genSend): fixed bug with --xstack* support/regression/ports/mcs51-xstack-auto/spec.mk: print floats* support/regression/tests/snprintf.c: test bug with --xstack2008-05-19 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c (callFuncByName):Support nested parenthesis in peephole function arguments (#1967300)2008-05-19 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_emitpLabel,pic16_emitpLabelFORCE):fixed duplicate labels (#1911325)2008-05-19 Raphael Neider <rneider AT web.de>* src/regression/empty.c: suppress warning* src/regression/pointer1.c: enabled index_by_pointer()* src/regression/inline.c: now works for pic16 as well* src/pic16/device.c: include dbuf declarations* src/pic16/device.h: removed obsolete prototypes* src/pic16/gen.c, src/pic16/gen.h: moved generic pointer tags* src/pic16/glue.c: made purely local functions static,(pic16_printGPointerType, pic16_printIvalCharPtr,pic16_printIvalFuncPtr, pic16_printIvalPtr): fixed initializedgeneric pointers' tags (#1961866)* src/pic16/pcode.c (assignValnums): optimize literal assignments2008-05-19 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: remove uninstall.exe after uninstallation,fixed typo, uninstall include/pic16/pic16devices.txt2008-05-18 Borut Razem <borut.razem AT siol.net>* support/Utils/dbuf_string.[ch]: added dbuf_chomp(),the buffer is null terminated* src/device/pic16.c:applied modified patch 1965676: Patch for Win32 16 bit PIC* sdcc_vc_in.h: defined YY_NO_UNISTD_H2008-05-16 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.lex (check_type),* src/SDCC.y (type_specifier2 TYPE_NAME): fixed bug 1925942* as/hc08/clean.mk,* as/mcs51/clean.mk,* as/z80/clean.mk: also clean *.dep* device/lib/pic16/libsdcc/stack/Makefile,* sim/ucsim/libtool: removed as they are rebuild by configure* src/clean.mk: removed izt, so Makefile is not deleted for distclean2008-05-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (fixupInline, createFunction): save currBlockno infixupInline instead of createFunction to fix bug 1864577(inlineFindMaxBlockno): removed, use global blockNo* src/SDCCglobl.h: added blockNo* src/z80/peep.c,* src/z80/peep.h: modified properties* support/regression/tests/bug1864577.c: new, added2008-05-07 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/asdata.c,* as/mcs51/asm.h: added org_cnt* as/mcs51/asmain.c (main, asmbl): fixed bug 1957716, changed old K&R to ANSI* as/mcs51/asout.c: changed old K&R to ANSI* as/mcs51/Makefile.in: use common identifiers* as/hc08/asdata.c,* as/hc08/asexpr.c,* as/hc08/asm.h,* as/hc08/asmain.c,* as/hc08/asout.c,* as/hc08/Makefile.bcc,* as/hc08/Makefile.in: synchronized with as/mcs51/** sdcc_vc_in.h: added define __func__* src/SDCCast.c (expandInlineFuncs): applied patch 1957148 to fix bug 1717305,Thanks Ruud van Silfhout* support/regression/tests/bug1717305.c: new, added2008-05-05 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/z80/spec.mk:added INC_DIR and LIBDIR paths* src/ds390/gen.c: removed duplicated selicolon2008-05-04 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/fwk/lib/testfwk.c,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/mcs51-large/spec.mk,support/regression/ports/mcs51-medium/spec.mk,support/regression/ports/mcs51-small/spec.mk,support/regression/ports/mcs51-stack-auto/spec.mk,support/regression/ports/mcs51-xstack-auto/spec.mk,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ucz80/spec.mk:added possibility to define the sdcc binary directory SDCC_BIN_PATHused to run regeression tests2008-05-01 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx, support/scripts/inc2h-pic16.pl: updated list ofsupported devices and instructions to add new ones2008-05-01 Raphael Neider <rneider AT web.de>* device/include/pic16/adc.h,device/lib/pic16/libio/adc/adcbusy.c,device/lib/pic16/libio/adc/adcopen.c,device/lib/pic16/libio/adc/adcsetch.c: support old 18f242 and new18f2455 style ADC devices, based on patch #1776197* device/lib/pic16/libio/adc/adcclose.c,device/lib/pic16/libio/adc/adcconv.c,device/lib/pic16/libio/adc/adcread.c: cosmetic changes* device/include/pic16/{pic18f2331.h,pic18f2431.h},device/lib/pic16/libdev/{pic18f2331.c,pic18f2431.c}: reuse 18f4331* device/include/pic16/pic18f4431.h,device/lib/pic16/libdev/pic18f4431.c: remove outdated comments* device/lib/pic16/libio/adc.ignore: forbid unhandled devices2008-05-01 Raphael Neider <rneider AT web.de>* src/pic16/device.h: removed unused field PIC16_device.sfrRange,moved xinst flag into pic16_options_t* src/pic16/device.c (default_device, pic16_list_devices,pic16_find_device): removed references to sfrrange* src/pic16/gen.c (genFunction),src/pic16/glue.c (pic16initialComments),src/pic16/main.c (pic16_optionsTable),src/pic16/ralloc.c (newReg, pic16_writeUsedRegs): updated referencesto xinst* device/include/pic16/pic16devices.txt: removed sfrrange lines2008-04-29 Raphael Neider <rneider AT web.de>* src/pic16/devices.inc,device/include/pic16/pic16devices.txt: replaced compiled-in listof devices with a variant parsed at runtime* src/pic16/device.c: added support for parsing pic16devices.txt,clean up* src/pic16/device.h: removed (now) unused fields from PIC_device* src/pic16/main.c: removed #pragma maxram,(_pic16_initPaths): removed bogus generation of search paths,setup the port proper only after the search paths (forpic16devices.txt) are set up,(_pic16_finaliseOptions): moved processor dependant code herefrom _pic16_initPaths(), clean up* src/pic16/ralloc.c (pic16_init_stack),* src/pic16/ralloc.h,* src/pic16/pcode.c: clean up* device/include/Makefile.in,support/scripts/sdcc.nsi: also install/package pic16devices.txt* support/scripts/inc2h-pic16.pl: updated instructions2008-04-29 Raphael Neider <rneider AT web.de>* device/include/pic16/{pic18f2480.h, pic18f2580.h, pic18f4423.h,pic18f4480.h, pic18f4523.h, pic18f4580.h, pic18f6585.h, pic18f8585.h},device/lib/pic16/libdev/{pic18f2480.c, pic18f2580.c, pic18f4423.c,pic18f4480.c, pic18f4523.c, pic18f4580.c, pic18f6585.c, pic18f8585.c}:added missing family members and 18f2480/2580/4480/4580 family* device/include/pic16/{pic18f2423.h, pic18f2523.h}: use 18f4523.h* device/include/pic16/pic18f2525.h: use 18f4620.h* device/include/pic16/pic18f6680.h: use 18f8680.h* device/include/pic16/pic18fregs.h,device/lib/pic16/pics.all,src/pic16/devices.inc: add new devices* device/lib/pic16/libdev/{pic18f2423.c, pic18f2523.c}: use 18f4523.c* device/lib/pic16/libdev/pic18f2525.c: use 18f4620.c* device/lib/pic16/libdev/pic18f6680.c: uso 18f8680.c* device/lib/pic16/libio/{adc.ignore, i2c.ignore, usart.ignore}:prevent attempting to build the libio for some new devices2008-04-29 Raphael Neider <rneider AT web.de>* debugger/mcs51/Makefile.in: fixed paths to sources2008-04-25 Borut Razem <borut.razem AT siol.net>* as/link/lklibr.c: moved from as/link/z80/lklibr.c* as/link/hc08/lklibr.c, as/link/mcs51/lklibr.c: deleted* as/link/hc08/Makefile.bcc, as/link/hc08/Makefile.in,* as/link/hc08/link_hc08.dsp, as/link/mcs51/Makefile.bcc,as/link/mcs51/Makefile.in, as/link/mcs51/aslink.dsp,as/link/z80/Makefile.in, as/link/z80/linkgbz80.dsp,as/link/z80/linkz80.dsp: lklibr.c moved* doc/INSTALL.txt: binary archives in bz2 format* support/cpp/auto-host_vc_in.h: CPP2 replaced with CPP2008-04-23 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (printIvalType, printIvalBitFields): fixed bug 1856409* support/regression/tests/bug1856409.c: new, added2008-04-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/peep.c,* src/mcs51/peep.c: Use werror for error messages.* src/SDCCicode.c (geniCodeConditional),* src/SDCCsymt.c (structElemType): fixed bug 1839321* src/z80/Makefile.bcc,* src/z80/z80.dsp: added src/z80/peep.c/h* support/regression/tests/bug1839321.c: new, added2008-04-20 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f2455.h: added bitfields for port C2008-04-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.c: Use werror for error messages.2008-04-19 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peep.h (declaration of notUsed()),* src/z80/main.c (enabled notUsed() for z80 port, documented z80_portstruct),* src/z80/z80.h (added dependency on peep.h),* src/z80/peep.c (definition of notUsed()): Implemented RFE #1880202for Z80.2008-04-19 Philipp Klaus Krause <pkk AT spth.de>* src/SDCCpeeph.c (added support for notUsed()),* src/mcs51/main.c (added dependency on peep.h, documented mcs51_portstruct),* src/port.h (removed dependency on mcs51/peep.h, added declarationfor notUsed()): Implemented generic (that is not port-specific) partof RFE #1880202.2008-04-17 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/lkmem.c (summary2): fixed bug 1796077* device/lib/libsdcc.lib,* device/lib/Makefile.in,* support/regression/ports/mcs51-xstack-auto/spec.mk,* device/lib/calloc.c: renamed to _calloc.c* device/lib/free.c: renamed to _free.c* device/lib/malloc.c: renamed to _malloc.c* device/lib/realloc.c: renamed to _realloc.c* src/ds390/gen.c (aopGet, aopPut, genPlusBits, genDataPointerSet,genNearPointerSet, genPagedPointerSet): synchronized with mcs51/gen.c* src/ds390/gen.c (popForBranch, genIfxJump, genCmp, genCmpEq, ifxForOp,genAnd, genOr, genXor, genIfx, gen390Code): fixed bug 1509084* src/mcs51/gen.c (popForBranch, genIfxJump, genCmp, genCmpEq,ifxForOp, genAnd, genOr, genXor, genNearPointerGet,genPagedPointerGet, genFarPointerGet, genCodePointerGet,genGenPointerGet, genIfx, gen51Code): fixed bug 1509084* src/ds390/gen.c,* src/mcs51/gen.c: throughout cosmetic changes for syncing both* src/SDCCsymt.h: updated IS_OP_RUONLY, IS_OP_ACCUSE* support/regression/tests/bug1509084.c: new, added2008-04-14 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/cc2510fx.h: added _XPAGE* device/include/mcs51/compiler.h: cosmetic changes2008-03-31 Maarten Brock <sourceforge.brock AT dse.nl>* sdcc.dsw: adapted for moved cpp2, added dependency for as_z80 onconfig2008-03-31 Borut Razem <borut.razem AT siol.net>* support/cpp2 renamed to support/cpp* support/cpp2/libiberty/filenames.h, support/cpp2/libiberty/hex.c,support/cpp2/libiberty/splay-tree.c,support/cpp2/libiberty/splay-tree.h, support/cpp2/libcpp/macro.c,support/cpp2/libcpp/directives.c,support/cpp2/libcpp/include/cpplib.h,support/cpp2/libcpp/include/symtab.h,support/cpp2/libcpp/include/line-map.h,support/cpp2/libcpp/line-map.c, support/cpp2/libcpp/files.c,support/cpp2/libcpp/init.c, support/cpp2/libcpp/traditional.c,support/cpp2/libcpp/expr.c, support/cpp2/libcpp/internal.h,support/cpp2/libcpp/lex.c, support/cpp2/libcpp/system.h,support/cpp2/libcpp/charset.c: SDCPP synchronized with GCC CPPrelease version 4.3.0* configure.in, configure, Makefile.in, Makefile.bcc:adapted for moved cpp22008-03-31 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/hc08/mc68hc908jkjl.h: committed fix for bug #1929739,thanks Alejandro Pustowka <alejo_pustowka AT yahoo.com.mx>2008-03-30 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCloop.c (loopInvariants): applied fix for bug 1717943, thanksRobert Larice* support/regression/tests/bug1717943.c: new, added2008-03-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c (assignResultValue): Reverted reversal of order ofbytewise return value assignments introduced in last commit.2008-03-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c (emitDebug, assignResultValue, genPlus, genMinus,genMult, genJumpTab):Use 16-bit instructions for addition in some additional cases,implemented RFEs #1914251, #1914245, #1922090, #1921382, #1918323.2008-03-30 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c (serialRegAssign, allocReg, tryAllocatingRegPair):Implemented RFE #1921450, changed some debug messages.2008-03-30 Borut Razem <borut.razem AT siol.net>* Small Device C Compiler 2.8.0 released* .version, doc/sdccman.lyx: changed sdcc version to 2.8.1* support/scripts/sdcc.nsi: added finish page; this versionwas used for 2.8.0 release* doc/knownbugs.html: removed; magically generated by the buildprocess using gen_known_bugs.pl from now on2008-03-23 Borut Razem <borut.razem AT siol.net>* src/pic/gen.h: Q&D solution for the bug, found by Jim Parisand reverted it, since it was already fixed by Raphael ;-)* doc/knownbugs.html: updated for RC22008-03-22 Raphael Neider <rneider AT web.de>* src/SDCCicode.c (getPtrType): avoid unnecessary extra assignmentsfor PIC16 targets2008-03-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (adjustArithmeticResult): fixed bug 1839299* support/regression/tests/bug1839277.c: added related testBug18392992008-03-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (opIsGptr, adjustArithmeticResult, genAddrOf, genAssign),* src/mcs51/gen.c (opIsGptr, adjustArithmeticResult, genAddrOf, genAssign):fixed bug 1839277* src/mcs51/gen.c: throughout only output hex constants* src/SDCCicode.c (getPtrType, geniCodeCast): fixed code size regression* support/regression/tests/bug1839277.c: new, added2008-03-21 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c (callFuncByName): Used // instead of /**/ to fixcompilation warning about nested comments.2008-03-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (comparePtrType): fixed bug 1921073* support/regression/tests/bug1921073.c: new, added2008-03-17 Philipp Klaus Krause <pkk AT spth.de>* src/z80/SDCCpeeph.c.c (callFuncByName):Commented function parameters.2008-03-17 Philipp Klaus Krause <pkk AT spth.de>* src/z80/ralloc.c (packRegsForAccUse2):disabled a broken accumulator packing optimization (fixed #1292721).* support/regression/tests/bug-1292721: Regression test for #1292721.2008-03-16 Raphael Neider <rneider AT web.de>* src/pic/gen.c (SetIrp,genNearPointerGet,genNearPointerSet):fixed code bloat regression using a variant of patch #19156182008-03-16 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added section debugging macros, added SDCCicon, changed startup menu for release distribution, code cleaning,create url files instead links in startup menu2008-03-16 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c (algebraicOpts): fixed bug 1579949* support/regression/tests/bug1579949.c: new, added2008-03-14 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: fixed bug 12554032008-03-14 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: enhanced paragraph about bankswitching for mcs51* src/cdbFile.c (cdbWriteBasicSymbol): fixed bug 1909409 for locals2008-03-14 Borut Razem <borut.razem AT siol.net>* as/doc/asmlnk.doc, as/doc/asxhtm.html: updated link-xx and aslinkcommand line options* as/link/hc08/lkmain.c: converted tabs to spaces so that the usageis correctly displayed* as/link/z80/lkmain.c: usage line commented out2008-03-13 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: corrected to be able to convert to PDF,updated the list pf supported pic14 devices2008-03-12 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: added paragraph about bankswitching for mcs512008-03-12 Borut Razem <borut.razem AT siol.net>* as/doc/asmlnk.doc, as/doc/asxhtm.html: updated command line options,fixed documentation request #1718191* as/hc80/asmain.c, as/mcs51/asmain.c: added option -c to usage* doc/sdccman.lyx: added description of --no-std-crt0 gbz80command line option2008-03-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (isConformingBody): fixed bug 1505811, thanks Robert Larice* support/regression/tests/bug1505811.c: new, added2008-03-09 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f2620.h,* device/include/pic16/pic18f4620.h,* device/lib/pic16/libdev/pic18f2620.c,* device/lib/pic16/libdev/pic18f4525.c,* device/lib/pic16/libdev/pic18f4620.c: merged 18f2525/2620/4525/4620family to consistently use pic18f4620.[ch], fixes #18325622008-03-09 Borut Razem <borut.razem AT siol.net>* .version, sdcc.spec, doc/sdccman.lyx, doc/INSTALL.txt:changed sdcc version to 2.8.0* knownbugs.html: regenerated* support/scripts/gen_known_bugs.pl: added number of open bugs2008-03-09 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_mov2w_volatile): NEW, read volatile operands,(genOr): read volatile operand even if the result is known,closes #1511838(genOr,genXor): removed unused legacy code,(genDummyRead): use pic16_mov2w_volatile()2008-03-08 Borut Razem <borut.razem AT siol.net>* src/SDCCglue.c: fixed bug #1864582: multiple definition of charcons w. --model-large* support/regression/staticinit.c: added regression test for bug#18645822008-03-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (pushSide, genPcall),* src/hc08/gen.c (pushSide, genPcall): synchronized with mcs51* src/mcs51/gen.c: cosmetic changes* support/regression/fwk/include/testfwk.h: added macro reentrant* support/regression/tests/bug1908493.c: new, added2008-03-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCdebug.c:, as/link/lkaomf51.c: Fixed bug 1909409: Pdata in OMF file2008-03-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (pushSide, genPcall): fixed bug 1908493* src/SDCCmain.c (preProcess): removed -DSDCC_PARMS_IN_BANK1 because it isalready set in ds390/main.c and mcs51/main.c2008-03-07 Raphael Neider <rneider AT web.de>* src/regression/init0.c: new test for initialized arrays of functionpointers* src/regression/Makefile: made a bit more flexible, added init0.c* src/pic/glue.c (emitIvals): hacky fix for initializing from functionpointers, closes #14276632008-03-05 Borut Razem <borut.razem AT siol.net>* dos/sdccman.lyx: docummented predefined macros SDCC_REVISION,SDCC_PARMS_IN_BANK1, SDCC_FLOAT_REENT and SDCC_INT_LONG_REENT2008-03-05 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/librarian/sdcclib.c:Added feature request 1908061:Synchronise sdcclib commands with ar.2008-03-04 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCmain.c: added predefined macros SDCC_REVISION (RFE #1907229),and (depending on corresponding compiler option) SDCC_PARMS_IN_BANK1,SDCC_FLOAT_REENT, SDCC_INT_LONG_REENT* device/include/mcs51/compiler.h: removed umlauts, added doubleunderscore2008-03-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCptropt.c (ptrPseudoSymConvert): fixed bug 1536762* support/regression/tests/bug1536762.c: new, added* src/SDCCutil.c,* src/SDCCutil.h: added getBuildDate()* src/SDCCmain.c (printVersionInfo),* src/SDCCglue.c (initialComments): use getBuildDate() instead of__DATE__* src/*/ralloc.c: removed IS_OP_RUONLY macro* src/ds390/ralloc.c (packRegisters),* src/mcs51/ralloc.c (packRegisters),* src/z80/ralloc.c (packRegisters): applied fix for bug 1618050, thanksRobert Larice* support/regression/tests/bug1618050.c: new, added* src/SDCCsymt.h: fixed typo in DECLSPEC2TXT* support/regression/fwk/include/testfwk.h,* support/regression/tests/bug1838000.c: moved _AUTOMEM and _STATMEM totestfwk.h2008-03-04 Raphael Neider <rneider AT web.de>* src/pic/gen.c: removed unused prototypes, prevent internal errorson accessing OP_SYM_TYPE(op)* src/pic/gen.h: removed unused prototype of genMinusDec()* src/pic/genarith.c (genMinus): cosmetic changes, rewritten tofix #1876953 (invalid subtraction code), removed unused code2008-03-03 Raphael Neider <rneider AT web.de>* src/pic/gen.c,* src/pic/gen.h,* src/pic/genarith.c,* src/pic/ralloc.c,* src/pic/ralloc.h: removed AOP_R0, AOP_R1, AOP_DPTR, AOP_DPTR2,AOP_ACC, and *_IDX and adjusted code, removed unused legacy code2008-03-03 Raphael Neider <rneider AT web.de>* src/pic/device.c (find_device): search user-specified paths firstfor pic14devices.txt, fixes #19008272008-03-02 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: fixed bug in IsNT, LogicLib-isation ofAddToPath and RemoveFromPath2008-03-01 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: reverted MULTIUSER page since it didn'twork correctly, added debugging support if -DSDCC.DEBUG command lineoption is defined2008-02-28 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: cosmetic changes2008-02-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (fillGaps): fixed bug 1839671* doc/sdccman.lyx: fixed unmeant removal of spaces2008-02-27 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: corrected installation directory forcurrent user installation mode* doc/README.txt: added Philipp Klaus Krause to the developers list2008-02-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genUnpackBits): don't generate ifxJump, insteadreturn ifx condition(genNearPointerGet, genPagedPointerGet, genFarPointerGet,genCodePointerGet, genGenPointerGet): cleanup aop before generatingifxJump to fix bug 1838000* src/SDCCsymt.c (aggregateToPointer): fix problem for xstack* support/regression/tests/bug1838000.c: new, added* device/include/mcs51/cc1110.h: new, added, thanks to Pravin Angolkar2008-02-26 Borut Razem <borut.razem AT siol.net>* src/SDCCast.c, doc/sdccman.lyx: fixed RFE #1901171: integer promotionof casted varargs* support/scripts/sdcc.nsi: added MULTIUSER page,NSIS upgraded to version 2.352008-02-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (isSpiltOnStack): fixed bug 1565152* support/regression/tests/bug1565152.c: new, added2008-02-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genPagedPointerSet): fixed bug 1670148* support/regression/ports/mcs51-xstack-auto/spec.mk: added expf.c* support/regression/tests/bug1670148.c: new, added2008-02-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/at89c51ed2.h: fixed bug 1901469.2008-02-24 Borut Razem <borut.razem AT siol.net>* src/SDCCast.c, src/SDCCast.h: fixed bug #1874922: explicit typecastis ineffective for unsigned char parameter2008-02-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (expandInlineFuncs): fixed bug 1875869* src/SDCCglue.c (printIvalBitFields): fixed bug 1806631* support/regression/tests/bitopcse.c: removed hc08 exception, see testfwk.h* support/Util/MySystem.c (my_system): output errorcode when verbose2008-02-22 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c (genMult): Rewrote 8-bit multiplication by constant,implements #18982312008-02-22 Philipp Klaus Krause <pkk AT spth.de>* device/lib/z80/mul.s: Rewrote __muluchar_rrx_s, to improve 8-bit mult.,implements #18962902008-02-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (createIvalStruct): fixed bug 14667612008-02-21 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/ports/ds390/spec.mk,support/regression/ports/hc08/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/pic14/spec.mk,support/regression/ports/pic16/spec.mk,support/regression/ports/ucz80/spec.mk,support/regression/ports/xa51/spec.mk:added CFLAGS when compiling timeout2008-02-20 Philipp Klaus Krause <pkk AT spth.de>* support/regression/tests/bugs-1596270-1736867.c: Regression test for#1596270, #17368672008-02-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCClrange.c (findPrevUse): fixed bug 1888147* support/regression/tests/bug1888147.c: new, added2008-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c: fixed bugs #1596270, #17368672008-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/gen.c: fixed bug in register pair loading when swapping registercontents, mostly fixes #15962702008-02-20 Philipp Klaus Krause <pkk AT spth.de>* src/z80/peeph.def,* src/z80/peeph-z80.def: moved peephole that breaks gbz80 to z80-specificpeepholes, fixes #18065652008-02-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (operandBaseName): added check for @Ri* src/mcs51/peeph.def (rule 177.c): added operandsNotRelated(%1 %3)fixes bug 1739475, thanks Robert Larice(rule 271): new, added2008-02-18 Borut Razem <borut.razem AT siol.net>* sim/ucsim/s51.src/Makefile.in: fixed error made in previous commit2008-02-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (linkEdit): emit -z when using --debug for z802008-02-17 Raphael Neider <rneider AT web.de>* src/pic16/genarith.c,* src/pic16/gen.c,* src/pic16/gen.h,* src/pic16/genutils.c: removed unused legacy code,removed unused fields from struct asmop and struct _G2008-02-17 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (AccRsh): cosmetic changes,(shiftR1Left2ResultSigned,shiftR1Left2Result,shiftL1Left2Result,genRightShiftLiteral): fixed to work with SFRs as result byassigning only once to result,removed a lot of unused/excluded code fragments2008-02-17 Raphael Neider <rneider AT web.de>* device/include/pic/pic16f88.h,* device/include/pic/pic16f886.h,* device/include/pic/pic16f887.h: added TRISA6 and TRISA72008-02-17 Borut Razem <borut.razem AT siol.net>* src/z80/peeph.def: applied patch#1893626: Optimize tail calls on Z80, thanks to Philipp Krause* src/z80/gen.c, src/z80/peeph.def: applied patch#1893510: Improve logical left shift on Z80, thanks to Philipp Krause* sim/ucsim/avr.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,sim/ucsim/s51.src/Makefile.in, sim/ucsim/sim.src/Makefile.in,sim/ucsim/xa.src/Makefile.in, sim/ucsim/z80.src/Makefile.in,sim/ucsim/main_in.mk: renamed libutil.a to libucsimutil.a in order toenable compilation on Mac OS X 10.5 (Leopard) and XCode v3.02008-02-16 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/aslink.dsp: removed SDK define* as/link/z80/clean.mk: brought in sync with other ports* as/link/z80/lklibr.c (SdccLib, fndsym): handle the dflag here too* as/hc08/Makefile.bcc,* as/mcs51/Makefile.bcc,* as/z80/Makefile.bcc: noice.c was moved to as/asxxsrc/* src/z80/main.c (_setValues): use the now capitalized -Z,(z80_port, gbz80_port): generate debug information when asked2008-02-16 Borut Razem <borut.razem AT siol.net>* as/z80/asmain.c, as/z80/asm.h, as/z80/asdata.c,as/link/z80/lkmain.c, as/z80/as_gbz80.dsp, as/z80/as_z80.dsp,as/z80/Makefile.in. as/z80/Makefile.bcc:applied patch #1893393: patch for as-z80 and link-z80 to generatecdb, thanks to Armin Diehl* as/*/asnoice.c, as/hc08/as_hc08.dsp, as/hc08/Makefile.in,as/mcs51/asx8051.dsp, as/mcs51/Makefile.in:asnoice.c moved to as/asxxsrc/asnoice.c* src/z80/peeph-gbz80.def: applied patch#1880235: Z80 return peephole, thanks to Philipp Krause2008-02-14 Maarten Brock <sourceforge.brock AT dse.nl>* .version,* doc/sdccman.lyx: bumped version to 2.7.5* src/SDCCsymt.c (compareType, comparePtrType): fixed bug 12815832008-02-13 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/pic16/stdlib.h,* device/lib/pic16/libc/stdlib/ltoa.c,* device/lib/pic16/libc/stdio/vfprintf.c: ascii strings are char*2008-02-13 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/SDCCglue.c: fixed --c1mode* src/pic16/glue.c, src/SDCCast.c, src/SDCCast.h, src/SDCCBBlock.c,src/SDCCcse.c, src/SDCCglue.c, src/SDCCicode.c, src/SDCCloop.c,src/SDCCopt.c, src/SDCCval.c:fixed bug #1890273: SDCC Warning 154 shows wrong filename2008-02-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (compareType): fixed bug 13090132008-02-09 Borut Razem <borut.razem AT siol.net>* src/SDCCval.c, src/SDCCval.h:code cleaning, added function constChrVal()* src/SDCCglue.c, src/pic/glue.c, src/pic16/glue.c, src/SDCCast.c, src/SDCC.y:call constChrVal() instead constVal()2008-02-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (resolveSymbols): added reentrancy check for parametersof function pointer* src/SDCCerr.h,* src/SDCCerr.c: changed warning W_NONRENT_ARGS to error E_NONRENT_ARGS* support/regression/tests/absolute.c: added TestStruct TestVar (see alsobug 1859853)2008-02-01 Raphael Neider <rneider AT web.de>* device/include/pic/pic16f886.h,* device/include/pic/pic16f887.h: added RA6 and RA72008-01-24 Raphael Neider <rneider AT web.de>* device/include/pic/pic16f88.h: added RA6 and RA7* device/lib/pic/libdev/disabled_pic16f886.c,* device/lib/pic/libdev/disabled_pic16f887.c: renamed and enabled* src/pic16/devices.inc,* device/include/pic16/pic18f2423.h,* device/include/pic16/pic18f2523.h,* device/include/pic16/pic18fregs.h,* device/lib/pic16/pics.all* device/lib/pic16/libdev/pic18f2423.c,* device/lib/pic16/libdev/pic18f2523.c: added 18f2423 and 18f2523* device/lib/pic16/libio/i2c.ignore,* device/lib/pic16/libio/usart.ignore,* device/lib/pic16/libio/adc.ignore: ignore new devices2008-01-23 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (createRMW): fixed bug 15826512008-01-20 Borut Razem <borut.razem AT siol.net>* src/SDCCcse.c: partially fixed enhancement request#1793872 - multiply by -1 not collapsed* support/regression/tests/arithcsi.c: added regression test2008-01-19 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/asx8051.dsp: removed define SDK* as/mcs51/i51mch.c (machine): fixed bug 1865114* device/include/asm/ds390/features.h: fixed bug with ds390 & stack-auto* as/link/lklex.c,* as/link/mcs51/lkmain.c: used LKDIRSEP, LKDIRSEPSTR and LKOBJEXT,cosmetic changes, brought more in sync, changed old K&R to ANSI2008-01-13 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added Uninstall/reinstall page, ...* src/SDCCicode.c: fixed bug #1870216 - Error 122: dividing by zero2007-12-30 Borut Razem <borut.razem AT siol.net>* src/pic16/gen.c: fixed implementation of bitwise operations forpic16 target* support/regression/tests/bitwise.c: added test cases2007-12-29 Borut Razem <borut.razem AT siol.net>* src/SDCCasm.[ch]: renamed from asm[ch], use dbuf_getline(), ...* src/src.dsp, src/Makefile.bcc, src/Makefile.in, src/common.h,src/SDCCglue.c, src/xa51/main.c: asm.[ch] renamed to SDCCasm.[ch]* support/Util/dbuf_string.[ch]: added function dbuf_getline()* src/ds390/gen.c, src/hc08/gen.c, src/mcs51/gen.c, src/pic16/gen.c,src/pic/gen.c, src/z80/gen.c, src/xa51/gen.c, src/pic16/ralloc.c,src/pic16/pcode.[ch]: added const qualifier* as/hc08/Makefile.bcc, as/hc08/Makefile.in, as/hc08/as_hc08.dsp,as/mcs51/Makefile.bcc, as/mcs51/Makefile.in, as/mcs51/asx8051.dsp,as/z80/Makefile.bcc, as/z80/Makefile.in, as/z80/as_gbz80.dsp,as/z80/as_z80.dsp: added dbuf.[ch] and dbuf_string[ch] to project* as/asxxsrc/aslex.c: use dbuf_getline()* as/hc08/asdata.c, as/hc08/asexpr.c, as/hc08/asm.h, as/hc08/m08adr.c,as/mcs51/asdata.c, as/mcs51/asexpr.c, as/mcs51/asm.h,as/mcs51/i51adr.c, as/z80/asdata.c, as/z80/asexpr.c, as/z80/aslist.c,as/z80/asm.h, as/z80/z80adr.c:changed type of ib and ip to const char *2007-12-28 Borut Razem <borut.razem AT siol.net>* as/asxxsrc/aslex.c: moved from as/mcs51/aslex.c;introduced (readlin) - long lines are turuncated* as/hc08/as_hc08.dsp, as/mcs51/asx8051.dsp, as/z80/as_gbz80.dsp,as/z80/as_z80.dsp, as/hc08/Makefile.in, as/mcs51/Makefile.in,as/z80/Makefile.in: moved aslex.c to asxxsrc* as/hc08/aslex.c, as/z80/aslex.c: deleted* as/hc08/asmain.c, as/mcs51/asmain.c:added missing initialization of a_addr field* support/regression/tests/long_asm_line.c: added regtest for longassembler line2007-12-22 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex: fixed bug #1852894: # character hangs the compiler2007-12-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (computeType): fixed bug, thanks Fan Weiguang2007-12-16 Borut Razem <borut.razem AT siol.net>* device/include/pic16/stdbool.h: removed, since already exists indevice/include/; this also fixes bitopcse.c regression test for pic16target* support/regression/fwk/inclusw/testfwk.h: added macro ASSERT_FAILED* src/pic16/glue.c: fixed bug #1851855: generic static pointerdereference doesn't work; covered by regression test bug13992902007-12-05 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: fixed bug #1844509 - Correction to Manual 4.6.9Adding new PIC162007-12-01 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/cmdmem.cc, sim/ucsim/cmd.src/mem.cc:corrected handling of the highest_valid_address2007-11-17 Raphael Neider <rneider AT web.de>* src/pic/main.c (_asmCmd): include debug arguments (-g as $3)* src/pic/glue.c (picglue): emit .file if --debug is given2007-11-17 Raphael Neider <rneider AT web.de>* src/pic16/genarith.c (pic16_genPlus, pic16_genMinus): take specialcare when left or right operand resides in result, fixes #18302202007-11-17 Borut Razem <borut.razem AT siol.net>* src/SDCCglue.c, src/pic16/glue.c: reverted fix for bug#983491 - "Merge duplicate strings function is ineffective"* support/regression/tests/bug-983491.c: regtest disabled* as/asxxsrc: createdas/asxxsrc/assym.c, as/asxxsrc/strcmpi.c: movedas/hc08/assym.c, as/mcs51/assym.c, as/strcmpi.c,as/z80/assym.c, as/hc08/asstore.c, as/mcs51/asstore.c: deletedas/hc08/Makefile.bcc, as/hc08/Makefile.in, as/hc08/as_hc08.dsp,as/hc08/asm.h, as/link/hc08/Makefile.bcc, as/link/hc08/Makefile.in,as/link/hc08/link_hc08.dsp, as/link/mcs51/Makefile.bcc,as/link/mcs51/Makefile.in, as/link/mcs51/aslink.dsp,as/link/z80/Makefile.in, as/link/z80/linkgbz80.dsp,as/link/z80/linkz80.dsp, as/mcs51/Makefile.bcc, as/mcs51/Makefile.in,as/mcs51/asm.h, as/mcs51/asx8051.dsp, as/z80/Makefile.bcc,as/z80/Makefile.in, as/z80/as_gbz80.dsp, as/z80/as_z80.dsp,as/z80/Makefile.as_hc08, as/mcs51/Makefile.asx8051: modifiedcreated as/asxxsrc directory, assym.c and strcpi.c moved into it2007-11-15 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdarg.h: added and removed some casts* src/SDCCsymt.c (compareType): Fully check types between generic andnon-generic pointers, also accept ptr-ptr to void-ptr assignments2007-11-13 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug-1817005.c:added regtest for bug #1817005 - as-z80 chokes on long labels2007-11-12 Borut Razem <borut.razem AT siol.net>* as/z80/asmain.c, as/z80/asm.h, as/z80/assym.c, as/z80/asdata.c,as/z80/asout.c, as/z80/aslist.c:fixed bug #1817005 - as-z80 chokes on long labels2007-11-11 Maarten Brock <sourceforge.brock AT dse.nl>* as/hc08/asmain.c,* as/z80/asmain.c: cosmetic changes* as/hc08/alloc.h,* as/mcs51/alloc.h,* as/z80/alloc.h: removed* as/hc08/assym.c,* as/mcs51/assym.c: replaced alloc.h with stdlib.h* as/link/aslink.h: added LKDIRSEP and, LKDIRSEPSTR* as/link/hc08/Makefile.in,* as/link/mcs51/Makefile.in,* as/link/z80/Makefile.in: added -DUNIX to CFLAGS* as/link/lklex.c,* as/link/mcs51/lkarea.c,* as/link/mcs51/lkmain.c: cosmetic changes* as/link/hc08/lklibr.c,* as/link/z80/lklibr.c,* as/link/mcs51/lklibr.c: used LKDIRSEP, LKDIRSEPSTR and LKOBJEXT,used cygwin_conv_to_full_posix_path,added warnings, cosmetic changes, brought more in syncchanged old K&R into ANSI function declarations* as/link/z80/lklibr.c (loadAdb): added* as/link/z80/lkmain.c: removed -- option from usage text2007-11-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (outBitC): optimized for no result2007-10-31 Borut Razem <borut.razem AT siol.net>* src/SDCCsymt.c: fixed (hopeful properly) bug#1805702 - order of extern matters* support/regression/tests/bug-1805702.c: enabled regtest for bug#18057022007-10-29 Borut Razem <borut.razem AT siol.net>* src/SDCCsymt.c: reverted bad fixed of bug #1805702- order of extern matters* support/regression/tests/bug-1805702.c: disabled regtest for bug#18057022007-10-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/peeph.def: replaced 24bitModeAndPortDS390 by24bitMode, portIsDS390* src/mcs51/gen.c (genOr): optimized for RFE 1750727* src/SDCCpeeph.c (flat24bitModeAndPortDS390): removed(notVolatileVariable): also check sloc names,(callFuncByName): moved ftab[] out of function and sorted it by use2007-10-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdarg.h: fixed bug in va_start macro for --xstack* src/hc08/gen.c (aopForRemat): aop->aopu.aop_immd.from_cast_remat not set,aop->aopu.aop_immd.aop_immd2 not filled with (generic) pointer type* src/SDCCicode.c (geniCodeCast): fixed bug 880197* support/regression/tests/bug-880197.c: new, added2007-10-28 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/ports/mcs51-large/spec.mk,support/regression/ports/mcs51-xstack-auto/spec.mk,support/regression/ports/mcs51-stack-auto/spec.mk,support/regression/ports/mcs51-medium/spec.mk,support/regression/ports/mcs51-common/spec.mk,support/regression/ports/mcs51-common/*,support/regression/ports/mcs51-small/*:mcs51 renamed to mcs51-common, created mcs51-small* src/SDCCsymt.c: fixed bug #1805702 - order of extern matters* support/regression/tests/bug-1805702.c: added regtest for bug#18057022007-10-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def: moved rules 257.x to 253.x and re-enabled 253.b,added new rules 265 - 270* support/regression/tests/bug1721024.c:new, added* support/regression/Makefile.in: renamed test-mcs51 to test-mcs51-small,introduced new test-mcs51 to run all mcs51 tests2007-10-25 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1816470.c: new, added2007-10-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (resultTypePropagate): do propagate for LEFT_OP, do notpropagate for *,+,- with float, fixed bug 1816470(decorateType): cast to resultTypeProp instead of resultType2007-10-19 Borut Razem <borut.razem AT siol.net>* src/pic16/glue.c: fixed bug #983491 - "Merge duplicate stringsfunction is ineffective" for pic16 tareget* support/scripts/listerr.c: corrected include path* device/lib/_itoa.c: fixed bug #1806402 - _itoa and _uitoa leak toadjacent memory2007-10-18 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/using.c: new, added* support/regression/tests/vaargs.c: fixed and enabled test2007-10-18 Borut Razem <borut.razem AT siol.net>* src/SDCCglue.c: fixed bug #983491 - Merge duplicate strings functionis ineffective* support/regression/tests/bug-983491.c: added regtest for bug #9834912007-10-18 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented option --Werror* src/SDCCsymt.c (checkFunction): fixed bug 1815418 by settingRegBankUsed[] earlier2007-10-14 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/p89lpc938.h: new, added, thanks Kyle Guinn* src/pic/glue.c,* src/SDCCval.c,* src/SDCCast.c,* src/SDCCast.h: replaced AST_LIT_VALUE with AST_FLOAT_VALUE andAST_ULONG_VALUE* src/SDCCast.c (decorateType): improved optimization of tri-op* src/SDCCerr.c (vwerror, setWError),* src/SDCCerr.h,* src/SDCCmain.c (parseCmdLine): added option --Werror to treat allwarnings as errors, thanks Stas Sergeev for PATCH 18132112007-10-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (leftRightUseAcc): use macro IS_OP_ACCUSE* src/SDCCast.c (decorateType): optimize bit=cond?1:0, RFE 1738430* support/regression/tests/bug-223113.c,* support/regression/tests/bug-426632.c,* support/regression/tests/bug-468811.c,* support/regression/tests/bug-477835.c,* support/regression/tests/bug-478094.c,* support/regression/tests/bug-499644.c,* support/regression/tests/bug-524209.c,* support/regression/tests/bug-524211.c,* support/regression/tests/packcast.c,* support/regression/tests/structidx.c: added empty tests* support/regression/tests/bug-607243.c: enabled test2007-10-06 Borut Razem <borut.razem AT siol.net>* .version, doc/sdccman.lyx: bumped version to 2.7.4 to indicate the fullsupport of universal binaries on Mac OS X2007-10-02 Borut Razem <borut.razem AT siol.net>* src/SDCCval.h: unified double2ul macro for all platforms* src/SDCCval.c: fixed bug #1777758 - applied Maarten's patch* support/regression/tests/bitwise.c: added regtest for bug #17777582007-09-30 Borut Razem <borut.razem AT siol.net>* src/SDCCval.h: fixed bug #1739860 - sdcc does not work correctly on someplatforms* sdcc_vc_in.h: enabled warnings* src/hc08/gen.c: fixed MSVC warning C4146: unary minus operator applied tounsigned type, result still unsigned* src/mcs51/peep.c: fixed gcc warning: suggest parentheses around && within ||2007-09-28 Raphael Neider <rneider AT web.de>* src/pic/device.c (find_device): prevent buffer underflow error* src/pic/pcoderegs.c (OptimizeRegUsage): avoid dereferencingthe just destroyed list entry2007-09-18 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: there's a dedicated wiki page for cmake and sdcc, thanksAlexander Neundorf2007-09-18 Borut Razem <borut.razem AT siol.net>* src/SDCCval.c: fixed MSVC warning C4146: unary minus operatorapplied to unsigned type, result still unsigned2007-09-17 Borut Razem <borut.razem AT siol.net>* src/SDCC.y, src/SDCCast.c, src/SDCCcse.c, src/SDCCglue.c,src/SDCCicode.c, src/SDCCopt.c, src/SDCCsymt.c, src/SDCCval.c,src/SDCCval.h, src/hc08/gen.c, src/avr/gen.c, src/ds390/gen.c,src/mcs51/gen.c, src/pic/gen.c, src/pic/genarith.c, src/pic/glue.c,src/pic/ralloc.c, src/pic16/gen.c, src/pic16/genarith.c,src/pic16/genutils.c, src/pic16/glue.c, src/pic16/main.c,src/z80/gen.c, src/z80/ralloc.c:fixed bug #1739860 - sdcc does not work correctly on some platforms(not finished)introduced and used ulFromVal(), double2ul(), used strtod() instead sscanf()2007-09-17 Raphael Neider <rneider AT web.de>* src/pic16/device.c: reverted to previous version* device/lib/pic16/Makefile.common.in: quieten gpasm via -Wa,-q2007-09-16 Raphael Neider <rneider AT web.de>* src/pic16/device.c (pic16_dump_usection): do not reserve 0 bytes,as this raises a ton of gpasm warnings, just emit a second label* src/pic16/devices.inc,* device/lib/pic16/pics.all,* device/lib/pic16/libdev/pic18f2585.c,* device/lib/pic16/libdev/pic18f2680.c,* device/lib/pic16/libdev/pic18f2682.c,* device/lib/pic16/libdev/pic18f2685.c,* device/lib/pic16/libdev/pic18f4585.c,* device/lib/pic16/libdev/pic18f4680.c,* device/lib/pic16/libdev/pic18f4682.c,* device/lib/pic16/libdev/pic18f4685.c,* device/include/pic16/pic18f2585.h,* device/include/pic16/pic18f2680.h,* device/include/pic16/pic18f2682.h,* device/include/pic16/pic18f2685.h,* device/include/pic16/pic18f4585.h,* device/include/pic16/pic18f4680.h,* device/include/pic16/pic18f4682.h,* device/include/pic16/pic18f4685.h,* device/include/pic16/pic18fregs.h: added 18f2585, 18f2680,18f2682, 18f2685, 18f4585, 18f4680, 18f4682, 18f4685,patch contributed by Anton Strobl, applied with changes2007-09-16 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f2431.h,* device/include/pic16/pic18f25j10.h,* device/include/pic16/pic18f4431.h,* device/include/pic16/pic18f45j10.h: adopted common include style* device/include/pic16/pic18f1320.h,* device/include/pic16/pic18f2320.h,* device/include/pic16/pic18f2525.h,* device/include/pic16/pic18f4320.h,* device/include/pic16/pic18f4525.h: NEW, just include proper .h file* device/include/pic16/pic18fregs.h: prepared for automatic includefile selection by having DEVICE.h for every DEVICE* device/lib/pic16/libdev/pic18f2320.c,* device/lib/pic16/libdev/pic18f4320.c: just include proper .c file* device/lib/pic16/configure.in,* device/lib/pic16/configure: use rm -rf instead of rmdir* device/lib/pic16/Makefile.in: use RMDIR to remove build directories* device/lib/pic16/libc/stdlib/free.c: avoid warning on pointer cast2007-09-09 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/SDCCutil.c: print newline after printVersionInfo(),distingush between i386 and ppc Mac OS X versions2007-09-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genReceive): fixed bug 1788177* support/regression/tests/bug1788177.c: new, added2007-09-04 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: mentioned d52 and cmake, customizing startup code* device/include/mcs51/lint.h added keyword __naked2007-09-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/pic16/glue.c,* src/pic/glue.c,* src/SDCCmem.h: removed maxRegBank* src/SDCCmem.c (allocVariables): removed maxRegBank and moved settingRegBankUsed[] to checkFunction() in SDCCsymt.c to fix bug 1759839* src/SDCCsymt.c (checkFunction): set RegBankUsed[] here* src/mcs51/peep.c (isCallerSaveFunc, termScanAtFunc): changed functionname and behaviour to handle banked functions(scan4op): and use it to fix bug 17862132007-09-03 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f248.h,* device/include/pic16/pic18f258.h,* device/include/pic16/pic18f448.h,* device/lib/pic16/libdev/pic18f248.c,* device/lib/pic16/libdev/pic18f258.c,* device/lib/pic16/libdev/pic18f448.c: fixed TRISEbits,added T0CONbits, fixes #17868912007-08-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genFarPointerSet),* src/hc08/ralloc.c (packRegisters),* src/mcs51/ralloc.c (packRegisters),* src/SDCCcse.c (cseBBlock): check if result is a symbol first to fixbug 1750318* src/SDCCicode.h: POINTER_SET can be true for literals too* support/regression/tests/bug1750318.c: new, added2007-08-23 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c: fixed compilation with older readlinelibrary versions without the completition functionality2007-08-22 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f1220.h,* device/lib/pic16/libdev/pic18f1220.c: applied patch #17761912007-08-12 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/Makefile.in: support/Util/SDCCerr.[ch] moved to src2007-08-11 Borut Razem <borut.razem AT siol.net>* support/Util/SDCCerr.c, support/Util/SDCCerr.h, src/src.dsp,src/Makefile.in, src/Makefile.bcc, support/scripts/listerr.c:support/Util/SDCCerr.[ch] moved to src* as/hc08/as_hc08.dsp, as/link/hc08/link_hc08.dsp,as/link/z80/linkgbz80.dsp, as/link/z80/linkz80.dsp,device/examples/ds390/tinitalk/tinitalk.dsp,device/examples/serialcomm/windows/serialcomm.dsp,support/librarian/librarian.dsp:removed linking of unused odbc32.lib and odbccp32.lib* support/scripts/winres.h:added for compilation with Visual C++ 2005 Express Edition2007-08-09 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/at89c51ed.h: Fixed typo in declarations of CKCON0and CKCON1.2007-08-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sdccconf_in.h: update the endian test so that SPARC Solarisdoes not throw syntax errors2007-08-06 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: removed two index entries which prevented thegeneration of sdcc doc archive2007-08-05 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* doc/sdccman.lyx: Same changes made 2007-07-28 but using lyx 1.4.4instead of lyx 1.5.0.2007-07-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/hc08/mc68hc908apxx.h: new header contributed byLucas Loizaga, with minor modifications. Thanks!2007-07-28 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* doc/sdccman.lyx: Documented --acall-ajmp and described new featuresin sdcclib.2007-07-28 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* src/SDCCglobl.h, src/SDCCpeeph.c, src/SDCCglue.c, src/mcs51/main.c,src/mcs51/peeph.def: Added option --acall-ajmp: replaces lcall/ljmpwith acall/ajmp.2007-07-22 Borut Razem <borut.razem AT siol.net>* configure.in, configure: re-introduced .version* sdcc.spec, doc/INSTALL.txt: they are used only for releases;the version reverted to 2.7.02007-07-18 Maarten Brock <sourceforge.brock AT dse.nl>* configure.in,* doc/sdccman.lyx: bumped version to 2.7.3* device/include/mcs51/compiler.h: fixed elif->else* src/mcs51/gen.c (genAnd, genOr): handle accuse for pure bit operands* src/mcs51/ralloc.c (createStackSpil): fixed SCLS bug with sloc for sbit,(operandUsesAcc, packRegsForAccUse): added parameter allowBitspace toenable accuse for bit operands* src/SDCCmain.c (printVersionInfo),* src/SDCCutil.c (getBuildEnvironment): factored out creation of buildenvironment descriptor* src/SDCCutil.h: added getBuildEnvironment* src/SDCCglue.c (initialComments): use getBuildEnvironment* support/regression/tests/bug1464657.c: enabled test test_Peephole251* support/regression/tests/bug-408972.c: enabled test leftShiftLong* support/regression/tests/bug1348008.c,* support/regression/tests/bug1496419.c,* support/regression/tests/bug1503067.c,* support/regression/tests/preproc.c: added empty tests2007-07-15 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1678803.c: new, added2007-07-14 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/aslink.h,* as/link/hc08/lkihx.c,* as/link/hc08/lkrloc.c,* as/link/mcs51/lkihx.c,* as/link/mcs51/lkrloc.c: renamed ihxEntendedLinearAddress toihxExtendedLinearAddress* as/link/mcs51/lkrloc.c (relr),* as/mcs51/asout.c (outr11, outr19): handle absolute destination foracall/ajmp, see bug 8305132007-07-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCcse.c (replaceAllSymBySym): renamed siaddr to isaddr,(cseBBlock): remember aggr2ptr has been used* src/SDCCicode.c (operandSize): added function to handle aggr2ptr,(geniCodeAssign): fixed bug 868103* src/SDCCicode.h: made operand.aggr2ptr 2 bits wide,added operandSize prototype* src/mcs51/gen.c (aopOp): use operandSize to fix bug 868103,(genDataPointerSet): use max of size of right and result,(gencjne): added parameter useCarry for optimization,(genCmpEq): use carry if appropriate,(genXor): check if operand already in carry* support/regression/tests/bug-868103.c: enabled test2007-07-12 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genNearPointerSet): fixed handling of literals2007-07-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (compareType): fixed bugs 1738367 and 1745717 with patchfrom Robert Larice, thanks* support/regression/tests/bitopcse.c,* support/regression/tests/bitvars.c,* support/regression/tests/bug-908454.c: use <stdbool.h> for the bit types* support/regression/tests/bug-927659.c: enabled test for z80* support/regression/tests/bug1738367.c: added extra tests by Frieder* support/regression/tests/bug1745717.c: new, added* support/regression/tests/literalop.c,* support/regression/tests/nullstring.c: removed storage definitions thatare now in testfwk.h2007-07-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdbool.h: do not define __bool_true_false_are_definedand bool for targets that do not fully support it.* support/regression/tests/bug1546986.c,* support/regression/tests/bug1723128.c,* support/regression/tests/bug1734654.c,* support/regression/tests/bug1738367.c,* support/regression/tests/constantRange.c: only use bool if allowed2007-07-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peep.c (isCallerSaveFunc): fixed bug 1749275, thanks RobertLarice, also handle function pointers* support/regression/tests/bug1749275.c: new, added2007-07-03 Borut Razem <borut.razem AT siol.net>* src/mcs51/gen.c, src/avr/gen.c, src/pic/gen.c, src/z80/gen.c,src/pic16/gen.c, src/hc08/gen.c, src/ds390/gen.c: fixed RFE#1746528: SDCC should ignore ':' in inline assembler comments* device/include/typeof.h: fixed bug #1747142: typeof.h needs fixing2007-07-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F360.h: fixed bug #1746410, thanks Chris Jones* device/lib/mcs51/crtxclear.asm: do not set __XPAGE unconditionally2007-06-29 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: fixed bug#1744746: SDCC #4867: broken option --xram-size2007-06-28 Borut Razem <borut.razem AT siol.net>* sim/ucsim/configure.in, sim/ucsim/configure, sim/ucsim/ddconfig_in.h:find out the endianess of host machine for ucsim2007-06-27 Borut Razem <borut.razem AT siol.net>* support/regression/generate-cases.py: corrected the file namein warning* configure.in, configure, sdccconf_in.h: find out the endianess ofhost machine* src/SDCC.y: fixed bug #1744146: Crash when compiling array ofnegative size2007-06-27 Gudjon I. Gudjonsson <gudjon AT gudjon.org>* device/include/mcs51/p89c66x.h: NXP header file, OK to change licence2007-06-26 Borut Razem <borut.razem AT siol.net>* support/regression/generate-cases.py: display warning if functionlist is empty; implemented more flexible rule for detection oftesting functions, allowing return type 'void' in the same line asthe function name in the function definition* support/regression/tests/bug-1654060.c: corrected test* support/librarian/sdcclib.c: fixed warning:format '%s' expects type 'char *', but argument 2 has type 'int'2007-06-25 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* support/librarian/sdcclib.c: Added feature Requests [1510635]Multiple infiles for sdcclib.2007-06-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (inlineFindMaxBlockno, createFunction): fixedbug 17317412007-06-18 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: removed option -C since SDCC compiler doesn't knowhow to handle comments, so they have to be removed by thepreprocessor; fixed bug #1738926:SDCC #4852: broken option -V* src/SDCCmain.c, src/SDCCargs.h, src/ds390/main.c, src/mcs15/main.c,src/pic16/main.c, src/pic/main.c, src/z80/main.c,support/Util/SDCCerr.c, support/Util/SDCCerr.h:table driven option hadling2007-06-16 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType),* src/SDCCicode.c (geniCodeConditional): moved optimization for '?' fromiCode to ast level to fix bug 1738367* support/regression/tests/bug1738367.c: new, added2007-06-15 Raphael Neider <rneider AT web.de>* src/pic16/devices.inc,* device/lib/pic16/pics.all,* device/include/pic16/pic18fregs.h,* device/include/pic16/pic18f[24][45]20.h,* device/lib/pic16/libdev/pic18f[24][45]20.c: added support for18f2420, 18f2520, and 18f4420 devices, updated 18f4520 definitions* device/lib/pic16/Makefile.in: faster cleanup2007-06-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added 177.i (mov from a is slightly cheaper)2007-06-13 Raphael Neider <rneider AT web.de>* src/SDCCmain.c: prevent NULL pointer dereference, avoid warning2007-06-12 Raphael Neider <rneider AT web.de>* support/scripts/inc2h.pl: conditionally emit defines for SFR bits,suppress bit defines if NO_BIT_DEFINES is #define'd* device/include/pic/pic*.h: recreated all headers to includeconditional bit defines* device/include/pic/pic16f886.h,* device/include/pic/pic16f887.h: fixed based on newer .inc file* device/include/pic/recreate.sh: script to recreate the completedevice library files based on the currently supported devices2007-06-12 Borut Razem <borut.razem AT siol.net>* src/pic16/main.c, src/SDCCargs.h, SDCCmain.c,support/regression/Makefile.in, support/scripts/build.mak,support/scripts/Makefile.snapshot:use new svn URL scheme* doc/sdccman.lyx: SDCC Wiki moved tohttp://sdcc.wiki.sourceforge.net/2007-06-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: disabled rule 132.d to fix #1734654* support/regression/tests/bug1734654.c: added2007-06-10 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType): optimized '?' for equal operands* src/SDCCicode.c (geniCodeConditional): optimization for bit resultwith literal operands2007-06-10 Borut Razem <borut.razem AT siol.net>* as/link/z80/lklibr.c: fixed mingw build warninglklibr.c:575: warning: implicit declaration of function 'tolower'* src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c,src/z80/main.c: move target specific options from src/SDCCmain.cto src/<target>/main.c2007-06-09 Borut Razem <borut.razem AT siol.net>* src/z80/gen.c: fixed bug #1294691: nested ifs make compiler crash;removed unused swap_sense; removed outBitCLong, replaced with outBitC* support/regression/tests/bug-1294691.c: added2007-06-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmem.c (allocDefault): removed check sym->level==0 for SPEC_ABSA,can also be static, fixes bug 1733438* src/SDCCsymt.c (checkSClass): static local vars in reentrant funcs canhave absolute address too(computeType): added optimization for 'cond ? true : false'* support/regression/tests/absolute.c: added test for static absolute var2007-06-08 Raphael Neider <rneider AT web.de>* src/regression/Makefile: suppress parallel builds, allow easyswitching between pic14/pic16 ports* src/regression/picregs.h: added pic14/16 header file switch* src/regression/{compare7.c,compare8.c,compare9.c,compare10.c,inline.c,nestfor.c,string1.c}: include "picregs.h"2007-06-07 Borut Razem <borut.razem AT siol.net>* sim/ucsim/*.[ch], sim/ucsim/configure, sim/ucsim/configure.in:permanent solution to suppress GCC 4.2.0 c++ warning:deprecated conversion from string constant to `char *'use 'const char *' where ever required* support/regression/generate-cases.py: implemented more flexible rulefor detection of testing functions, allowing white-spaces surroundingthe function name and the 'void' parameter.* support/regression/tests/constantRange.c,support/regression/tests/scott-compare3.c: fixed failing regressiontests, uncovered by implementation of more flexible rule for detectionof testing functions2007-06-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c(decorateType): better optimize '!!' and comparisons2007-06-04 Borut Razem <borut.razem AT siol.net>* configure.in, configure, config_vc.awk: sdcc version number is nowstored in configure.in; removed .version* configure.in, configure, sdcc.spec, doc/sdccman.lyx, doc/sdccman.lyx,doc/INSTALL.txt: version bumped to 2.7.2* sim/ucsim/configure.in, sim/ucsim/configure:use "read" to read from .version2007-06-03 Borut Razem <borut.razem AT siol.net>* */Makefile.in: removed annoying warning:Makefile:xx: Makefile.dep: No such file or directory2007-06-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (outBitC, genRet): used IS_OP_RUONLY,(genNot, genXor): used toCarry, also fixes a bug for c = bit ^ val* src/mcs51/ralloc.c: removed IS_OP_RUONLY + some cosmetic changes* src/SDCCast.c (resultTypePropagate): propagate for '!',(decorateType): also optimize comparisons with RESULT_TYPE_BIT,bugfix: only use newBoolLink for bit result type* src/SDCCicode.c (geniCodeLogic): added param tree,bugfix: use newBoolLink if tree is bit type, bug appears when ruonly,(geniCodeLogicAndOr): use IS_BIT,(geniCodeJumpTable, geniCodeSwitch): added NULL param to geniCodeLogic,(ast2iCode): added tree param to geniCodeLogic for comparisons* src/SDCCsymt.h: added IS_OP_RUONLY and IS_OP_ACCUSE* support/regression/tests/bug1723128.c: added test NotZero2007-06-01 Borut Razem <borut.razem AT siol.net>* SDCPP synchronized with GCC CPP release version 4.2.0,currently the latest release:* support/cpp2/c-incpath.c, support/cpp2/c-incpath.h,support/cpp2/c-ppoutput.c, support/cpp2/cppdefault.c,support/cpp2/cppdefault.h, support/cpp2/except.h,support/cpp2/libcpp/directives.c, support/cpp2/libcpp/expr.c,support/cpp2/libcpp/files.c, support/cpp2/libcpp/include/cpplib.h,support/cpp2/libcpp/init.c, support/cpp2/libcpp/internal.h,support/cpp2/libcpp/lex.c, support/cpp2/libcpp/macro.c,support/cpp2/libcpp/mkdeps.c, support/cpp2/libiberty/getpwd.c,support/cpp2/libiberty/hashtab.c, support/cpp2/optc-gen.awk,support/cpp2/opth-gen.awk, support/cpp2/opts.c,support/cpp2/opts.h, support/cpp2/output.h,support/cpp2/prefix.c, support/cpp2/sdcpp-opts.c,support/cpp2/sdcpp.dsp, support/cpp2/sdcpp.opt,support/cpp2/system.h, support/cpp2/version.c,support/cpp2/Makefile.in: modified* support/cpp2/opts-common.c: added* device/lib/pic16/libdev/pic18f[24][45]j10.c: fixed svn atrributes* device/lib/pic16/libdev/pic18f[24]5j10.c:search for included source file in local directory* sim/ucsim/configure, sim/ucsim/configure.in:temporary solution to suppress GCC 4.2.0 c++ warning:deprecated conversion from string constant to `char *'2007-06-01 Raphael Neider <rneider AT web.de>* device/lib/pic/libdev/pic12f683.c,* device/include/pic/pic12f683.h: added GPIO bits2007-06-01 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx: added --disable-pic16-port, fixed some `--' andquotation marks, clarified role of PIC14 vs. PIC16 ports* src/pic16/devices.inc,* device/include/pic16/pic18fregs.h,* device/include/pic16/pic18f[24][45]j10.h,* device/lib/pic16/pics.all,* device/lib/pic16/libdev/pic18f[24][45]j10.c: added support for18f24j10, 18f25j10, 18f44j10, and 18f45j10* device/lib/pic16/libio/{i2c,adc,usart}.ignore: do not build IO libsfor new devices as they are not yet supported by gputils2007-05-31 Borut Razem <borut.razem AT siol.net>* Small Device C Compiler 2.7.0 released* .version, sdcc.spec, doc/sdccman.lyx, doc/INSTALL.txt:changed sdcc version to 2.7.1* support/scripts/sdcc.nsi: added How to create WIN32 releasesetup.exe package2007-05-29 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented initialization and allocation of absolutevariables, bit parameter passing, the need for function pointers to bereentrant and alpha quality support of inline and retrict2007-05-26 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug1057979.c, support/regression/tests/malloc.c,support/regression/fwk/include/testfwk.h: fixed compilation on Mac OS x* docs/knownbugs.html: updated2007-05-25 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: inserted footnotes about inline assembler labels,thanks Jan Waclawek* src/mcs51/gen.c (aopPut): fixed part of bug 1723128 when result isAOP_CRY and ruonly(gencjneshort): optimized when left is AOP_DIR* src/SDCCglue.c (printIvalStruct): fixed other part of bug 1723128 forinitializing unions in a struct/array* support/regression/fwk/include/testfwk.h: added defines for data, nearand far for host and z80* support/regression/tests/bug1723128.c: new, added2007-05-22 Borut Razem <borut.razem AT siol.net>* doc/knownbugs.html: updated2007-05-21 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_initPointer): avoid assertion, emit bettererror message instead* src/pic/pcoderegs.c (pCodeOptime2pCodes): keep register state intact2007-05-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def (257.b): disabled to fix bug 17210242007-05-21 Raphael Neider <rneider AT web.de>* src/pic/pcoderegs.c (pCodeOptime2pCodes): fixed bogus optimization,closes #1722392* src/regression/gpsim_assert.h,* src/regression/Makefile,* src/regression/pcodeopt.c: regression test for the above fix2007-05-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (labelIsUncondJump): ignore identical labels forjumps to self, fixed bug 17172812007-05-10 Borut Razem <borut.razem AT siol.net>* support/scripts/gen_known_bugs.pl: cosmetic fix* doc/knownbugs.html: generated by gen_known_bugs.pl2007-05-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (createFunction): also generate non-inlined version offunction for functions declared as "static inline"* src/SDCCast.c (fixupInline, inlineAddDecl): reset symbol state sofunction can be inlined after non-inlined version generated.2007-05-10 Borut Razem <borut.razem AT siol.net>* support/scripts/gen_known_bugs.pl: added scriptwhich generates knownbugs.html2007-05-09 Maarten Brock <sourceforge.brock AT dse.nl>* doc/knownbugs.html: updated for release 2.7.02007-05-09 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/uPSD33xx.h: Added patch by Jan Waclawek.2007-05-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (emitcode): don't change properties of previous lines,(throughout): updated generating comments* src/mcs51/gen.c (emitcode): don't change properties of previous lines,(throughout): updated generating comments* src/SDCCpeeph.c (peepHole): continue searching at the first replacedrule instead of at the second, or it might skip lines when removing thecomplete match* support/regression/tests/bug1714204.c: changed test to foo2007-05-08 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: changed sdcc version to 2.7.0,thanks to SDCC Distributed Compile Farm members,added Z80 and GBZ80 command line options* .version, doc/INSTALL.txt, sdcc.spec: changed sdcc version to 2.7.02007-05-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/mcs51/crtxinit.asm: added disabled version for dual dptr* device/include/mcs51/uPSD33xx.h: added sfr DPS as alias for DPTC* support/regression/tests/longlit.c: modified to be tested at all andto pass the actual test2007-05-07 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/uPSD33xx.h: Added.2007-05-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_gptrput.c,* device/lib/_gptrget.c: removed old code,(_gptrgetWord),* src/ds390/gen.c (genGenPointerGet): fixed bug 1714204* support/regression/tests/bug1714204.c: new, added2007-05-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/regtrack.c: test was never executedbecause of the regression test being picky about white spaces.* device/lib/mcs51/crtclear.asm: added comment2007-05-06 Raphael Neider <rneider AT web.de>* device/lib/pic/Makefile.rules,* device/lib/pic16/Makefile.rules: make sure *.ignore file exists,made "&> /dev/null" redirection sh-safe ("> /dev/null 2>&1")2007-05-06 Raphael Neider <rneider AT web.de>* src/pic16/device.h,* src/pic16/main.h,* src/pic16/main.c (pic16_optionsTable,_pic16_parseOptions,_pic16_setDefaultOptions): removed/reordered command-line args* doc/sdccman.lyx: updated PIC14 and PIC16 documentation (supporteddevices, regrouped command line args, environment variables),clarified sone points, added sections on how to add devices to thePIC14/PIC16 ports2007-05-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/peeph.def: fixed bug in rule 22007-05-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/port.h: added TARGET_MCS51_LIKE* src/SDCCpeeph.c (labelIsUncondJump): new, added, other targets couldtake advantage of it too* src/z80/gen.c (genIpush): push b, d or h directly instead of using a,(shiftR2Left2Result): Optimized: don't check shifting by 0* src/z80/peeph-z80.def,* src/z80/peeph.def: whole set of new rules by Philipp Krause with somemodifications, see patch 1700823* src/mcs51/peep.c (): fixed bug 1712928* support/regression/tests/bug1712928.c: new, added2007-05-05 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/Makefile.common.in,device/lib/pic/Makefile.common.in, sim/ucsim/cmd.src/Makefile.in:removed bash dependencies2007-05-01 Borut Razem <borut.razem AT siol.net>* src/SDCCicode.c:fixed bug #1710507: --i-code-in-asm makes compile failall iCode comments are now one liners* src/mcs51/gen.c: fixed memory leak2007-05-01 Raphael Neider <rneider AT web.de>* device/lib/pic/libdev/*.c* device/include/pic/*.h: regenerated all device libs from updated.inc files* support/scripts/inc2h.pl: documented usage, now uses strict tocatch more bugs2007-04-30 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx:fixed bug #1669175: Problem with space in output pathsdocumented how to use paths with spaces for Windows users2007-04-29 Borut Razem <borut.razem AT siol.net>* Fixed svn:eol-style and svn:keywords properties* src/SDCCval.c: fixed bug#1592871: Segfault with "large" const arrays of charactersreplaced recursion with iteration* Removed svn:executable property from non-executable files2007-04-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genRet): fixed bug 17070032007-04-27 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (pBlockRemoveUnusedLabels,pic16_pBlockAddInval,createReachingDefinitions,assignValnums,pic16_destructDF,pic16_createDF,pic16_vcg_dumpedges,pic16_vcg_dump_default):prevent NULL pointer dereferences* device/lib/pic/libdev/pic16f886.c,* device/lib/pic/libdev/pic16f887.c: svn mv'ed to disabled_* toprevent building them, gputils do not really support them yet2007-04-27 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/_ltoa.c: 36 bytes less __data mem. This reallyhelps printf_small. 32 bytes more __idata mem.2007-04-27 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (addpCode2pBlock,LinkFlow,pBlockRemoveUnusedLabels):return early when pb or pb->pcHead is NULL (patch #1708427)* src/regression/empty.c,* src/regression/Makefile: added test with empty functions* support/Util/SDCCerr.c: fixed typo in E_INIT_STRUCT message2007-04-27 Borut Razem <borut.razem AT siol.net>* src/SDCCast.c: fixed feature request#1547512: Redundant strings linked when using sizeof("abc")2007-04-23 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, src/SDCCmain.c:peep-hole comments are generated only if --fverbose-asm option isspecified and --no-peep-comments is not, as proposed by Frieder.* support/regression/Makefile.in: compile regression tests with--fverbose-asm option so one can "grep" whether a new (or an old)peephole is (still) applied; requested by Frieder.2007-04-23 Kevin Buettner <kevin AT buettner.to>* device/include/pic/pic16f886.h,* device/include/pic/pic16f887.h,* device/lib/pic/libdev/pic16f886.c,* device/lib/pic/libdev/pic16f887.c,* device/include/pic/pic14devices.txt,* device/lib/pic/libdev/devices.txt: Add 16f886 and 16f887.2007-04-23 Kevin Buettner <kevin AT buettner.to>* device/lib/pic/libsdcc/idata.c: PAGESEL _main before going there,fixes #17046662007-04-23 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/_memset.c: assembler version for mcs512007-04-22 Borut Razem <borut.razem AT siol.net>* support/scripts/listerr.c: program to create the list of errors andwarnings list from - added* doc/sdccman.lyx: removed the note"For list of warnings and corresponding codes, see err_warn.txt"* src/SDCCsymt.c: fixed bug #1699804:Bug with some uses of sizeof(static local array) (MCS51)* support/regression/tests/bug-1699804.c: added2007-04-20 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/asmain.c (search_path_append, search_path_fopen): new, added,(main): added option -i,(asmbl, case S_INCL): use search_path_fopen,mostly from patch 1579668 by Peter Miller, thanks* src/z80/main.c: fixed typo --callee-saves-bc* device/include/mcs51/compiler.h: added sfrword for Tasking2007-04-20 Borut Razem <borut.razem AT siol.net>* src/z80/main.c: replaced reserved keyword asm with asmblr2007-04-19 Borut Razem <borut.razem AT siol.net>* src/port.h: use const pointers to strings* src/SDCCargs.h: declared getStringArg() and getIntArg()* src/pic16/main.c: include SDCCargs.h* src/SDCCglobl.h: code_seg and const_seg are not pointers toconst char, since the strings are dynamically allocated* src/SDCCmain.c: options.code_seg and options.const_seg aredynamically allocated; check port specific command line optionsbefore the general ones* src/z80/main.c: fixed bug #1631895: codeseg/constseg #pragma fail2007-04-18 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/ds400rom.h,* device/lib/ds390/lcd390.c,* device/lib/ds390/memcpyx.c,* device/lib/ds390/rtc390.c,* device/lib/ds400/ds400rom.c,* device/lib/ds400/memcpyx.c,* device/lib/hc08/_ret.c: more replacements of keywords with theirdouble underscore equivalents* device/lib/ds390/Makefile.in,* device/lib/ds400/Makefile.in,* device/lib/gbz80/Makefile.in,* device/lib/hc08/Makefile.in,* device/lib/mcs51/Makefile.in,* device/lib/z80/Makefile.in: added --std-c89 to CFLAGS2007-04-17 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, src/SDCCmain.c, src/SDCCglobal.h, src/ds390/gen.c,src/hc08/gen.c, src/mcs51/gen.c, src/mcs51/rtrack.c:fixed #1493816: option --no-gen-comments: --no-gen-comments renamedto --fverbose-asm, to be gcc'ish2007-04-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 16994552007-04-17 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: fixed #1701874: Mac OSX references in SDCC manual* device/lib/ds400/tinibios.c, device/lib/hc08/_divuint.c,device/lib/hc08/_divulong.c: replaced _asm and _endasm keywordswith their double underscore equivalent2007-04-14 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: some additional "freeware" replaced with "free opensource"2007-04-13 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: -pedantic-parse-number is not in conformance withC99 standard* device/examples/serialcomm/windows/serial.[ch],device/examples/serialcomm/windows/test_serialcomm.cpp:updated by Bela Torok* device/examples/serialcomm/windows/serialcomm.dsw,device/examples/serialcomm/windows/serialcomm.dsp: added2007-04-13 Jan Waclawek <wek AT efton.sk>* doc/sdccman.lyx: additions and changes at various places(submitted as #1697136).(svn commit by Frieder Ferlemann <Frieder.Ferlemann AT web.de>)2007-04-10 Borut Razem <borut.razem AT siol.net>* doc/cdbfileformat.lyx, doc/sdccman.lyx, doc/test_suite_spec.lyx:LyX file format changed to 245* doc/sdccman.lyx, doc/README.txt, sdc/SDCC.lex, src/SDCCglue.c:"FreeWare" replaced with "free open source"2007-04-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F120.h: added some defines for bits in RSTSRC2007-04-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/pic16/pic18fregs.h,* device/lib/_bp.c,* device/lib/_decdptr.c,* device/lib/_divsint.c,* device/lib/_divslong.c,* device/lib/_divuint.c,* device/lib/_divulong.c,* device/lib/_fs2schar.c,* device/lib/_fs2sint.c,* device/lib/_fs2slong.c,* device/lib/_fs2uchar.c,* device/lib/_fs2uint.c,* device/lib/_fs2ulong.c,* device/lib/_fsadd.c,* device/lib/_fscmp.c,* device/lib/_fsdiv.c,* device/lib/_fseq.c,* device/lib/_fsget1arg.c,* device/lib/_fsget2args.c,* device/lib/_fsgt.c,* device/lib/_fslt.c,* device/lib/_fsmul.c,* device/lib/_fsneq.c,* device/lib/_fsnormalize.c,* device/lib/_fsreturnval.c,* device/lib/_fsrshift.c,* device/lib/_fssub.c,* device/lib/_fsswapargs.c,* device/lib/_gptrget.c,* device/lib/_gptrgetc.c,* device/lib/_gptrput.c,* device/lib/_logexpf.c,* device/lib/_modsint.c,* device/lib/_modslong.c,* device/lib/_moduint.c,* device/lib/_modulong.c,* device/lib/_mulint.c,* device/lib/_mullong.c,* device/lib/_schar2fs.c,* device/lib/_ser.c,* device/lib/_setjmp.c,* device/lib/_sint2fs.c,* device/lib/_slong2fs.c,* device/lib/_spx.c,* device/lib/_uchar2fs.c,* device/lib/_uint2fs.c,* device/lib/_ulong2fs.c,* device/lib/asincosf.c,* device/lib/atanf.c,* device/lib/calloc.c,* device/lib/ds390/tinibios.c,* device/lib/ds400/tinibios.c,* device/lib/expf.c,* device/lib/free.c,* device/lib/hc08/_mulint.c,* device/lib/logf.c,* device/lib/malloc.c,* device/lib/printf_fast.c,* device/lib/printf_tiny.c,* device/lib/printfl.c,* device/lib/realloc.c,* device/lib/ser_ir.c,* device/lib/serial.c,* support/regression/tests/libmullong.c: replaced all special keywordswith their double underscore equivalent* support/regression/ports/mcs51-xstack-auto/spec.mk,* device/lib/Makefile.in: compile libs with --std-c99 instead of--std-sdcc99* src/mcs51/gen.c (outBitC): don't store if result is return-use-only,(genRet): if the bit-symbol is ruonly it already is in the carry* src/mcs51/ralloc.c (regTypeNum): make regType REG_CND for ruonly bit* src/SDCCast.c (createFunction): applied patch 887171 by Stas Sergeev* src/SDCCicode.c (ast2iCode): '!', GETHBIT, GETABIT: only set operandtype UCHAR if dest is not bit2007-04-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/math.h,* device/lib/cotf.c,* device/lib/expf.c,* device/lib/sincoshf.c: changed XMAX to C99 HUGE_VALF2007-04-01 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCmain.c, support/cpp2/sdcpp.c:fixed bug #1692042: input buffer overflow...scanner uses REJECT* support/cpp2/sdcpp.c: fixed recursion bug - internal_error() calledgcc_unreachable() called internal_error()...2007-03-30 Raphael Neider <rneider AT web.de>* src/pic/ralloc.c (isData): suppress garbage debug output2007-03-28 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx:"Nightly Snapshots" replaced with "Snapshot Builds", since the SDCCis developed, built and used worldwide, and the word "night" doesn'tmake any sense.2007-03-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F360.h: new, added* device/include/mcs51/C8051F520.h: fixed buggy sbit addresses SPI0CN2007-03-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (declaration_specifiers, function_specifier),* support/Util/SDCCerr.c,* support/Util/SDCCerr.h,* src/SDCCsymt.h,* src/SDCCsymt.c (mergeSpec, checkFunction): Parse and validate theinline keyword* src/SDCCmem.c (deallocParms),* src/SDCCast.c: support for function inlining, not quite complete* src/SDCCsymt.c (printTypeChain, printTypeChainRaw): display'restrict' qualifier2007-03-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (saveRegisters, unsaveRegisters): free some bitVects,(saveRBank, unsaveRBank): don't save bits,(genFunction, genEndFunction): save bits exactly once, fix bug 1535242* support/regression/tests/bug1535242.c: new, added* device/include/assert.h: applied patch 1686533 to fix bug 1686528,thanks Alexey Shamrin <shamrin AT gmail.com>,made assert.h header ANSI compliant (added a check for NDEBUG macro,removed header guard)* .version,* sdcc.spec: bumped version to 2.6.5* src/SDCCmain.c(parseCmdLine): fixed bug 16771442007-03-22 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/cmd.c, debugger/mcs51/sdcdb.c:fixed bug #1653671: sdcdb integration into ddd is broken2007-03-22 Raphael Neider <rneider AT web.de>* src/pic/gen.c (popGetExternal): augmented to also create referencesto external variables (not only labels),(genCall): comment on plan to reduce PAGESEL overhead,(genFunction, genEndFunction): also save/restore FSR around interrupthandling code, removed lots of unused code(genDivOneByte): release acquired temp register* src/pic/glue.c (pic14createInterruptVect): adapt to new signatureof popGetExternal* device/lib/pic/libsdcc/shadowregs.c: NEW, provide storage locationfor registers that need to be saved during interrupts (FSR, STATUS,PCLATH; W needs special handling), currently only FSR is used2007-03-22 Raphael Neider <rneider AT web.de>* device/include/pic/pic14devices.txt: 16f688 has only one config word2007-03-19 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* /as/link/mcs51/aslink.dsp: Object extension for mcs51 is 'rel' not 'o'.2007-03-17 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def (263.x): fixed bug for volatile variables2007-03-14 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/aslink.h: added LKOBJEXT* as/link/hc08/link_hc08.dsp,* as/link/hc08/Makefile.bcc,* as/link/hc08/Makefile.in,* as/link/mcs51/aslink.dsp,* as/link/mcs51/Makefile.bcc,* as/link/mcs51/Makefile.in: moved lkamof51.c and lkdata.c* as/link/hc08/lkaomf51.c, as/link/mcs51/lkaomf51.c,* as/link/lkaomf51.c: merged and moved* as/link/hc08/lkdata.c, as/link/mcs51/lkdata.c,* as/link/z80/lkdata.c,* as/link/lkdata.c: merged and moved* as/link/hc08/lkmain.c,* as/link/mcs51/lkmain.c: cosmetic changes* as/link/z80/lkeval.c, as/link/lkeval.c: merged* as/link/lklex.c: use LKOBJEXT* as/link/z80/lklist.c, as/link/lklist.c: merged,ANSI-fied functions, removed bubble-sorts* as/link/z80/lksym.c, as/link/lksym.c: merged,ANSI-fied functions* as/link/z80/linkgbz80.dsp,* as/link/z80/linkz80.dsp,* as/link/z80/Makefile.in: added lkaomf51.c and lknoice.c,moved lkdata.c, lkeval.c, lkhead.c, lklex.x, lklist.c, lksym.c* as/link/z80/lkhead.c,* as/link/z80/lklex.c: deleted* as/link/z80/lklibr.c: moved LKOBJEXT to aslink.h* as/link/z80/lkmain.c: added copyfile()2007-03-13 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/P89LPC925.h: Added missing P1_6 and P1_7.2007-03-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/_strlen.c: assembler version for mcs512007-03-13 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f2221.h,* device/include/pic16/pic18f2321.h,* device/include/pic16/pic18f2331.h,* device/include/pic16/pic18f4221.h,* device/include/pic16/pic18f4321.h,* device/include/pic16/pic18f4331.h: fixed config byte location names* support/scripts/inc2h-pic16.pl: removed debug output, emitconsistently named config byte locations2007-03-13 Borut Razem <borut.razem AT siol.net>* src/Makefile.in, sim/ucsim/avr.src/Makefile.in,sim/ucsim/hc08.src/Makefile.in, sim/ucsim/s51.src/Makefile.in,sim/ucsim/xa.src/Makefile.in, sim/ucsim/z80.src/Makefile.in,as/link/z80/Makefile.in, as/z80/Makefile.in:introduced LDFLAGS2007-03-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/printfl.c: 13 bytes less __data mem (12 more __idata)* device/lib/printf_large.c: pointer was converted to genericpointer for mcs51 models other than model-small (Maarten noticed)2007-03-10 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/ADuC84x.h: Added.2007-03-10 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCutil.[ch], src/SDCCval:fixed RFE #1624219: double backslashes in filenames;functions hexEscape(), octalEscape() and copyStr() moved fromSDCCval.c to SDCCutil.c and made them glovbally available2007-03-09 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCast.c. src/SDCCglobl.c, src/SDCCsymt.c,src/SDCCval.c: fixed bugs #1676768: Wrong line number reported and1673361: Missaligned comments in output files2007-03-09 Raphael Neider <rneider AT web.de>* device/include/pic/pic14devices.txt: fixed confsiz of 16f91[3467]2007-03-09 Raphael Neider <rneider AT web.de>* src/pic/gen.c,* src/pic/glue.c,* src/pic/ralloc.c: suppress undesired debug output* src/SDCCmain.c (linkEdit): initialize c to quieten compiler2007-03-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/printf_large.c: 6 bytes less __data mem (6 more __idata)2007-03-07 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libdev/pic18f[24][34]31.c:search include files in the current directory2007-03-04 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (emitMaps, glue),* src/SDCCmem.c (initMem, allocDefault): added x_abs for initializedabsolute xdata* support/regression/tests/absolute.c: added xdata test2007-03-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (parseCmdLine): only set options.xstack_loc for mcs51,added condition to macro, fixes bug 16660802007-03-02 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genGenPointerSet): removed bogus assertion2007-02-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/mcs51/crtxclear.asm: pdata segment of 256 byte would notbe cleared. Unconditionally set __XPAGE* src/hc08/gen.c: --no-gen-comments (RFE #1493816) for hc082007-02-27 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCglobl.h,* src/SDCCmain.c,* src/mcs51/gen.c,* src/mcs51/rtrack.c,* src/ds390/gen.c,* doc/sdccman.lyx: added --no-gen-comments* src/mcs51/peeph.def: added 192.b, disabled 1852007-02-25 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genCast): fixed typo* device/lib/pic16/Makefile.subdir: only install existing files* device/lib/pic16/libdev/Makefile.in: build serially, avoid races2007-02-25 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/mcs51/crtcall.asm: new, added for indirect calls* device/lib/mcs51/crtclear.asm,* device/lib/mcs51/crtxclear.asm: renumbered labels* device/lib/mcs51/Makefile.in: added crtcall.asm* doc/sdccman.lyx: documented mcs51 crt* library startup code* src/mcs51/gen.c (movc): removed,(aopGet, genPlusBits): clear a after loading the carry (possibly fromacc.x or psw.x),(toCarry, genSend, genRet): added function toCarry,(genPcall): use "lcall @a+dptr" for functions w/o parameters,(assignBit, genAssign, genCast): added function assignBit* src/mcs51/Makefile.bcc: added rtrack.c* src/mcs51/ralloc.h: made valueKnown a bitfield* src/mcs51/rtrack.c (getReg, rtrackUpdate): added getReg,fixed "jbc acc" and "cpl acc" bug, enhanced "cjne", "jnz" and "djnz",disabled InvalidateAllRx for lcall __gptrput, added "xch a,rn"* src/pic/pcode.c (FixRegisterBanking): fixed warning used uninitialized* src/z80/gen.c: added AOP_IS_PAIRPTR,(_pop): only pop valid pairs, see gencjneshort,(gencjneshort): return pair that still needs to be popped, restructured,(gencjne, genCmpEq): call _pop2007-02-23 Raphael Neider <rneider AT web.de>* device/include/pic/pic14devices.txt: 16f684 has only one config word2007-02-22 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/P89LPC925.h: Added.2007-02-18 Raphael Neider <rneider AT web.de>* src/pic/glue.c (emitInitVal): fixed #1659894 (SIGSEGV on arrays)2007-02-17 Borut Razem <borut.razem AT siol.net>* support/cpp2/directives.c, support/cpp2/version.c:synchronized with GCC CPP 4.1.22007-02-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/rtrack.h,* src/mcs51/rtrack.c: added register tracking for the mcs51 port,by checking the strings passed by emitcode() to the assembler.Feel free to change. This in part addresses RFE #482179.Set environment variable SDCC_RTRACK to enable.* src/mcs51/gen.c: inserted hooks* src/mcs51/ralloc.h: added two members to struct regs* support/regression/tests/regtrack.c: added2007-02-14 Borut Razem <borut.razem AT siol.net>* src/SDCC.y: fixed bug #1291133: duplicate members across enum(s)* Makefile.in: applied patch from Makefile related part of#1469393: Compiler does not initialize static data2007-02-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeAssign): return (itemp) right instead of leftfor better fix of bug 1273984, compiles pic16 rand.c2007-02-12 Borut Razem <borut.razem AT siol.net>* src/pic16/main.c: fixed pic16 standard library directory bug2007-02-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c (genSwap): fix swap regression test2007-02-10 Borut Razem <borut.razem AT siol.net>* src/SDCCsymt.c: fixed bug #1159134: invalid duplicate declarationswith same scope* support/regression/tests/bug-1654060.c: added regression test for#16540602007-02-09 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genRet): fixed RFE 1652561: added code for bit tobit moves in return statement2007-02-09 Borut Razem <borut.razem AT siol.net>* src/SDCC.y: fixed bug #1654060 typedef within function causessyntax error2007-02-07 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (aopPut): use direct name for pushing registers* src/SDCCmain.c (parseCmdLine): dbuf_s path must be initialised2007-02-07 Raphael Neider <rneider AT web.de>* src/pic16/devices.inc,* device/include/pic16/pic18fregs.h,* device/include/pic16/pic18f[24][34]31.h,* device/lib/pic16/libdev/pic18f[24][34]31.c,* device/lib/pic16/pics.all: added 18f[24][34]31 family* device/lib/pic16/libio/i2c.ignore: do not build i2c2007-02-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c (_print_format): fixed compare/assign bug, howcan this have lived here for so many years?* src/SDCCicode.c (ast2iCode): return left instead of right for assignment,fixes bug 1273984, see also patch 1645121, thanks Gnther Jehle* support/regression/tests/bug1273984.c: new, added, thanks Gnther Jehle2007-02-06 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCBlock.c (addiCodeToeBBlock): fixed bug 1652207: GOTO icodesappended by loop induction must be at the very end of the eBBlock2007-02-05 Kevin Vigor* src/ds390/gen.c, src/ds390/main.c: Address bug 1469393.2007-02-05 Borut Razem <borut.razem AT siol.net>* support/regression/fwk/lib/timeout.c: native WIN32 port,implemented #1651830 Reg. tests: rewrite timeout.c to use WIN32 API2007-02-03 Borut Razem <borut.razem AT siol.net>* src/SDCC.y, src/SDCCmain.c, src/SDCCglobl.h, doc/sdccman.lyx:applied patch #1646602 option to set default signedness of char tounsigned, added -funsigned-char command line option,thanks to Gunther Jehle* device/lib/Makefile.in: added the -f option to rm so it doesn'tprompt for file deletion a few hundred times (especially thesubversion files, which have ro permissions so it asks forconfirmation), thanks to Simon McAuliffe;added {} + option to find in order to remove multiple files from asingle rm commad2007-02-02 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/SST89x5xRDx.h: Added.2007-02-02 Raphael Neider <rneider AT web.de>* src/pic/glue.c (emitSymbolSet): check sym->etype before use* src/regression/Makefile: use --no-pcode-opt, ignore failing tests2007-02-01 Raphael Neider <rneider AT web.de>* src/pic/glue.c (picglue,emitSymbolSet,showAllMemmaps): emit theconfig words again2007-01-31 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf_string.h: added ATTRIBUTE_PRINTF to dbuf_printf()if compiled with GCC. Thanks to Raphael Neider2007-01-31 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (isValidIdChar,bankCompare): fuzzy matching ofoperand names, handles name and (name + n) for all n,(sameBank): restructured, also check bank allocation policy,* src/pic/glue.c (emitPseudoStack): fixed printf arguments,(pic14_operandsAllocatedInSameBank): check whether to operandswill be allocated into the same bank (i.e., section) to reduceBANKSEL overhead, queried from pcode.c:sameBank,(pic14printLocals): reintroduced clustering registers into a singlesection: all compiler generated symbols will now reside in onebank (per file), reducing BANKSEL overhead and code size,(showAllMemmaps): use local dbuf where possible2007-01-29 Raphael Neider <rneider AT web.de>* src/pic/gen.c (popGetExternal): simplified, mark symbol as used,(call_libraryfunc): retrieve/create symbol and mark as used,(genFunction): mark defined functions as non-extern and add againto code memmap for later output* src/pic/glue.c (emitPseudoStack): put into own subroutine,(pic14printLocals): reworked for new symbol emission,(emitIfNew,pic14_constructAbsMap,emitIvalLabel,emitIvals,emitInitVal,showAllMemmaps): reworked symbol output using dbufs, added handlingof string literals (still incomplete),(picglue): removed symbol emission, moved into showAllMemmaps,(emitSymbolSet): new workhorse for symbol output,(pic14emitMaps,pic14printPublics,pic14printExterns): commented out2007-01-29 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c, src/SDCCutil.c: dbuf_splitFile: file extensioncomponent contains the extension separator.2007-01-28 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/cmdutil.cc: NUL device is detected as CG_FILE typeon WIN32* src/SDCCdwarf2.c, src/SDCCglobl.h, src/SDCCmain.c, src/SDCCutil.c,src/SDCCutil.h, src/avr/gen.c, src/ds390/gen.c, src/hc08/gen.c,src/mcs51/gen.c, src/pic/device.c, src/pic/gen.c, src/pic/pcode.c,src/pic/pcodepeep.c, src/pic/ralloc.c, src/pic16/device.h,src/pic16/gen.c, src/pic16/main.c, src/pic16/pcode.c,src/pic16/pcodepeep.c, src/pic16/ralloc.c, src/xa51/gen.c,src/z80/gen.c, support/Util/MySystem.c:accept slash and backslash as directory separator on WIN32 andCygwin ports2007-01-28 Raphael Neider <rneider AT web.de>* src/pic16/devices.inc,* device/include/pic16/pic18f[24][23]21.h,* device/include/pic16/pic18fregs.h,* device/lib/pic16/libdev/pic18f[24][23]21.c,* device/lib/pic16/pics.all: added support for the 18f[24][23]21 family* device/lib/pic16/libio/adc.ignore,* device/lib/pic16/libio/i2c.ignore,* device/lib/pic16/libio/usart.ignore: do not build I/O lib for newfamily, as gputils do not yet support the devices* device/lib/pic16/Makefile.subdir: ignore errors on install* support/scripts/inc2h-pic16.pl: script to generate pic16 deviceheaders and libraries from gputils .inc files2007-01-26 Paul Stoffregen <paul AT pjrc.com>* doc/sdccman.lyx: add printf_fast_f precision limitation note2007-01-26 Paul Stoffregen <paul AT pjrc.com>* doc/sdccman.lyx: add printf benchmarks2007-01-25 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: fix %c, char promoted to int* device/lib/printf_tiny.c: fix %c, char promoted to int2007-01-25 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: fix float overflow check, bug #15250932007-01-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/swap.c: 64 bit hosts failed* doc/sdccman.lyx: added preliminary mcs51 printf feature matrix2007-01-25 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (sameBank,FixRegisterBanking): optimize bankselsbased on absolute register address, patch by Alex Blond2007-01-22 Raphael Neider <rneider AT web.de>* src/pic/glue.c (pic14emitRegularMap): mark initialized symbols asemitted, do not emit them again...2007-01-22 Raphael Neider <rneider AT web.de>* src/regression/bank1.c, src/regression/compare6.c,src/regression/add.c: cosmetic changes* src/pic/pcode.h: moved GPTRTAG_* here from gen.c* src/pic/gen.c: fixed global zero and one,(aopForSym): removed unued code,(aopGet): assert aop is defined, check and use `index' ofpCodeImmd operands (fixes #1630908),* src/pic/pcode.c (get_op): added output of generic pointer tag,(register_reassign): prevent accidental register unification,(ReuseReg): cosmetic changes (also above)* src/pic/glue.c (pic14_constructAbsMap,pic14emitRegularMap,pic14emitStaticSeg): do not emit initialized data,(printIval*): replaced with working versions,(pic14createInterruptVect,picglue): use idata for initialized data,now init data should work in all modules (not only main()),* device/lib/pic/libsdcc/idata.c: NEW, handle initialized data2007-01-21 Borut Razem <borut.razem AT siol.net>* sim/ucsim/configure.in: introduced macro DD_COPT_NO_IGNORE,use -fPIC or -fpic if they are supported and not ignored* src/SDCCval.c: fixed bug introduced by me in rev. #4577* support/cpp2/libcpp/lex.c: fixed gcc 4.1.1 warnings2007-01-20 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCmain.c, sdc/SDCCglobl.h, doc/sdccman.lyx:implemented RFE #1470316: allow "$" in variable names2007-01-20 Raphael Neider <rneider AT web.de>* device/include/pic/pic14regs.h: reverted accidental wipe of the file2007-01-20 Raphael Neider <rneider AT web.de>* device/lib/pic/libdev/devices.txt: device list for mkall.sh* device/lib/pic/libdev/mkall.sh: script to rebuild all device libs* device/lib/pic/libdev/pic14ports.txt: device PORT specifications* support/scripts/inc2h.pl: fixed major .inc parsing bugs,applied patch from Robert Tate (#1629249) to add PORTs and TRISs* device/lib/pic/libdev/pic*.c,* device/include/pic/pic*.h: regenerated with enhanced inc2h.pl* device/lib/pic/libdev/Makefile.in: show progress2007-01-19 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: updated "configure options" for autoconf 2.6* support/scripts/sdcc_cygwin_mingw32,* support/scripts/sdcc_mingw32,* support/scripts/build.mak: replaced --datadir by --datarootdir forconformance with autoconf 2.62007-01-19 Raphael Neider <rneider AT web.de>* src/pic/device.c (register_map): fixed list construction* src/pic/gen.c (genDivOneByte,genModOneByte): accept result > 1 byte,(genMod): removed case for genModbits,(genModbits): removed as now unused/unimplemented* src/pic/glue.c (picglue): prevent name clash with sources 'init.c'2007-01-18 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/swap.c: added in response to #1638622* doc/sdccman.lyx: synced version, minor changes2007-01-18 Borut Razem <borut.razem AT siol.net>* SDCClabel.c: fixed bug #1638651: wrong linenumber presented in warning,thanks to Gunther Jehle* src/asm.c: don't die if the file drfined in #line couldn't be opened* src/SDCC.lex, src/SDCCglobal.h, src/SDCCicode.c, src/SDCCsymt.c,src/SDCCval.c: removed redundant definitions of currFname and mylineno;use filename in lineno instead.* SDCCast.c: removed MSVC warning C4018: '==' : signed/unsigned mismatch,print the file name in ast_print()2007-01-18 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf_string.c: removed (PTR) cast since it is notdefined in MSVC* src/SDCC.lex: stringLiteral() returns const char pointer,EOF detection in stringLiteral(), fixed asmbuf memory leak,fixed column counting* src/SDCCval.[ch]: constVal(), value *strVal() and charVal()accept const char pointer as parameter* src/SDCCdwarf2.c: corrected buffer size2007-01-17 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf_string.c: fixed for amd642007-01-15 Borut Razem <borut.razem AT siol.net>* src/pic16/ralloc.c, src/pic/ralloc.c, src/SDCC.y:removed terminal symbol ELIPSIS, since it was never generated by thelexer and it was wrongly used in parameter_identifier_list rule2007-01-15 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx: updated PIC14/16 command line args, updated PIC14code page and data banking description* src/pic/genarith.c,* src/pic/gen.h: removed bit arithmetic functions,updated exit(1) to exit(EXIT_FAILURE)* device/lib/pic16/libsdcc/stack/stack.S: default to 256 byte stack* device/include/pic16/pic18f2455.h,* device/lib/pic16/libdev/pic18f2455.c: added PORTD, LATD, LATE,TRISD and TRISE, fixed/added some bit names* device/lib/pic16/libdev/pic18f{2550,4550,4455}.c,* device/include/pic16/pic18f{2550,4550,4455}.h: simply includeupdated pic18f2455.{c,h} instead of duplicating them2007-01-14 Borut Razem <borut.razem AT siol.net>* as/mcs51/asnoice.c, as/hc08/asnoice.c: fixed bug #1447412:Cannot debug files that contain spaces in the path nameby converting spaces in asm file name to underscores2007-01-13 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: fixed format errors2007-01-10 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCmain.c: fixed bug #1631895:codeseg/constseg #pragma fail* suppoprt/cpp2/Makefile.bcc: reenable Borland C compilation* suppoprt/cpp2/configure.in, suppoprt/cpp2/libcpp/lex.c,suppoprt/cpp2/Makefile.in, suppoprt/cpp2/sdcpp-opts,suppoprt/cpp2/sdcpp.[ch]: house cleaning2007-01-09 Borut Razem <borut.razem AT siol.net>* get rid of diagnistic.[ch], pretty-print.[ch],c-pretty-print.[ch], ... used just for error, warning, ...message formatting* suppoprt/cpp2/pretty-print.[ch], suppoprt/cpp2/diagnostic.[ch],suppoprt/cpp2/diagnostic.def, suppoprt/cpp2/input.h,suppoprt/cpp2/pretty-print.[ch]:removed* suppoprt/cpp2/Makefile.in, suppoprt/cpp2/opts.c,suppoprt/cpp2/sdcpp-opts.c, suppoprt/cpp2/sdcpp.[ch],suppoprt/cpp2/sdcpp.dsp:changed2007-01-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c (output_float): removed recursion,use smaller buffer on stack for mcs51,fixed bug printing 1.96* support/regression/tests/snprintf.c: added test2007-01-07 Borut Razem <borut.razem AT siol.net>* use dynamic memory buffers instead temporary files* support/Util/dbuf_string.c, support/Util/dbuf_string.h:added* src/Makefile.in, src/SDCC.lex, src/SDCCast.c, src/SDCCast.h,src/SDCCcse.c, src/SDCCglobl.h, src/SDCCglue.c, src/SDCCglue.h,src/SDCCicode.c, src/SDCCicode.h, src/SDCCmain.c, src/SDCCmem.c,src/SDCCmem.h, src/SDCCpeeph.c, src/SDCCpeeph.h, src/SDCCsymt.c,src/SDCCsymt.h, src/SDCCutil.c, src/asm.c, src/asm.h, src/avr/gen.c,src/avr/main.c, src/ds390/gen.c, src/ds390/main.c, src/hc08/gen.c,src/hc08/main.c, src/izt/gen.c, src/mcs51/gen.c, src/mcs51/main.c,src/pic/device.c, src/pic/gen.c, src/pic/glue.c, src/pic/main.c,src/pic/ralloc.c, src/pic16/gen.c, src/pic16/glue.c,src/pic16/main.c, src/pic16/ralloc.c, src/port.h, src/src.dsp,src/xa51/gen.c, src/xa51/main.c, src/z80/gen.c, src/z80/main.c,support/Util/dbuf.c, support/Util/dbuf.h:modified* .version, sdcc.spec: bumped version to 2.6.42007-01-07 Maarten Brock <sourceforge.brock AT dse.nl>* src/port.h: added TARGET_Z80_LIKE macro* src/SDCCmain.c (linkEdit): use TARGET_Z80_LIKE,output PSEG location if --xram-loc or --xstack-loc was used* as/link/mcs51/lkarea.c (lnksect2): set segment address afterwards2007-01-07 Maarten Brock <sourceforge.brock AT dse.nl>* as/as_gbz80.dsp, as/z80/as_gbz80.dsp,* as/as_z80.dsp, as/z80/as_z80.dsp,* as/asx8051.dsp, as/mcs51/asx8051.dsp,* sdcc.dsw: moved project files into subdir* as/hc08/as_hc08.dsp,* as/hc08/Makefile.bcc,* as/hc08/Makefile.in,* as/mcs51/Makefile.bcc,* as/mcs51/Makefile.in,* as/z80/Makefile.bcc,* as/z80/Makefile.in,* as/link/mcs51/Makefile.bcc: use as/strcmpi.c* as/hc08/asm.h,* as/mcs51/asm.h,* as/z80/asm.h: added as_strcmpi() and as_strncmpi() prototypes* as/hc08/asmain.c,* as/hc08/assym.c,* as/mcs51/asmain.c,* as/mcs51/assym.c,* as/z80/assym.c: removed include "strcmpi.h"* as/hc08/strcmpi.c,* as/hc08/strcmpi.h,* as/mcs51/strcmpi.c,* as/mcs51/strcmpi.h,* support/Util/strcmpi.c,* support/Util/strcmpi.h: removed files* as/strcmpi.c: added as_strncmpi()2007-01-05 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* sdcc.dsw: Added some dependencies on project config.dsp2007-01-05 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/lkarea.c (lnkarea2, lnksect2): replaced [di]seg_ap->a_addrwith [di]ram_start to fix a regresion2007-01-03 Bernhard Held <bernhard AT bernhardheld.de>* configure.in: added missing mcs51 in status output* Makefile.in: add support/regression to SDCC_EXTRA to distclean thisdirectory* debugger/mcs51/clean.mk (distclean): remove config.h* src/clean.mk (clean): remove SDCCy.c, SDCCy.h, SDCClex.c* support/cpp2/Makefile.in (clean): remove s-options, optionlist,options.h, s-options-h and options.c* support/cpp2/clean.mk: unused, removed* Makefile.common.in,* main_in.mk,* as/Makefile.in,* as/hc08/Makefile.in,* as/hc08/clean.mk,* as/mcs51/Makefile.in,* as/mcs51/clean.mk,* as/z80/clean.mk,* as/z80/conf.mk,* as/z80/Makefile.in,* as/z80/clean.mk,* as/link/Makefile.in,* as/link/hc08/Makefile.in,* as/link/hc08/clean.mk,* as/link/mcs51/Makefile.in,* as/link/mcs51/clean.mk,* as/link/z80/Makefile.in,* as/link/z80/clean.mk,* as/link/z80/conf.mk,* debugger/mcs51/Makefile.in,* debugger/mcs51/clean.mk,* device/include/Makefile.in,* device/lib/Makefile.in,* device/lib/mcs51/Makefile.in,* device/lib/pic/Makefile.in,* device/lib/pic/Makefile.common.in,* device/lib/pic/Makefile.subdir,* device/lib/pic/Makefile.rules,* device/lib/pic16/libio/Makefile.in,* device/lib/pic16/Makefile.subdir,* device/lib/pic16/libdev/Makefile.in,* device/lib/pic16/Makefile.rules,* device/lib/pic16/Makefile.common.in,* sim/ucsim/avr.src/Makefile.in,* sim/ucsim/main_in.mk,* sim/ucsim/cmd.src/Makefile.in,* sim/ucsim/doc/Makefile.in,* sim/ucsim/gui.src/Makefile.in,* sim/ucsim/gui.src/obsolete/portmon.src/Makefile.in,* sim/ucsim/gui.src/serio.src/Makefile.in,* sim/ucsim/hc08.src/Makefile.in,* sim/ucsim/libltdl/Makefile.in,* sim/ucsim/s51.src/Makefile.in,* sim/ucsim/sim.src/Makefile.in,* sim/ucsim/sim.src/conf.mk,* sim/ucsim/xa.src/Makefile.in,* sim/ucsim/z80.src/Makefile.in,* src/Makefile.in,* src/clean.mk,* src/port.mk,* support/cpp2/Makefile.in,* support/librarian/Makefile.in,* support/librarian/clean.mk,* support/makebin/Makefile.in,* support/makebin/clean.mk,* support/packihx/Makefile.in,* support/regression/Makefile.in,* support/regression/ports/ds390/spec.mk,* support/regression/ports/gbz80/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/mcs51/spec.mk,* support/regression/ports/mcs51-large/spec.mk,* support/regression/ports/mcs51-medium/spec.mk,* support/regression/ports/mcs51-xstack-auto/spec.mk,* support/regression/ports/pic14/spec.mk,* support/regression/ports/pic16/spec.mk,* support/regression/ports/mcs51-stack-auto/spec.mk,* support/regression/ports/ucz80/spec.mk,* support/regression/ports/xa51/spec.mk,* support/regression/ports/z80/spec.mk: fixed for autoconf 2.6x byadding a slash after $(top_builddir) and/or adding @datarootdir@* configure.in,* debugger/mcs51/configure.in,* device/lib/pic/configure.in,* device/lib/pic16/configure.in,* sim/ucsim/configure.in,* support/cpp2/configure.in,* support/packihx/configure.in: changed AC_PREREQ to 2.60* configure,* debugger/mcs51/configure,* device/lib/pic/configure,* device/lib/pic16/configure,* sim/ucsim/configure,* support/cpp2/configure,* support/packihx/configure: generated with autoconf 2.602007-01-02 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/hc08/lkihx.c (newArea),* as/link/hc08/lkrloc.c: renamed newArea() to ihxNewArea()2007-01-02 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: documented #pragma sdcc_hash* support/cpp2/sdcpp.c: allow_naked_hash (value of #pragma sdcc_hash)initialized to 0* support/cpp2/c-ppoutput.c: fixed warning: no newline at end of file2007-01-01 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (createDo): backPatchLabels() needs falseLabel inempty 'while'-loop to work correctly, see regression test 'while.c'* support/regression/tests/while.c: added2007-01-01 Borut Razem <borut.razem AT siol.net>* support/cpp2/libcpp/directives.c, support/cpp2/libcpp/identifiers.c,support/cpp2/libcpp/init.c, support/cpp2/libcpp/sdcpp-opts.c,support/cpp2/libcpp/sdcpp.c:sdcpp specific pragma/directive/option handling moved to sdcpp.c* doc/sdccman.lyx: reference to the GCC 4.1.1 CPP Manual* support/cpp2/libcpp/mkdeps.c: synchronized with GCC CPP 4.1.12006-12-31 Borut Razem <borut.razem AT siol.net>* SDCPP synchronized with GCC CPP release version 4.1.1,currently the latest release:* support/cpp2/libcpp, support/cpp2/libcpp/include,support/cpp2/libcpp/include/cpp-id-data.hsupport/cpp2/libiberty/fopen_unlocked.csupport/cpp2/libiberty/md5.csupport/cpp2/md5.hsupport/cpp2/opt-functions.awksupport/cpp2/opt-gather.awksupport/cpp2/optc-gen.awksupport/cpp2/opth-gen.awk:added* support/cpp2/Makefile.in, support/cpp2/auto-host_vc_in.h,support/cpp2/c-incpath.c, support/cpp2/c-incpath.h,support/cpp2/c-ppoutput.c, support/cpp2/c-pretty-print.c,support/cpp2/c-pretty-print.h, support/cpp2/cppdefault.c,support/cpp2/cppdefault.h, support/cpp2/diagnostic.c,support/cpp2/diagnostic.h, support/cpp2/except.h,support/cpp2/hwint.h, support/cpp2/input.h,support/cpp2/intl.h, support/cpp2/move-if-change,support/cpp2/opts.c, support/cpp2/opts.h,support/cpp2/output.h, support/cpp2/prefix.c,support/cpp2/prefix.h, support/cpp2/pretty-print.c,support/cpp2/pretty-print.h, support/cpp2/sdcpp-opts.c,support/cpp2/sdcpp.c, support/cpp2/sdcpp.dsp,support/cpp2/sdcpp.h, support/cpp2/sdcpp.opt,support/cpp2/sdcppa.dsp, support/cpp2/symcat.h,support/cpp2/version.c:modified* support/cpp2/libcpp/charset.c, support/cpp2/libcpp/directives.c,support/cpp2/libcpp/errors.c, support/cpp2/libcpp/expr.c,support/cpp2/libcpp/files.c, support/cpp2/libcpp/identifiers.c,support/cpp2/libcpp/include/cpplib.h, support/cpp2/libcpp/include/line-map.h,support/cpp2/libcpp/include/mkdeps.h, support/cpp2/libcpp/include/symtab.h,support/cpp2/libcpp/init.c, support/cpp2/libcpp/internal.h,support/cpp2/libcpp/lex.c, support/cpp2/libcpp/line-map.c,support/cpp2/libcpp/macro.c, support/cpp2/libcpp/mkdeps.c,support/cpp2/libcpp/symtab.c, support/cpp2/libcpp/system.h,support/cpp2/libcpp/traditional.c, support/cpp2/libcpp/ucnid.h,support/cpp2/libiberty/hashtab.c, support/cpp2/libiberty/hashtab.h:moved* support/cpp2/cppcharset.c, support/cpp2/cpperror.c,support/cpp2/cppexp.c, support/cpp2/cppfiles.c,support/cpp2/cpphash.c, support/cpp2/cpphash.h,support/cpp2/cppinit.c, support/cpp2/cpplex.c,support/cpp2/cpplib.c, support/cpp2/cpplib.h,support/cpp2/cppmacro.c, support/cpp2/cpptrad.c,support/cpp2/cppucnid.h, support/cpp2/hashtab.c,support/cpp2/hashtab.h, support/cpp2/hashtable.c,support/cpp2/hashtable.h, support/cpp2/line-map.c,support/cpp2/line-map.h, support/cpp2/mkdeps.c,support/cpp2/mkdeps.h, support/cpp2/options_vc_in.c,support/cpp2/options_vc_in.h, support/cpp2/opts.sh,support/cpp2/system.h:deleted / moved2006-12-31 Borut Razem <borut.razem AT siol.net>* configure.in, configure: fixed bug #1538756: configure dies if bisonand flex are not installed, 2nd try2006-12-30 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/peeph.def: renamed rule 400 to 500, moved rule 253.x to400.x for better code in RFE 8991022006-12-30 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCpeeph.c (deadMove),* src/port.h,* src/mcs51/peep.h: renamed 'op' by 'reg'* src/mcs51/peep.c (isFunc, isCallerSaveFunc): added,(scan4op): small change for removeDeadMove(), added support for'callee saves' and/or PACLL function calls,(removeDeadMove): added, removes superflous 'mov r%1,%2',(removeDeadPopPush): renamed from mcs51DeadMove(), common partsleft in new dispatcher mcs51DeadMove()(mcs51DeadMove): dispatcher for removeDeadPopPush() and newremoveDeadMove()* src/mcs51/peeph.def: added rule 301 removing superflous 'mov r%1,%2'2006-12-30 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* support/cpp2/options_vc_in.h, support/cpp2/options_vc_in.c,support/cpp2/sdcppa.dsp: create 'options.h' and 'options.c' under MSVC.2006-12-30 Borut Razem <borut.razem AT siol.net>* support/cpp2/spacs.h: deleted from svn* configure.in, configure: fixed bug #1538756: configure dies if bisonand flex are not installed2006-12-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c (assignResultValue): fixed bug when registers overlap,with this z80 passes printf float test when enabled* support/regression/tests/bug1057979.c: typo disabled ds390 float test2006-12-28 Borut Razem <borut.razem AT siol.net>* support/cpp2/config.in, support/cpp2/configure.in,support/cpp2/configure, support/cpp2/Makefile.in:fix for the solaris build2006-12-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (type_specifier2, pointer),* src/SDCCsymt.h,* src/SDCCsymt.c (mergeSpec, checkSClass),* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: Parse and validate the restrict keyword* support/valdiag/valdiag.py: Allow test cases to specifyrequired language standard* support/valdiag/tests/restrict.c: New file to test restrict keyword* support/valdiag/tests/tentdecl.c: Supress empty source file error2006-12-27 Borut Razem <borut.razem AT siol.net>* support/cpp2/cppmain.c, support/cpp2/mbchar.[ch]: removed* support/cpp2/libiberty/Makefile.in, support/cpp2/libiberty/sdcpp.dsp:mbchar removed* support/cpp2/libiberty/getpwd.c, support/cpp2/sdcpp.h:fixed for borland C* support/cpp2/libiberty/Makefile.bcc: updated* src/pic16/main.c: fixed #pragma udata handling* src/mcs51/mcs51.dsp: added peep.[ch] to the project2006-12-26 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCpeeph.c: made labelHashEntry global,made pcDistance, FBYNAME static,(pcDistance): made static, use isComment and isLabel,(deadMove): added,(getLabelRef): added, extracted from labelRefCount(),(labelRefCount): use new getLabelRef(),(callFuncByName): made static, added deadMove,use isComment and isLabel,(newPeepRule): made static, set isLabel,(isLabelDefinition): added parameter isPeepRule to allow '%' inlabels from peephole rules,(buildLabelRefCountHash): speed up by running isLabelDefinition() onlywhen isComment or isLabel is set* src/SDCCpeeph.h: added "isLabel" and "visited" to struct lineNode,added labelHashEntry, isLabelDefinition, labelHash and getLabelRefto make them global* src/mcs51/peep.h: added* src/mcs51/peep.c: added, implements mcs51DeadMove()* src/port.h: added peep->deadMove to port structure* src/mcs51/main.c: initialize peep->deadMove with mcs51DeadMove* src/mcs51/peeph.def: renumbered rule 300 to 400, added new rule 300deadMove, finally removed no. 1 and 2* src/mcs51/gen.c,* src/pic/gen.c,* src/z80/gen.c,* src/z80/ralloc.c,* src/pic16/gen.c,* src/ds390/gen.c,* src/hc08/gen.c: mark lines with isComment or isLabel* sim/ucsim/s51.src/uc390hw.cc: don't waist 65535 ticks before CKRDY* .version,* sdcc.spec: bumped version to 2.6.32006-12-26 Borut Razem <borut.razem AT siol.net>* support/cpp2/Makefile.in: added dependency on options.h* configure: regenerated* support/cpp2/sdcpp.opt, support/cpp2/move-if-change: svn:eol-style native* support/cpp2/Makefile.in: added vasprintf.c2006-12-25 Borut Razem <borut.razem AT siol.net>* SDCPP synchronized with GCC CPP release version 3.4.6,the latest release before 4.x:* support/cpp2/Makefile.in, support/cpp2/config.h,support/cpp2/configure, support/cpp2/configure.in,support/cpp2/cppdefault.c, support/cpp2/cppdefault.h,support/cpp2/cpperror.c, support/cpp2/cppexp.c,support/cpp2/cppfiles.c, support/cpp2/cpphash.c,support/cpp2/cpphash.h, support/cpp2/cppinit.c,support/cpp2/cpplex.c, support/cpp2/cpplib.c,support/cpp2/cpplib.h, support/cpp2/cppmacro.c,support/cpp2/cpptrad.c, support/cpp2/except.h,support/cpp2/hashtable.c, support/cpp2/hashtable.h,support/cpp2/hwint.h, support/cpp2/intl.h,support/cpp2/line-map.c, support/cpp2/line-map.h,support/cpp2/mkdeps.c, support/cpp2/mkdeps.h,support/cpp2/output.h, support/cpp2/prefix.c,support/cpp2/prefix.h, support/cpp2/sdcpp.dsp,support/cpp2/system.h, support/cpp2/version.c:modified* support/cpp2/c-incpath.c, support/cpp2/c-incpath.h,support/cpp2/c-ppoutput.c, support/cpp2/c-pretty-print.c,support/cpp2/c-pretty-print.h, support/cpp2/cppcharset.c,support/cpp2/cppucnid.h, support/cpp2/diagnostic.c,support/cpp2/diagnostic.def, support/cpp2/diagnostic.h,support/cpp2/hashtab.c, support/cpp2/hashtab.h,support/cpp2/input.h, support/cpp2/libiberty/getpwd.c,support/cpp2/libiberty/vasprintf.c, support/cpp2/libiberty/xmemdup.c,support/cpp2/move-if-change, support/cpp2/opts.c,support/cpp2/opts.h, support/cpp2/opts.sh,support/cpp2/pretty-print.c, support/cpp2/pretty-print.h,support/cpp2/sdcpp.opt, support/cpp2/sdcpp-opts.c,support/cpp2/win32, support/cpp2/win32/dirent.c,support/cpp2/win32/dirent.h:added* support/cpp2/sdcpp.c: renamed from sdcppmain.c* support/cpp2/sdcpp.h: renamed from sdcc.h* sdcppinit.c: deleted2006-12-23 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpphash.h, support/cpp2/cpplex.c,support/cpp2/cpplib.[ch], support/cpp2/sdcppinit.c, doc/sdccman.lyx,preproc.c: an other try to fix bug #982435: introduced-pedantic-parse-number command line option and pedantic_parse_numberpragma2006-12-21 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/mcs51/lkarea.c (lnkarea2): handle absolute areas, restructuredBSEG handling,(lnksect2): use --data-loc and --idata-loc as lower bound for ramstart,corrected overlayed areax addresses, warn about memory overlaps* as/mcs51/asmain.c (asmbl): create a new area for every .org directive* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/mcs51/main.c,* src/pic16/main.c,* src/pic/main.c,* src/xa51/main.c,* src/z80/main.c,* src/port.h: added xabs_name and iabs_name* src/SDCCglue.c (emitRegularMap): allocate for absolutes with initializer(glue, emitMaps): create and emit maps d_abs and i_abs* src/SDCCglue.h: cosmetic changes* src/SDCCmain.c (setDefaultOptions): idata can start below 0x80* src/SDCCmem.h,* src/SDCCmem.c (initMem): added x_abs, i_abs and d_abs(allocDefault): put absolute, initialized globals in them* support/regression/tests/absolute.c: added absolute bdata test* device/lib/printf_large.c (output_float): moved fpBuffer to stack/xdata2006-12-20 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpphash.h, support/cpp2/cpplex.c: fixed bug #982435* support/regression/tests/preproc.c: renamed from bug-1351710.c,added regression test for bug #9824352006-12-18 Borut Razem <borut.razem AT siol.net>* src/SDCCutil.c: fixed a bug in (get_pragma_token)* src/pic16/main.c, src/SDCC.lex, src/z80/main.c:small cosmetic changes* src/SDCC.lex: (stringLiteral) fixed bug #1351710* support/regression/tests/bug-1351710.c: added regression test2006-12-18 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: added the long missed iCode table"<where is figure II?>", added links to wiki2006-12-17 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, src/pic16/main.c, src/pic/main.c, src/port.h,src/SDCC.lex, src/SDCCutil.[ch], src/z80/main.c,support/Util/SDCCerr.[ch]: removed deprecated pragmas,unified table driven pragma handling, pragma argument type checking* support/Util/dbuf.c: (dbuf_set_size) allow to set size equal to thecurrent one - version 1.1.3* src/SDCCmain.c: (setParseWithComma) substituted brain damaged strtok2006-12-13 Raphael Neider <rneider AT web.de>* src/pic/device.h: removed AssignedMemory structure and macros* src/pic/device.c: removed global finalMapping (linker assignsmemory locations),(register_map): add SFRs to remembered memRanges(addMemRange,isSFR,dump_map,dump_sfr,mapRegister,assignRegister,assignFixedRegisters,assignRelocatableRegisters): removed,(setMaxRAM,validAddress): adapted accordingly,(pic14_hasSharebank,pic14_getSharedStack): only report and usereasonably sized sharebanks,* src/pic/ralloc.c (writeUsedRegs): stripped down (remove?),(allDefsOutOfRange): removed unused code,* src/pic/main.c (_process_pragma): removed memmap/maxram pragmahandling* src/pic/pcode.c (register_reassign): removed recursion warning,fired far too often,* src/pic/glue.c (emitSymbolToFile,pic14_constructAbsMap): modifiedto use existing pic14_stringInSet() to avoid duplicate symbols,tidied up the code a bit,(pic14printLocals): added in symmetry to printExterns, replaceswriteUsedRegs more or less,(picglue): call new pic14_printLocals(),* device/include/pic/pic*.h: removed #pragma memmap directives,information gathered from include/pic/pic14devices.txt* support/scripts/inc2h.pl: do not emit #pragma memmap lines2006-12-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F520.h: fixed buggy CPT0MX2006-12-11 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/cc2430.h: fixed missing ';'2006-12-10 Raphael Neider <rneider AT web.de>* device/lib/pic16/libc/stdio/vfprintf.c,* device/lib/pic16/libc/stdio/printf_small.c,* device/lib/pic16/libc/stdio/printf_timy.c: pop int from stack forchar arguments, as char varargs are cast to int by the caller,hopefully fixes #1604915 (other device libraries are still affected)2006-12-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packRegsForAssign),* src/hc08/ralloc.c (packRegsForAssign): fixed bug #16058802006-12-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/malloc.h: removed init_dynamic_memory* device/lib/malloc.c: made init_dynamic_memory static and automaticallycall it once from malloc. Also use _sdcc_heap[] from _heap.c* device/lib/_heap.c: new, added, contains _sdcc_heap[]* device/lib/libsdcc.lib,* device/lib/Makefile.in,* support/regression/ports/mcs51-xstack-auto/spec.mk: added _heap.c* doc/sdccman.lyx: documented use of new _heap.c* support/regression/tests/malloc.c: removed init_dynamic_memory* src/cdbFile.c(spacesToUnderscores): new function,(cdbWriteEndFunction, cdbWriteCLine): use spacesToUnderscores, fixes bug1068030* device/include/tinibios.h: removed defines for putchar and getchar* device/lib/ds390/Makefile.in: added putchar.c* device/lib/ds390/putchar.c: new, added, fixes bug 14656712006-12-09 Borut Razem <borut.razem AT siol.net>* support/cpp2/sdcc.h: prevent multiple inclusion* support/cpp2/options.h: deleted2006-12-08 Borut Razem <borut.razem AT siol.net>* support/cpp2/sdcc.h: removed x*alloc() macros* support/cpp2/libiberty.h: uncommented out x*alloc() declarations* support/cpp2/Makefile.bcc, support/cpp2/Makefile.in,support/cpp2/sdcpp.sdc: x*alloc files added to the project* support/cpp2/system.h: moved #include "sdcc.h"* support/cpp2/libiberty/xexit.c, support/cpp2/libiberty/xmalloc.c,support/cpp2/libiberty/xstrdup.c, support/cpp2/libiberty/xstrerror.c:added* support/cpp2/sdcppinit.c: added -isysroot, -fsigned-char,-funsigned-char options* support/cpp2/sdcppmain.c: fixed bug 16114112006-12-07 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpplib.c: reverted sdcpp special handling of _Pragma()directive2006-12-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (addDecl): fixed bug 1609244* src/SDCCmain.c (linkEdit): fixed bug 1609279* doc/sdccman.lyx,* .version: bumped to 2.6.2 because a) it's been a whileb) the linker sources have moved c) the preprocessor is upgraded2006-12-04 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/snprintf.c: some checks* lib/src/printf_large.c: %bc: read char instead of int from stack2006-12-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/cc2430.h: inserted _XPAGE2006-12-02 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/cc2430.h: added2006-12-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/asm/default/features.h,* device/include/asm/ds390/features.h,* device/include/mcs51/at89s53.h,* device/include/ser.h,* device/include/ser_ir.h,* device/include/serial.h: changed keywords to double underscore variants,fixes bug 1590261 some more, thanks Steven Borley2006-12-01 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (register_reassign): do not crash on recursive codebut emit warning (recursion is not supported for pic14)2006-11-30 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added 101.a,b (moves to int/long xdata)* doc/sdccman.lyx: various small changes, acknowledged Sourceforge2006-11-30 Raphael Neider <rneider AT web.de>* src/pic/device.c (dump_sfr): always emit symbols* src/pic/glue.c (pic14printPublics): fixed typo2006-11-30 Raphael Neider <rneider AT web.de>* src/pic/device.c (create_pic,ram_map): add memRange entries to PIC(pic14_getSharebankSize, pic14_getSharebankAddress): replaced with(pic14_hasSharebank,pic14_isShared,pic14_allRAMShared,pic14_getSharedStack): NEW, evaluate the memRange entries to locatea sharebank, use a non-shared bank for the stack if none available* src/pic/device.h (struct memRange): added linked list next field,added prototypes for above functions* src/pic/ralloc.c (initStack): handle shared and banked stacks,(typeRegWithIdx): accept fixed and unfixed stack registers* src/pic/pcode.c (pCodeInitRegisters): use new functions to createthe stack, handle shared and banked stack (except for WSAVE),(insertBankSel): removed useless optimization (will never fire),(FixRegisterBanking): added optimization for devices with only onepossibly aliased bank of memory, like 16f84* src/pic/glue.c (pic14_constructAbsMap): back to udata_ovr, as somedevices have no SHAREBANK in the linker script* device/include/pic/pic14devices.txt: documented memmap* device/lib/pic/libdev/Makefile.in: removed --stack-loc again2006-11-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (transferRegReg, loadRegFromAop, forceStackedAop,storeRegToAop, freeAsmop, genPlusIncr, genPlus, genPointerGetSetOfs,genAnd, genOr, genXor, genLeftShiftLiteral, genRightShiftLiteral,genhc08Code): switched most of the D (debug) macros to DD (detaileddebug) macros to better control clutter in the generated .asm file.* src/hc08/gen.c: (forceStackedAop, genUminus, genLeftShift,genRightShift): fixed bug with non-constant bit shift stored toa volatile result (SF Open Discussion forum thread #1616749).Single byte case is not yet optimized.2006-11-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/asm/mcs51/features.h,* device/include/malloc.h,* device/include/stdio.h: changed keywords to double underscore variants,fixes bug 15902612006-11-27 Borut Razem <borut.razem AT siol.net>* support/cpp2/cppexp.c, support/cpp2/hashtable.h,support/cpp2/Makefile.in, support/cpp2/cppfiles.c,support/cpp2/output.h, support/cpp2/cppinit.c,support/cpp2/cpplib.c, support/cpp2/cpplib.h,support/cpp2/Makefile.bcc, support/cpp2/cpphash.c,support/cpp2/cppdefault.c, support/cpp2/system.h,support/cpp2/cpphash.h, support/cpp2/cpplex.c,support/cpp2/cppdefault.h, support/cpp2/mbchar.c,support/cpp2/prefix.c, support/cpp2/except.h,support/cpp2/hwint.h, support/cpp2/cppmacro.c,support/cpp2/line-map.h, support/cpp2/sdcpp.dsp,support/cpp2/sdcc.h, support/cpp2/mkdeps.c,support/cpp2/version.c, support/cpp2/cppmain.c,support/cpp2/version.h, support/cpp2/hashtable.c,support/cpp2/cpperror.c:synchronized with GCC CPP release version 3.3.6,the latest where cppmain.c still exists.* support/cpp2/cpptrad.c, support/cpp2/sdcppmain.c,support/cpp2/sdcppinit.c: added2006-11-27 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpplex.c:fixed _asm ... _endasm handling bug, introduce with GCC CPPsynchronization* support/cpp2/cpplib.c: removed definitions of unused variables2006-11-26 Borut Razem <borut.razem AT siol.net>* support/cpp2/libiberty.h: commented out x*alloc() declarationssince they are redefined by macros in support/cpp2/sdcc.h* support/cpp2/sdcc.h: x*alloc macro redefinition2006-11-25 Borut Razem <borut.razem AT siol.net>* support/cpp2/cppexp.c, support/cpp2/hashtable.h,support/cpp2/configure, support/cpp2/Makefile.in,support/cpp2/cppfiles.c, support/cpp2/output.h,support/cpp2/cppinit.c, support/cpp2/cpplib.c,support/cpp2/config.h, support/cpp2/cpplib.h,support/cpp2/Makefile.bcc, support/cpp2/cpphash.c,support/cpp2/cppdefault.c, support/cpp2/config.in,support/cpp2/system.h, support/cpp2/cpplex.c,support/cpp2/cpphash.h, support/cpp2/mbchar.c,support/cpp2/cppdefault.h, support/cpp2/prefix.csupport/cpp2/hwint.h, support/cpp2/mbchar.h,support/cpp2/prefix.h, support/cpp2/cppmacro.c,support/cpp2/configure.in, support/cpp2/intl.h,support/cpp2/sdcpp.dsp, support/cpp2/acconfig.h,support/cpp2/sdcc.h, support/cpp2/mkdeps.c,support/cpp2/version.c, support/cpp2/cppmain.c,support/cpp2/ansidecl.h, support/cpp2/libiberty.h,support/cpp2/hashtable.c, support/cpp2/aclocal.m4,support/cpp2/cpperror.c,support/cpp2/libiberty/safe-ctype.c,support/cpp2/libiberty/safe-ctype.h,support/cpp2/libiberty/splay-tree.c,support/cpp2/libiberty/obstack.c,support/cpp2/libiberty/lbasename.c,support/cpp2/libiberty/splay-tree.h,support/cpp2/libiberty/obstack.h:synchronized with GCC CPP release version 3.2.3,the latest before integration of cpp into gcc* support/cpp2/except.h, support/cpp2/line-map.c,support/cpp2/line-map.h,support/cpp2/libiberty/hex.c,support/cpp2/libiberty/concat.c,support/cpp2/libiberty/filenames.h: added* support/cpp2/intl.c: deleted2006-11-24 Borut Razem <borut.razem AT siol.net>* src/SDCC.y: enabled compilation of empty source file* support/Util/SDCCerr.[ch]: added sdcc warning 190 -"ISO C forbids an empty source file"* device/lib/_startup.c, device/lib/printf_tiny.c: disable warning 190if all the code is ifdefed out.2006-11-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPcall): fix for bug #16010322006-11-23 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/c8051f000.h, device/include/mcs51/C8051F000.h,* device/include/mcs51/c8051f018.h, device/include/mcs51/C8051F018.h,* device/include/mcs51/c8051f020.h, device/include/mcs51/C8051F020.h,* device/include/mcs51/c8051f040.h, device/include/mcs51/C8051F040.h,* device/include/mcs51/c8051f060.h, device/include/mcs51/C8051F060.h,* device/include/mcs51/c8051f120.h, device/include/mcs51/C8051F120.h,* device/include/mcs51/c8051f200.h, device/include/mcs51/C8051F200.h,* device/include/mcs51/c8051f300.h, device/include/mcs51/C8051F300.h,* device/include/mcs51/c8051f310.h, device/include/mcs51/C8051F310.h,* device/include/mcs51/c8051f320.h, device/include/mcs51/C8051F320.h,* device/include/mcs51/c8051f326.h, device/include/mcs51/C8051F326.h,* device/include/mcs51/c8051f330.h, device/include/mcs51/C8051F330.h,* device/include/mcs51/c8051f340.h, device/include/mcs51/C8051F340.h,* device/include/mcs51/c8051f350.h, device/include/mcs51/C8051F350.h,* device/include/mcs51/c8051f410.h, device/include/mcs51/C8051F410.h:Renamed to all upper case as per the standard set by SiLabs2006-11-23 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/C8051F520.h: new, added* device/include/mcs51/compiler.h: added link about predefined macros2006-11-23 Raphael Neider <rneider AT web.de>* src/regression/Makefile: add -L path to fresh library* src/regression/simulate: emphasize FAILED output* src/regression/create_stc: output _failures from gpsim* src/regression/compare4.c,* src/regression/rotate6.c: fixed char literals,all compile, all run =8-D* src/pic/pcode.h: added isPCASMDIR macro* src/pic/gen.c (genAnd): fixed bit offset* src/pic/ralloc.c (allocNewDirReg,allocDirReg,allocRegByName,packBits): unified register numbering schemes,(newReg): do not insert stack registers into hash table,(initStack): unpinned pseudo stack, simplified,(typeRegWithIdx): fixed retrieval of stack registers,* src/pic/pcode.c (addpCodeComment,sameBank): added,(pCodeReplace): removed invalid assertion,(insertPCodeInstruction): fixed newly added labels,(insertBankSwitch,BankSelect,IsBankChange,DoBankSelect,FixRegisterBankingInFlow,compareBankFlow,FixBankFlow,DumpFlow): removed unsed (broken?) code,(insertBankSel): prevent STATUS from being BANKSELed,(FixRegisterBanking): rewritten from scratch, implemented genericoptimizations (suppress BANKSELs to same register and to registerspresent in all banks),(AnalyzeBanking): update flow after BANKSELection* src/pic/glue.c (pic14_constructAbsMap): emit pseudo stack insharebank, let linker place it, mark STKxx symbols as emitted2006-11-21 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/regression/arrays.c,* src/regression/bank1.c,* src/regression/bool2.c,* src/regression/compare7.c,* src/regression/compare8.c,* src/regression/compare9.c,* src/regression/compare10.c,* src/regression/configword.c,* src/regression/for.c,* src/regression/mult1.c,* src/regression/pointer1.c,* src/regression/rotate6.c,* src/regression/string1.c,* src/regression/struct1.c,* src/regression/Makefile: make PIC14 regression tests run again(3 fail, 6 won't compile)2006-11-21 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f4550.h,* device/include/pic16/pic18f4455.h,* device/lib/pic16/libdev/pic18f4550.c,* device/lib/pic16/libdev/pic18f4455.c: fixed #1578591 and #1595144* configure.in: removed superfluous closing bracket2006-11-21 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/lib/expf.c: Fixed bug 1599523: result of expf(x) isalways positive.2006-11-21 Raphael Neider <rneider AT web.de>* src/pic/device.{c,h}: added pic14_getPIC()* src/pic/gen.c (continueIfTrue,jumpIfTrue): added PIC code,(genAnd): added PIC code for one case, fixes #1597044* src/pic/pcode.c (BankSelect): Ohoh, added generic optimization forSFRs that are present in all banks (e.g., STATUS)2006-11-20 Raphael Neider <rneider AT web.de>* src/pic/pcode.c: changed inverted ops for DECFSZ/DECFSZW andINCFSZ/INCFSZW and declared them as changing Z bit,(insertPCodeInstruction): correctly invert the above instructions,fixes #1599333,(DoBankSelect): don't panic on po_immediates2006-11-14 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/aslink.h,* as/link/mcs51/lkihx.c (newArea),* as/link/mcs51/lkrloc.c: renamed newArea() to ihxNewArea()* as/link/mcs51/lkihx.c (ihx): output reset vector as start address2006-11-11 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (newpCodeOpBit): search SymbolTab for referencedbitfield symbols, fixes #1579535 (once more...).2006-11-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/generate-cases.py,* support/regression/fwk/include/testfwk.h,* support/regression/fwk/lib/testfwk.c: used code pointers,(about 50kByte less code generated for mcs51)2006-11-06 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/acinclude.m4, debugger/mcs51/aclocal.m4,debugger/mcs51/configure: fixed failed check because the functionrl_function_of_keyseq isn't in Readline 5.2. Thanks to Ilya Goldbergwho submitted the patch for gpsim.* debugger/mcs51/configure.in: removed the result message* debugger/mcs51/Makefile.in: fixed the config.status warning"... seems to ignore the --datarootdir setting"2006-11-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/c8051f020.h,* device/include/mcs51/c8051f040.h,* device/include/mcs51/c8051f060.h,* device/include/mcs51/c8051f120.h: added PS0, fixed bug 1589279* src/z80/gen.c (gencjneshort),* src/z80/peeph.def: applied patch 1571373, thanks Philipp Krause2006-10-31 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/acinclude.m4, debugger/mcs51/aclocal.m4,debugger/mcs51/configure: get readline version2006-10-30 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c: replaced hardcoded "/" with DIR_SEPARATOR_STRING* debugger/mcs51/acinclude.m4, debugger/mcs51/aclocal.m4,debugger/mcs51/configure: locate readline even when cross compiling* support/scripts/sdcc.nsi: include readline5.dll into the setup package2006-10-29 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/serial_IO.h: putchar() and getchar() usingserial port.2006-10-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/malloc.h,* device/lib/calloc.c,* device/lib/free.c,* device/lib/malloc.c,* device/lib/realloc.c: moved definition of struct into sources* support/regression/tests/malloc.c: use void* for init_dynamic_memory()2006-10-29 Maarten Brock <sourceforge.brock AT dse.nl>* as/asx8051.dsp: corrected output directories* as/link/hc08: new directory for hc08 linker* as/hc08/aslink.h, as/link/aslink.h,* as/hc08/aslink.mak, as/link/hc08/aslink.mak,* as/hc08/clean.mk, as/link/hc08/clean.mk,* as/hc08/link_hc08.dsp, as/link/hc08/link_hc08.dsp,* as/hc08/lkaomf51.c, as/link/hc08/lkaomf51.c,* as/hc08/lkarea.c, as/link/hc08/lkarea.c,* as/hc08/lkdata.c, as/link/hc08/lkdata.c,* as/hc08/lkelf.c, as/link/hc08/lkelf.c,* as/hc08/lkihx.c, as/link/hc08/lkihx.c,* as/hc08/lklibr.c, as/link/hc08/lklibr.c,* as/hc08/lkmain.c, as/link/hc08/lkmain.c,* as/hc08/lkmem.c, as/link/hc08/lkmem.c,* as/hc08/lkrloc.c, as/link/hc08/lkrloc.c,* as/hc08/lks19.c, as/link/hc08/lks19.c,* as/hc08/Makefile.aslink, as/link/hc08/Makefile.aslink,* as/hc08/Makefile.bcc, as/link/hc08/Makefile.bcc,* as/hc08/Makefile.in, as/link/hc08/Makefile.in,* as/link/hc08/conf.mk,* configure,* configure.in,* Makefile.in,* sdcc.dsw: moved hc08 linker to as/link/hc08* as/hc08/lkeval.c, as/link/mcs51/lkeval.c, as/link/lkeval.c,* as/hc08/lkhead.c, as/link/mcs51/lkhead.c, as/link/lkhead.c,* as/hc08/lklex.c, as/link/mcs51/lklex.c, as/link/lklex.c,* as/hc08/lklist.c, as/link/mcs51/lklist.c, as/link/lklist.c,* as/hc08/lknoice.c, as/link/mcs51/lknoice.c, as/link/lknoice.c,* as/hc08/lksym.c, as/link/mcs51/lksym.c, as/link/lksym.c,* as/link/mcs51/aslink.dsp,* as/link/mcs51/Makefile.in: factored out the common files* as/hc08/lkstore.c: deleted, use the one already in as/link/* as/clean.mk: extra cleaning common files* as/link/mcs51/strcmpi.c, as/strcmpi.c: moved* as/link/mcs51/strcmpi.h: deleted, moved protoype to aslink.h* as/mcs51/asm.h: include sdccconf.h or sdcc_vc.h2006-10-29 Raphael Neider <rneider AT web.de>* src/pic/ralloc.c (newReg): create aliases for registers withmultiple names to fix #1579535 and #1584001,(regWithIdx,dirregWithName): resolve aliases on lookup* src/pic/pcode.c (DoBankSelect): die with error message on failingbankselect* device/lib/pic/libdev/Makefile.in: move pseudo stack down to 0x4fto prevent build errors on small devices2006-10-28 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genFunction,genCall): drop "same code page"assumption within interrupt handlers, fixes #1584940* src/pic/glue.c (pic14_constructAbsMap): mark absolute symbols as"emitted" to avoid emitting them again in udata2006-10-27 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/lib/_putchar.c, device/lib/_getchar.c, device/lib/inituart.c:Removed.2006-10-26 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/lib/_putchar.c, device/lib/_getchar.c, device/lib/inituart.c:Initialize uart only if SM0 and SM1 are zero. Also, use flag to turnon/off CR to CRLF conversion.2006-10-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: updated IRQ section2006-10-24 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/lib/serial_io.c: removed* device/lib/_putchar.c, device/lib/_getchar.c, device/lib/inituart.creplacements for serial_io.c2006-10-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/main.c (_process_pragma, _parseOptions): fixed bug 15833182006-10-24 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/lib/serial_io.c: Default putchar() and getchar() formcs51 uses serial port.2006-10-23 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (movc): improved check for 0 and 1, see RFE 15827042006-10-23 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/ports/mcs51/support.c: smaller_sdcc_external_startup()* device/lib/mcs51/crtxclear.asm: don't check high byte of l_PSEG2006-10-20 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/gbz80/crt0.s,* device/lib/gbz80/crt0_rle.s,* device/lib/gbz80/div.s,* device/lib/gbz80/fstubs.s,* device/lib/gbz80/heap.s,* device/lib/gbz80/mul.s,* device/lib/gbz80/putchar.s,* device/lib/gbz80/stubs.s,* device/lib/z80/crt0.s,* device/lib/z80/crt0_rle.s,* device/lib/z80/div.s,* device/lib/z80/fstubs.s,* device/lib/z80/heap.s,* device/lib/z80/mul.s,* device/lib/z80/putchar.s,* device/lib/z80/stubs.s: reverted, I was mistaken2006-10-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: peephole 238.x added check for notvolatile* support/regression/ports/mcs51/support.c: removed racecondition on TI in _putchar allowing to use serial port mode 02006-10-20 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c: replaced isblank() with isspace()2006-10-19 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/gbz80/crt0.s,* device/lib/gbz80/crt0_rle.s,* device/lib/gbz80/div.s,* device/lib/gbz80/fstubs.s,* device/lib/gbz80/heap.s,* device/lib/gbz80/mul.s,* device/lib/gbz80/putchar.s,* device/lib/gbz80/stubs.s,* device/lib/z80/crt0.s,* device/lib/z80/crt0_rle.s,* device/lib/z80/div.s,* device/lib/z80/fstubs.s,* device/lib/z80/heap.s,* device/lib/z80/mul.s,* device/lib/z80/putchar.s,* device/lib/z80/stubs.s: removed all leading underscores from area names2006-10-17 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/mcs51/support.c: use highest baudrate so theregression tests are not waiting in the simulator for simulatedtransmission of debug output2006-10-16 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/printf_large.c: slightly smaller* doc/sdccman.lyx: do not use spaces within html links2006-10-16 Borut Razem <borut.razem AT siol.net>* configure.in, configure, sdccconf_in.h, src/SDCCglobal,debugger/mcs51/Makefile.in, debugger/mcs51/sdcdb.[ch],debugger/mcs51/aclocal.m4, debugger/mcs51/acinclide.m4,debugger/mcs51/config.h.in, debugger/mcs51/configure.in,debugger/mcs51/configure:[ 1185668 ] add gnu readline support to sdcdb - enabled2006-10-16 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (BankSelect): another fix on (partial) BANKSELs,fixes #1577882, removes close to all banking optimizations2006-10-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c (checkSClass): no error for uninitialised absolutevariables in code memory* support/regression/tests/absolute.c: added test for this2006-10-15 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (InsertBankSel): suppress BANKSELs for one bankdevices,(BankSelect): emit BANKSEL before touching linker-placed regs,fixes #15709342006-10-10 Raphael Neider <rneider AT web.de>* src/SDCCmain.c (optionsTable): accept --stack-size for PICs,* src/pic/device.c (pic14_getSharebankSize,pic14_getSharebankAddress),* src/pic/main.c (_pic14_parseOptions),* src/pic/main.h: mostly reverted to previous state, now use resultsfrom SDCCmain.c's argument parsing2006-10-10 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/break.[ch], debugger/mcs51/cmd.c,debugger/mcs51/sdcdb.[ch], debugger/mcs51/simi.c:[ 1185668 ] add gnu readline support to sdcdb -prepared for READLINE, not enabled yet,thanks to <tal.bav AT gmail.com>2006-10-10 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (pic16_pCode2str): use isACCESS_BANK macro* src/pic16/devices.inc,* device/include/pic16 (pic18f[24]620.h),* device/include/pic18fregs.h,* device/lib/pic16/pics.all,* device/lib/pic16/libdev/pic18f[24]{620,525}.c): added support for18f2620, 18f4620, 18f2525, and 18f4525 devices, thanks toGary Plumbridge and Anton Strobl2006-10-10 Raphael Neider <rneider AT web.de>* src/pic/main.c (_pic14_parseOptions): added --stack-loc=NUM and--stack-siz=NUM options to configure the argument passing stack* src/pic/main.h: added stackLocation and stackSize to pic14_options_t* src/pic/device.c (mapRegister): catch out-of-memory SIGSEGVs,(pic14_getSharebankSize): obey --stack-siz=NUM,(pic14_getSharebankAddress): obey --stack-loc=NUM2006-10-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: added to the manual* doc/figures/ddd_example.png: added (neither pdflatex normost browsers seem to like the .eps file)2006-10-06 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.c (tempfileandname): changed un*x tmp search pathsto /tmp and /var/tmp acc. LSB* src/SDCCast.c (addCast): Fixed bug 1571231: promote in case ofRESULT_TYPE_IFX* support/regression/tests/onebyte.c: added test2006-10-05 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* src/mcs51/gen.c: emitcode for "add a,0x%02x" requires only 8 bits.2006-10-05 Borut Razem <borut.razem AT siol.net>* partially fixed [ 1570701 ] peephole - not replacing code from multiline macros,thanks to dfulab:- sdcc.dsw: changed property eol-style to CRLF- support/scripts/resource.rc: replaced references to "afxres.h" with "winres.h"2006-10-04 Raphael Neider <rneider AT web.de>* device/include/pic/{pic16f84.h,pic16f84a.h},* device/lib/pic/libdev/{pic16f84.c,pic16f84a.c}: added PORT[AB]_bitsfrom patch #1522504, thanks to Robas Teodor2006-10-02 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/z80/lkarea.c: essentially reverted lnksect() to #4380 whichfixes bug 15660152006-10-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/pic16/glue.c (pic16emitMaps),* src/pic/glue.c (pic14emitMaps): hopefully fixed bug 1568779* device/lib/gets.c: fixed bug 1568829,thanks Philipp Krause* device/lib/pic16/libc/string/memcpypgm2ram.c,* device/lib/pic16/libc/string/memcpyram2ram.c: fixed bug 1568836, thanksPhilipp Krause* as/mcs51/asmain.c (asmbl, newdot): fixed problems with absolute areas* as/link/mcs51/lkmem.c (summary2): reverted, do do count abs segments2006-09-30 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* support/librarian/sdcclib.c: Added option -l.* as/link/mcs51/lkmem.c: don't use absolute segments to compute memoryusage totals.* device/lib/make51lib.bat: added. Allows building mcs51 libraries easilyusing Windows command prompt.2006-09-30 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/libsdcc.lib: added module rand* src/ds390/ralloc.c (rematStr),* src/hc08/ralloc.c (rematStr),* src/mcs51/ralloc.c (rematStr),* src/z80/ralloc.c (rematStr): made output more consistent* src/mcs51/gen.c: cosmetic changes2006-09-30 Maarten Brock <sourceforge.brock AT dse.nl>* src/port.h: added mem.cabs_name to PORT* src/ds390/main.c,* src/hc08/main.c,* src/mcs51/main.c,* src/pic16/main.c,* src/pic/main.c,* src/xa51/main.c,* src/z80/main.c: added cabs_name initializers* src/SDCCglue.c (emitStaticSeg): allocate and initialize absoluteconstants(emitMaps): emit absolutes in code memory into cabs_name* src/SDCCmem.c,* src/SDCCmem.h: added memory map c_abs and defined CABS_NAME* src/ds390/gen.c (genCodePointerGet): fixed bug if left is a literal* support/regression/fwk/include/testfwk.h: added define for at* support/regression/tests/absolute.c: added, new2006-09-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genPlusIncr, genMinusDec, genAddrOf): smalloptimizations, see also patch 887161 by Stas Sergeev* src/mcs51/peeph.def(104, 207, 209, 212): disabled as they do not seemto be necessary anymore,(102, 103, 104, 127): renamed all occurances of bp to _bp2006-09-27 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/at89c51snd1c.h: fixed MSK_SREQ definitionthanks Weston T. Schmidt for patch 1555221* src/mcs51/peeph.def: renamed rule 257 to 257.a, added 257.b* src/SDCCicode.c(geniCodeMultiply): small optimization2006-09-26 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdlib.h: added rand prototypes* device/lib/rand.c: new, added* device/lib/Makefile.in: added rand.c* src/z80/peeph.def,* src/z80/peeph-gbz80.def,* src/z80/peeph-z80.def: updated conditonals, fixed bug 15659082006-09-20 Raphael Neider <rneider AT web.de>* device/lib/pic16/libio/i2c/i2cnack.c (i2c_nack): fixed ACKDT bit2006-09-19 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/aslink.h: cosmetic changes* as/link/mcs51/Makefile.in,* as/link/z80/Makefile.in: fixed build on CF where VPATH is used2006-09-17 Maarten Brock <sourceforge.brock AT dse.nl>* as/link/aslink.h,* as/link/mcs51/aslink.h,* as/link/z80/aslink.h: merged and moved to as/link/* as/link/lkstore.c,* as/link/mcs51/lkstore.c: moved to as/link/* as/link/clean.mk: remove *.o* as/link/mcs51/alloc.h: deleted* as/link/mcs51/lkarea.c: added lnksect prototype* as/link/mcs51/lkdata.c,* as/link/mcs51/lklex.c,* as/link/mcs51/lkmain.c: renamed as_getline to lk_getline* as/link/mcs51/lkmem.c,* as/link/mcs51/lknoice.c: removed include strcmpi.h* as/link/mcs51/lksym.c: include stdlib.h instead of malloc.h or alloc.h* as/link/mcs51/aslink.dsp,* as/link/mcs51/Makefile.aslink,* as/link/mcs51/Makefile.bcc,* as/link/mcs51/Makefile.in: updated for moved files* as/link/z80/lkarea.c,* as/link/z80/lkhead.c,* as/link/z80/lklex.c,* as/link/z80/lklibr.c,* as/link/z80/lklist.c,* as/link/z80/lkmain.c,* as/link/z80/lkrloc.c,* as/link/z80/lksym.c: synced with mcs51* as/link/z80/lkdata.c,* as/link/z80/lkeval.c,* as/link/z80/lkihx.c,* as/link/z80/lks19.c: cosmetic changes* as/link/z80/Makefile.in,* as/link/z80/linkgbz80.dsp,* as/link/z80/linkz80.dsp: updated for moved files2006-09-16 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c: partially fixed[ 1203664 ] sdcdb fails to open files w. two "." periods* debugger/mcs51/simi.c, debugger/mcs51/symtab.c,debugger/mcs51/symtab.h: fixed indenting* configure.in, configure: up to date with latest Maarten's changes2006-09-15 Maarten Brock <sourceforge.brock AT dse.nl>as/link/mcs51as/aslink.dsp, as/link/mcs51/aslink.dsp,as/link/mcs51/aslink.h, as/mcs51/aslink.h,as/link/mcs51/aslink.mak, as/mcs51/aslink.mak,as/link/mcs51/lkaomf51.c, as/mcs51/lkaomf51.c,as/link/mcs51/lkarea.c, as/mcs51/lkarea.c,as/link/mcs51/lkdata.c, as/mcs51/lkdata.c,as/link/mcs51/lkeval.c, as/mcs51/lkeval.c,as/link/mcs51/lkhead.c, as/mcs51/lkhead.c,as/link/mcs51/lkihx.c, as/mcs51/lkihx.c,as/link/mcs51/lklex.c, as/mcs51/lklex.c,as/link/mcs51/lklibr.c, as/mcs51/lklibr.c,as/link/mcs51/lklist.c, as/mcs51/lklist.c,as/link/mcs51/lkmain.c, as/mcs51/lkmain.c,as/link/mcs51/lkmem.c, as/mcs51/lkmem.c,as/link/mcs51/lknoice.c, as/mcs51/lknoice.c,as/link/mcs51/lkrloc.c, as/mcs51/lkrloc.c,as/link/mcs51/lks19.c, as/mcs51/lks19.c,as/link/mcs51/lkstore.c, as/mcs51/lkstore.c,as/link/mcs51/lksym.c, as/mcs51/lksym.c,as/link/mcs51/Makefile.aslink, as/mcs51/Makefile.aslink,as/link/mcs51/alloc.h,as/link/mcs51/clean.mk,as/link/mcs51/conf.mk,as/link/mcs51/Makefile.bcc,as/link/mcs51/Makefile.in,as/link/mcs51/readme.390,as/link/mcs51/strcmpi.c,as/link/mcs51/strcmpi.h,as/mcs51/clean.mk,as/mcs51/Makefile.bcc,as/mcs51/Makefile.in,configure,Makefile.in,sdcc.dsw: moved mcs51 linker to as/link/mcs512006-09-14 Maarten Brock <sourceforge.brock AT dse.nl>* as/link,* as/link/Makefile.in,* as/link/z80/linkgbz80.dsp,* as/link/z80/linkz80.dsp,* configure,* link,* link/clean.mk,* link/Makefile.in,* link/README,* link/z80,* link/z80/aslink.h,* link/z80/clean.mk,* link/z80/conf.mk,* link/z80/linkgbz80.dsp,* link/z80/linkz80.dsp,* link/z80/lkarea.c,* link/z80/lkdata.c,* link/z80/lkeval.c,* link/z80/lkgb.c,* link/z80/lkgg.c,* link/z80/lkhead.c,* link/z80/lkihx.c,* link/z80/lklex.c,* link/z80/lklibr.c,* link/z80/lklist.c,* link/z80/lkmain.c,* link/z80/lkrloc.c,* link/z80/lks19.c,* link/z80/lksym.c,* link/z80/Makefile.in,* Makefile.in,* sdcc.dsw: moved link/ to as/link/2006-09-11 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/i51mch.c (machine): fixed warning2006-09-10 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/i51mch.c (machine): S_DJNZ fixed bug 15543182006-09-09 Borut Razem <borut.razem AT siol.net>* debugger/mcs51/sdcdb.c, debugger/mcs51/simi.c:sdcdb WIN32 native port* src/clean.mk: fixed2006-09-08 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: SDCDB and ucSim are available on Win32 platforms.2006-09-08 Raphael Neider <rneider AT web.de>* src/pic16/main.c (_pic16_linkEdit,pic16_linkCmd),* src/pic/main.c(_pic14_do_link, linkCmd): pass "-w" and "-r"to gplink to disable processor mismatch warning and to allowthe use of devices with only aliased (shared) memory banks,(_pic16_genAssemblerPreamble): include pXXX.inc on --mplab-comp2006-09-07 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* doc/sdccman.lyx: Some re-formating plus example on using#pragma preproc_asm +/-2006-09-07 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added SDCDB executables in a separatesection2006-09-06 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: fixed Error: unterminated string parsingline at sdcc.nsi:153* sdcc/debugger/mcs51/simi.c: argsToCmdLine() fixes2006-09-05 Borut Razem <borut.razem AT siol.net>* configure.in, configure: support for winsock2* debugger/mcs51/break.h, debugger/mcs51/cmd.c,debugger/mcs51/cmd.h, debugger/mcs51/sdcdb.c,debugger/mcs51/sdcdb.h, debugger/mcs51/simi.c,debugger/mcs51/simi.h, debugger/mcs51/symtab.c,debugger/mcs51/symtab.h: sdcdb WIN32 native port2006-09-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCopt.c (cnvToFcall): fixed bug 1551947 by updating OP_USESand OP_DEFS* support/regression/tests/bug1551947.c: new, added* src/SDCCsymt.h: strings are char* not byte*2006-09-05 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f4550.c,device/include/pic16/pic18f4550.h: added PORTD/TRISDdeclarations/definitions from patch #15209492006-09-05 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genPackBits): fix assignment to 8-bit,byte-aligned bitfields, fixes #15392782006-09-05 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genReceive): skip unreferenced arguments,fixes #15441202006-09-04 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: move ucSim executables to a separate section* support/scripts/sdcc_cygwin_mingw32: don't disable ucsim,-mno-cygwin is a part of the compiler name* support/scripts/sdcc_mingw32: don't disable ucsim2006-09-03 Borut Razem <borut.razem AT siol.net>* sdcc.spec: corrected for 2.6.0. Thanks to Christer Weinigel.* device/lib/Makefile.in device/lib/clean.mk: small but essential corrections2006-09-03 Raphael Neider <rneider AT web.de>* src/pic/ralloc.c,* src/pic/pcode.c (InitReuseRegs): allocate registers with pseudoindices >= 0x1000 to disambiguate them from fixed regs __at(addr),fixes #15500492006-09-01 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/cmdutil.cc: #include <sys/time.h> and <unistd.h>to make ppc-osx happy2006-08-31 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/newcmdposix.cc: #include <assert.h>* sim/ucsim/cmd.src/newcmd.cc: #include <ctype.h>* sim/ucsim/cmd.src/newcmd.cc: #include <ctype.h>* support/regression/ports/ds390/spec.mk,support/regression/ports/mcs51/spec.mk,support/regression/ports/xa51/spec.mk: introduced DEV_NULL variable.To run regression tests in mingw environment:make DEV_NULL=NUL CC=gcc2006-08-30 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdposixcl.h,sim/ucsim/cmd.src/newcmdwin32.cc, sim/ucsim/cmd.src/newcmdwin32cl.h,sim/ucsim/app.cc, sim/ucsim/appcl.h, sim/ucsim/configure,sim/ucsim/configure.in, sim/ucsim/ddconfig_in.h, sim/ucsim/error.cc,sim/ucsim/errorcl.h, sim/ucsim/option.cc, sim/ucsim/optioncl.h,sim/ucsim/utils.cc, sim/ucsim/utils.h, sim/ucsim/cmd.src/Makefile.in,sim/ucsim/avr.src/avr.cc, sim/ucsim/avr.src/avrcl.h,sim/ucsim/cmd.src/bp.cc, sim/ucsim/cmd.src/bpcl.h,sim/ucsim/cmd.src/cmdconf.cc, sim/ucsim/cmd.src/cmdgui.cc,sim/ucsim/cmd.src/cmdmem.cc, sim/ucsim/cmd.src/cmdset.cc,sim/ucsim/cmd.src/cmdsetcl.h, sim/ucsim/cmd.src/cmdstat.cc,sim/ucsim/cmd.src/cmduc.cc, sim/ucsim/cmd.src/cmduccl.h,sim/ucsim/cmd.src/cmdutil.cc, sim/ucsim/cmd.src/cmdutil.h,sim/ucsim/cmd.src/command.cc, sim/ucsim/cmd.src/commandcl.h,sim/ucsim/cmd.src/get.cc, sim/ucsim/cmd.src/getcl.h,sim/ucsim/cmd.src/info.cc, sim/ucsim/cmd.src/newcmd.cc,sim/ucsim/cmd.src/newcmdcl.h, sim/ucsim/cmd.src/set.cc,sim/ucsim/cmd.src/show.cc, sim/ucsim/cmd.src/timer.cc,sim/ucsim/hc08.src/hc08.cc, sim/ucsim/hc08.src/hc08cl.h,sim/ucsim/s51.src/Makefile.in, sim/ucsim/s51.src/interrupt.cc,sim/ucsim/s51.src/interruptcl.h, sim/ucsim/s51.src/pca.cc,sim/ucsim/s51.src/pcacl.h, sim/ucsim/s51.src/port.cc,sim/ucsim/s51.src/portcl.h, sim/ucsim/s51.src/serial.cc,sim/ucsim/s51.src/serialcl.h, sim/ucsim/s51.src/timer0.cc,sim/ucsim/s51.src/timer0cl.h, sim/ucsim/s51.src/timer1.cc,sim/ucsim/s51.src/timer1cl.h, sim/ucsim/s51.src/timer2.cc,sim/ucsim/s51.src/timer2cl.h, sim/ucsim/s51.src/uc390.cc,sim/ucsim/s51.src/uc390cl.h, sim/ucsim/s51.src/uc390hw.cc,sim/ucsim/s51.src/uc390hwcl.h, sim/ucsim/s51.src/uc51.cc,sim/ucsim/s51.src/uc51cl.h, sim/ucsim/s51.src/wdt.cc,sim/ucsim/s51.src/wdtcl.h, sim/ucsim/sim.src/hw.cc,sim/ucsim/sim.src/hwcl.h, sim/ucsim/sim.src/mem.cc,sim/ucsim/sim.src/memcl.h, sim/ucsim/sim.src/obsolete.cc,sim/ucsim/sim.src/obsolete.h, sim/ucsim/sim.src/sim.cc,sim/ucsim/sim.src/simcl.h, sim/ucsim/sim.src/stack.cc,sim/ucsim/sim.src/stackcl.h, sim/ucsim/sim.src/test_mem_speed.cc,sim/ucsim/sim.src/uc.cc, sim/ucsim/sim.src/uccl.h,sim/ucsim/xa.src/xa.cc, sim/ucsim/xa.src/xacl.h,sim/ucsim/z80.src/z80.cc, sim/ucsim/z80.src/z80cl.h:ucsim WIN32 native port2006-08-30 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* doc/sdccman.lyx: added note on dynamic memory heap initialization2006-08-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genAnd, genOr, genXor): fixed bug 1546986* src/ds390/gen.c (aopGetUsesAcc): handle AOP_DPTR2 and AOP_DPTRn too2006-08-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genAnd, genOr, genXor): fixed bug 1546986* support/regression/tests/bug1546986.c: new, added* as/mcs51/.cvsignore,* debugger/mcs51/.cvsignore,* src/.cvsignore: deleted2006-08-25 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/P89c51RD2.h: fixed bug 1546936 (error in sbitdefinitions)2006-08-20 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/newcmd.cc, sim/ucsim/cmd.src/newcmdcl.h:removed cl_listen_console::match(), cl_console::match(),restructured cl_commander::proc_input()2006-08-16 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/newcmd.cc, sim/ucsim/cmd.src/newcmdcl.h,sim/ucsim/cmd.src/cmdutil.cc, sim/ucsim/cmd.src/cmdutil.h,sim/ucsim/sim.src/mem.cc, sim/ucsim/sim.src/uc.cc: code cleaning2006-08-14 Borut Razem <borut.razem AT siol.net>* support/regression/Makefile.in,support/regression/ports/pic14/gpsim.cmd,support/regression/ports/pic14/spec.mk,support/regression/ports/pic14/support.c:added pic14 regression test2006-08-14 Maarten Brock <sourceforge.brock AT dse.nl>* as/doc/asxhtm.html: documented changed ABS behaviour* as/doc/README: fixed some typos2006-08-13 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/float_trans.c: disabled test if __STDC_IEC_559__not defined on host2006-08-12 Borut Razem <borut.razem AT siol.net>* support/regression/fwk/include/testfwk.h,support/regression/fwk/lib/testfwk.c,support/regression/generate-cases.py,support/regression/Makefile.in:regression test framework does not depend on function pointers andvariable arguments2006-08-09 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stddef.h: c temporary hack to fix bug 15182732006-08-09 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/cc2510fx.h: added* src/z80/z80.dsp, src/gbz80/gbz80.dsp: added support/Util/strcmpi.chto projects.2006-08-09 Maarten Brock <sourceforge.brock AT dse.nl>* as/z80/assym.c (mlookup): ignore case when looking up mnemonics* as/z80/Makefile.in: added strcmpi.c* as/z80/z80adr.c: added upper case registers and lower case conditionals* support/Util/strcmpi.ch: added with intention to remove from mcs51/hc082006-08-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/gbz80/asm_strings.s,* device/lib/gbz80/crt0_rle.s,* device/lib/gbz80/div.s,* device/lib/gbz80/mul.s,* device/lib/gbz80/shift.s,* device/lib/z80/asm_strings.s,* device/lib/z80/crt0_rle.s,* device/lib/z80/div.s,* device/lib/z80/mul.s,* device/lib/z80/shift.s: changed to all lower case menmonics except theflags which are all upper case2006-08-07 Maarten Brock <sourceforge.brock AT dse.nl>* as/z80/asm.h: made CASE_SENSITIVE 1* link/z80/aslink.h: made CASE_SENSITIVE 1* src/z80/gen.c (throughout): made all conditionals upper case* support/regression/tests/bug1503067.c: new2006-08-07 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c (aopPut): fixed bug !*ixy should be !*iyx,(shiftIntoPair): added case 2 for PAIR_IY,(setupToPreserveCarry): replaced parameters with iCode and check ifPAIR_DE is in use to fix bug 1399290,(genPlus, genMinus): updated call to setupToPreserveCarry* support/regression/tests/bug1399290.c: new2006-08-06 Maarten Brock <sourceforge.brock AT dse.nl>* 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 15339662006-08-01 Borut Razem <borut.razem AT siol.net>* src/mcs51/gen.c, src/dc390/gen.c: fixed warning:comparison is always false due to limited range of data typeon PPC64 machine (openpower-linux1) where "char = unsigned char"2006-08-01 Maarten Brock <sourceforge.brock AT dse.nl>* 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/z80mac.h (add_u16_disp): use explicit signed char cast* sim/ucsim/z80.src/z80.cc: removed faulty and unused int82006-07-31 Borut Razem <borut.razem AT siol.net>* 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 nativeWIN322006-07-31 Borut Razem <borut.razem AT siol.net>* Small Device C Compiler 2.6.0 released* support/scripts/sdcc.nsi: added FULL_DOC option* .version, doc/sdccman.lyx: changed sdcc version to 2.6.12006-07-28 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: remove $INSTDIR/include/asm/pic16/*.h* doc/INSTALL.txt: updated2006-07-27 Borut Razem <borut.razem AT siol.net>* 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* 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 list2006-07-26 Maarten Brock <sourceforge.brock AT dse.nl>* 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,* device/lib/_fsdiv.c,* device/lib/_fsmul.c: bugfix, handle too large and too small numbers* support/regression/tests/bug1520966.c: added* doc/knownbugs.html: removed [ 1520966 ] from the list2006-07-25 Borut Razem <borut.razem AT siol.net>* configure.in, configure, sdccconf_in.h: fixed bug[ 1519095 ] regression test onebyte.c fails on ppc64 host* doc/knownbugs.html: removed [ 1519095 ] from the list2006-07-25 Maarten Brock <sourceforge.brock AT dse.nl>* doc/knownbugs.html: added, contains list of known bugs at release* device/include/mcs51/compiler.h: fixed SFR32 for SDCC2006-07-23 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/compiler.h: added SFRX for xdata based specialfunction 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 it2006-07-20 Raphael Neider <rneider AT web.de>* src/pic/device.c (addMemRange,assignRegister): suppress verboseoutput unless SDCCPICDEBUG is set* device/lib/pic16/Makefile.rules (%.lib target): suppress verboseoutput if SILENT is set2006-07-11 Borut Razem <borut.razem AT siol.net>* doc/README.txt: updated2006-07-10 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added device/include/asm/pic/features.h anddevice/lib/src/pic/libm/*.c and device/lib/src/pic16/libsdcc/stack/*.Sin WIN32 installation* .version, sdcc.spec, doc/sdccman.lyx: changed sdcc version to 2.6.0 -release candidate 12006-07-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/XC866.h: added sbit definitions for Px_x, P1_x, P2_x* src/pic16/glue.c (initPointer): fixed bug 1496419 for pic162006-07-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c (genAddrOf): fixed bug when offset on stack is >1272006-07-06 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bitfields.c:fixed bug [ 1518322 ] regression test bitfields fails on ppc hosts* support/regression/tests/constantRange.c:fixed bug [ 1518317 ] regression test constantRange fails on alpha host2006-07-04 Borut Razem <borut.razem AT siol.net>* 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* support/regression/Makefile.in, support/regression/ports/host/spec.mk:added CPPFLAGS, used by the host port2006-07-03 Bernhard Held <bernhard AT bernhardheld.de>* 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 too2006-07-03 Borut Razem <borut.razem AT siol.net>* src/configure.in, src/configure, src/Makefile.in, as/z80/Makefile.in:defined CPPFLAGS* src/port.mk: defined CPPFLAGS, renamed to src/port.mk.in* 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:include ../port.mk* 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 dependencies2006-07-02 Raphael Neider <rneider AT web.de>* 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 18f45502006-07-01 Bernhard Held <bernhard AT bernhardheld.de>* 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 toSDCCast because 1) header problems 2) this is the right place* src/SDCCast.c (doubleFromFixed16x16, fixed16x16FromDouble): added* src/SDCCval.h (doubleFromFixed16x16, fixed16x16FromDouble): addedprototype2006-06-29 Bernhard Held <bernhard AT bernhardheld.de>* 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 emitWarnings2006-06-26 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genFunction, genEndFunction): also preservePCLATH and PCLATU on interrupts, potentially fixes #15051412006-06-25 Raphael Neider <rneider AT web.de>* 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 beforeGOTO initialisation routine* src/pic/pcoderegs.c (pCodeRegMapLiveRangesInFlow): set wasUsedflag on registers, fixes #1469043 (local variables do not work)* src/pic/main.c (_pic14_do_link),* src/pic16/main.c (_pic16_linkEdit): use fullDstFileName ifavailable2006-06-25 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/libc/stdio/sprintf.c: return the number ofcharacters printed (not including the trailing '\0' used to endoutput to strings). Problem detected in regression test bug-927659.c.NOTE: printf() family functions should return int insteadunsigned int!* device/lib/pic16/libc/stdio/vfprintf.c: "%%" prints "%", unknownspecifier are printed as themselves* sdcc/support/regression/tests/bug1057979.c: pic16 printf doesn'tsupport flags, width and precision specifiers2006-06-24 Borut Razem <borut.razem AT siol.net>* sdcc/support/regression/tests/bitvars.c: added gbz80, pic16 and pic16to the list of sdcc tagrets not supporting bit type* sdcc/support/regression/tests/bug-905992.c.c: excluded regressiontestfor pic16 due to bug:[ 1511794 ] pic16: regression test bug-895992.c fails2006-06-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genCmp): optimization for RFE 1162453* src/SDCCglue.c (initPointer), fixed bug 1496419* support/regression/tests/bug1496419.c: new, added2006-06-22 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic16/support.c: use gpsim usart module fromlibgpsim_modules library2006-06-21 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* device/include/mcs51/at89c51ed2.h: Fixed bug 1510144 changedIP0H to IPH0.2006-06-19 Raphael Neider <rneider AT web.de>* 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 oflocally defined functions to avoid bug #1443651* support/regression/tests/bug-716242.c: removed pic16 workaround* support/regression/ports/pic16/spec.mk: ignore errors during build2006-06-19 Raphael Neider <rneider AT web.de>* 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 changesfor pic16; thanks to Bernhard and Maarten2006-06-18 Borut Razem <borut.razem AT siol.net>* support/regression/tests/structflexarray.c: flexible array membersnot supported by gcc < 3* sim/ucsim/configure, sim/ucsim/configure.in: do not compile serioGUI tool by default* src/pic/gen.c: don't include [p]strdin.h on solaris* support/Util/pstdint.h: added svn attributes* support/regression/tests/constantRange.c,support/regression/tests/rotate.c: include inttypes.h insteadstdint.h on solaris, added svn attributes2006-06-18 Raphael Neider <rneider AT web.de>* src/SDCCsymt.c (initCSupport): change return type of divschar toint for PIC16* src/pic16/genarith.c (genAddLit): sign-extend via standard routine(pic16_genMinusBits): simplified sign-extension(pic16_genUMult8XLit_8,pic16_genUMult8X8_8): renamed topic16_genMult8XLit_n resp. pic16_genMult8X8_n, fixed andadjusted to correctly handle mixed-signed operands, disablednow unused multiplciation routines* src/pic16/gen.c (pic16_pushpCodeOp): fixed to handle literals(assignResultValue): added argument denoting the size of the resultas returned by the function (fixes upcasts in assigning fromfunction calls: char foo(); int i = foo();)(genCall,genPcall,genGenPointerGet,genReceive): pass size offunction result to assignResultValue(genMult): disabled inlined multiplication code(genDiv): augmented to also handle the modulus operator, fixed tohandle 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) asvalid char operands, allow signed operands for native code, addeddivision and modulo operator handling* device/lib/pic16/libsdcc/char/divschar.c: divschar returns an intAs a consequence, onebyte.c (if split into two files) and muldiv.cpass regression tests.2006-06-17 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/Makefile.in: two runs of makeindex seem needed to getcorrect page references in the index of sdccman.pdf* doc/sdccman.lyx: mentioned cmon51, added links, small changes2006-06-17 Borut Razem <borut.razem AT siol.net>* sdcc/device/lib/Makefile.in: corrected PORTINCDIR path2006-06-17 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: updated, added (porting source code, debugging),mentioned ec2drv and paulmon2006-06-16 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/lkarea.c (lnkarea2): clear new xdatamap, bugfix for twoconsecutive abs areas(find_empty_space, allocate_space): added map to handle codemap orxdatamap,(lnksect2): renamed rloc to locIndex, fixed bug 960060 by handlingabsolute idata and xdata* as/mcs51/lkmem.c (summary2): updated legend2006-06-16 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (shiftR2Left2Result): fixed bug #15071272006-06-13 Maarten Brock <sourceforge.brock AT dse.nl>* debugger/mcs51/cmd.c (cmdListFunctions): fixed bugs 1181163 and1208515* src/SDCClrange.c (findPrevUse): fixed bug 12944752006-06-13 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/port.h (struct PORT): added field gp_tags, to hold the tagvalue 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 withfields in the PORT structure of each port,* src/SDCCast.c (decorateType): allow processing of generic pointersfor PIC16 port (FPTRSIZE equals GPTRSIZE), also set GPTYPE_NEAR forS_FIXED symbols2006-06-12 Maarten Brock <sourceforge.brock AT dse.nl>* 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 fixbug 1504689 on minGW2006-06-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/printf_tiny.c: fixed bug #1465675 (%x format specifier)2006-06-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (backPatchLabels): fixed bug #15046362006-06-11 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c (OUTPUT_CHAR, _output_char): added and usedfor optimization2006-06-11 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/gen.c (genCast): fixed bug with assignment of a pointerto a char variable. Fixed bug #1504211* device/include/pic16/adc.h,device/include/lib/pic16/libio/adc/adcopen.c: applied patch #1364387and fixed bug #13643902006-06-10 Borut Razem <borut.razem AT siol.net>* CVSROOT: removed the CVS left-over2006-06-10 Maarten Brock <sourceforge.brock AT dse.nl>* 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, added2006-06-10 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_aopOp): use WREG as destination even formultibyte dummy reads (fixes #1503234)2006-06-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/compiler.h: new, added header file to enablecreating common sfr definition header files for different compilers2006-06-05 Raphael Neider <rneider AT web.de>* src/pic16/{pcode.h,genarith.c}:introduced pCodeOp combining any two pCodeOps (previously onlytwo register operands could be combined), removed pcop2 frompCodepReg, 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 pCodeOp2006-06-04 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (checkConstantRange): added* src/SDCCval.h: added checkConstantRange* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: replaced unused W_IF_NEVER_TRUE andW_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_RANGEcan be emitted with the correct always true/false warning,added optimization for double '!';result of decorateType() must be assigned back to the tree, becausedecorateType() can change the tree* src/SDCCicode.c (geniCodeLogic),(geniCodeAssign): replaced new checkConstantRange, added warnings,(checkConstantRange): removed, it was only a fragment which neveremitted 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 #930931from mcs51* src/mcs51/ralloc.c (packRegsForAssign): removed outcommented source* support/regression/tests/constantRange.c: added* support/valdiag/tests/constantRange.c: added* support/valdiag/valdiag.py: added -DPORT_HOST=12006-06-02 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic16/support.c: increase stack sizeto 255 bytes* support/regression/Makefile.in: sort tests by name so that theresutlts can be compared on different machines / platforms2006-06-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c (output_digit): optimized further, Tnx 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.c2006-06-02 Maarten Brock <sourceforge.brock AT dse.nl>* 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/OSEGso they may get optimized into registers2006-05-30 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (optionsTable, parseCmdLine): handle --use-stdoutimmediately when encountered,(printUsage): always use stderr even on windows2006-05-30 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (isLoopCountable): fixed bug #1478316(processParms): fixed bug #1247551* src/SDCCmain.c (printVersionInfo, printOptions, printUsage,parseCmdLine, main): print '--version' to stdout,print 'help' to stdout if --help is given,print 'help' to stderr and exit with EXIT_FAILURE if no or badarguments are given; fixed --help2006-05-27 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (findPointerSet): fixed bug #1493710* support/regression/tests/bug-1493710.c: added2006-05-27 Borut Razem <borut.razem AT siol.net>* support/regression/fwk/lib/testfwk.c: define array in _printn() asstatic instead auto* support/regression/ports/pic16/support.c: increase stack sizefrom default 64 bytes to 128 bytes* support/regression/tests/staticinit.c,support/regression/tests/float.c: regression tests fully enabledfor pic16 port by putting the initialized data arrays into the codesection* support/regression/ports/pic16/spec.mk: don't link default libraries.This was changed by mistake in the previous version.2006-05-28 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/gen.c (genFunction, genEndFunction): somebeautifications, fixed bug with falsely restoring FSR2 in largestack model, thanks to Beau E. Cox for reporting the bug2006-05-26 Maarten Brock <sourceforge.brock AT dse.nl>* 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_nRegs2006-05-24 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bug-221100.c: fixed xdata problem caused bymodification of test for the pic16 port, put the array to the codememory for pic16port; thanks to Maarten Brock and Frieder Ferlemann2006-05-23 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>* src/pic/gen.c: MSC 6 does not have <stdint.h>. Use pstdint.h instead.* support/Util/pstdint.h: added2006-05-22 Borut Razem <borut.razem AT siol.net>* 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 variables2006-05-22 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_storeForReturn): fragile fix forbug #1492360 (problematic due to generic pointers, see code)2006-05-22 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic16/specs.mk: removed stack size linkerdirective* support/regression/tests/array.c,support/regression/tests/bitopcse.c,support/regression/tests/bug-908454.c,support/regression/tests/malloc.c: modified for pic16 regression test* support/regression/tests/bitfields.c:pic16 - excluded bitfileds of size > 8* support/regression/tests/bp.c: pic16 - reduced data size* support/regression/tests/bug-221100.c: pic16 - reduced data size* support/regression/tests/bug-460010.c:pic16 - used the absolute address the fits in memory* support/regression/tests/bug-716242.c:bug [ 1443651 ] pic 16: redefining symbol that cannot be redefined.* support/regression/tests/float.c:pic16 - excluded - data size too big* support/regression/tests/onebyte.c:pic16 - bug [ 1444425 ] onebyte.c regression tes fails on pic16* support/regression/tests/shifts.c:pic16 - function names probably have to differ in first X characters(gpasm limitation?)* support/regression/tests/staticinit.c:pic16 - excluded some tests due error: no target memory available forsection ".idata"2006-05-22 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),second try. Thanks Stas Sergeev once more.2006-05-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c (transferAopAop): aop forced to stack was not restored,(genLeftShift, genRightShift): fixed bug 1491627* src/hc08/peeph.def (rules 7, 8.x): added* support/regression/tests/shifts.c (ShiftLeftByParam,ShiftRightByParam, testShiftByParam): added to test variable shifting2006-05-20 Raphael Neider <rneider AT web.de>* src/pic/gen.c (bitpatternFromVal): fixed for 64-bit machines* src/pic16/ralloc.c (newReg): use correct name in hashtable,(allocReg): add only new registers to dynAllocRegs,(pic16_assignRegisters): do not reset dynrIdx, fixes bugs#1489055, #1445850, and probably #14836932006-05-19 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/glue.c (pic16_emitConfigRegs, pic16_emitIDRegs): fixedbug in for-loop that didn't emit the last of CONFIG and ID registers2006-05-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genCodePointerGet): inc dptr instead of loading accwith offset* src/mcs51/peeph.def (186.x): updated and reenabled to fix bugs1489016, 1434401 and 1490124* src/ds390/peeph.def (186.x, 227.x): updated and reenabled to fix bugs1489016, 1434401 and 14901242006-05-17 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),thanks Stas Sergeev2006-05-15 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/P89c51RD2.h,* device/include/mcs51/P89LPC901.h,* device/include/mcs51/P89LPC922.h,* device/include/mcs51/P89LPC932.h: added, thanks Omar Espinosa2006-05-14 Vangelis Rokas <vrokas AT users.sourceforge.net>* device/lib/pic16/libsdcc/stack/{stack.S, Makefile.in}: add workaroundto fix missing stack pragma in compiled binary object file,2006-05-14 Bernhard Held <bernhard AT bernhardheld.de>* support/packihx/configure.in,* support/packihx/configure: removed warning, autoconf >= 2.5x candetermine sizeof basic types even while cross compiling2006-05-13 Bernhard Held <bernhard AT bernhardheld.de>* src/avr/gen.c (aopop),* src/ds390/gen.c (aopOp),* src/hc08/gen.c (aopOp),* src/mcs51/gen.c (aopop),* src/pic16/gen.c (pic16_aopOp),* src/pic/gen.c (aopOp),* src/z80/gen.c (aopop): fix for bug #1479882; use new, exclusive asmopif size of operand is smaller than spill location2006-05-12 Borut Razem <borut.razem AT siol.net>* *.dsw, *.dsp: changed property svn:eol-style to CRLF since theyhave to have CR/LF line endings even if they are checked out on *nixor on WIN32 in cygwin binmode2006-05-12 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented numeric ranges, WEBDOC #1442369* device/include/ds80c390.h: added sfr16 definitions* src/ds390/gen.c,* src/ds390/gen.h,* src/ds390/main.c,* src/ds390/ralloc.c,* src/ds390/ralloc.h: changes all over the place to sync with mcs51fixing several bugs and adding sfr16/sfr32, reentrant bit params,bit returning functions* support/regression/tests/sfr16.c: enabled test on ds3902006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (asmopToBool, genIfx): fix for bug #1429722* src/hc08/gen.c (storeRegToAop): fix for bug #14398942006-05-11 Maarten Brock <sourceforge.brock AT dse.nl>* sim/ucsim/sim.src/memcl.h: added get_decoder() to cl_address_space* sim/ucsim/sim.src/mem.cc: implemented cl_address_space::get_decoder,(cl_address_space constructor): removed expensive initialization,(cl_address_space::get_cell): extended for late initialization,(cl_address_space::*): use late initialization,(cl_address_decoder::activate): removed expensive initialization,This reduced regression test running time by 25%2006-05-11 Bernhard Held <bernhard AT bernhardheld.de>* packihx/,* configure.in,* configure,* sdcc.dsw,* Makefile.bcc,* Makefile.in,* support/packihx/Makefile.in,* support/packihx/clean.mk,* support/packihx/Makefile.bcc,* support/packihx/PackIhx.dsp: moved packihx to support/packihx2006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.c (valNot): fix for regression test failureof not.c on big endian hosts2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/inlcude/mcs51/msc1210.h: new, added, thanks Philippe Latu2006-05-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/mcs51/Makefile.in: changed string comparison operatorto = for POSIX compliance; == is bash extension2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/hc08/_mulint.c: applied patch 1485428, thankskosmonaut_pirx2006-05-09 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/gen.c (pic16_freeAsmop): release any temp registersallocated by aopForSym thus fixing bug #1478657 about failed testfwk.c* src/pic16/main.c (_pic16_keywords): added 'sfr16' keyword,* src/pic16/ralloc.c (pic16_allocWithIdx): also a fix for bug exposed bybug report #1478657,2006-05-05 Borut Razem <borut.razem AT siol.net>* doc/Makefile.in: remove of WARNINGS and labels.pl immediately aftermaking the html2006-05-02 Borut Razem <borut.razem AT siol.net>* doc/Makefile.in: removed *.ind dependency since there is no rule tocreate *.ind, which made make to fail if invoked with -j 22006-05-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (emitRegularMap): partial fix for bug 1477149, thanksHubert Sack for patch 14797822006-05-01 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/glue.c (pic16_printIvalStruct): fixed bug #14459292006-05-01 Raphael Neider <rneider AT web.de>* src/pic/device.c (sanitise_processor_name): only remove p(ic) prefix,(create_pic): store only prefix-free device name,(init_pic): check for device names with "16" prefix,(list_valid_pics),* src/pic/device.h (struct PIC_device),* src/pic/main.c (_pic14_genAssemblerPreamble): adapted to singlestored device name,* device/include/pic/pic12f{635,675,629,683}.h,* device/lib/pic/libdev/pic12f{635,675,629,683}.c: NEW device libraries* device/lib/pic/libdev/Makefile.in: allow pic12* devices,* device/include/pic/pic16f505.h,* device/lib/pic/libdev/pic16f505.c: removed* device/include/pic/pic14devices.txt: added support for pic12fdevices, removed unsupported non 16-bit devices[above changes provided by patch from Zik Saleeba]* src/pic/*, src/pic16/*, device/include/pic16/*,device/lib/pic/**, device/lib/pic16/**: obfuscated email address2006-05-01 Borut Razem <borut.razem AT siol.net>* configure.in, configure, doc/Makefile.in:sync with nightly build makefile - latex, dvipdf and dvipsnot needed any more2006-04-30 Bernhard Held <bernhard AT bernhardheld.de>* support/scripts/sdcc.nsi: removed all Readmes and Makefilesin the library source2006-04-30 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/hc08/spec.mk: fixed bug 14788922006-04-28 Raphael Neider <rneider AT web.de>* 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()2006-04-28 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/pic/libdev/Makefile.in,* device/lib/hc08/Makefile.in,* device/lib/gbz80/Makefile.in,* device/lib/z80/Makefile.in,* device/lib/ds390/Makefile.in,* device/lib/ds400/Makefile.in: added srcdir to include search path,thanks to Borut for the bug report* configure.in,* configure: always create doc/Makefile independent from --enable-doc* Makefile.in: always install from directory doc independent from--enable-doc* device/lib/pic/Makefile.in: added libdev again, it was erroneouslyremoved* device/lib/pic/libdev/Makefile.in: fixed VPATH build* doc/Makefile.in: install *.txt if present* device/include/Makefile.in (install): added installation of pic/*.incand pic/*.txt files again, they were erroneously removed2006-04-28 Raphael Neider <rneider AT web.de>* src/pic/{gen.c,main.h,pcode.c},* src/pic16/{gen.c,pcode.c}: quietened compiler warningsconcerning signedness with casts2006-04-28 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genFunction): set global pic14_hasInterrupt ondefinition of an interrupt handler,* src/pic/glue.c (pic14_emitInterruptHandler): moved output ofinterrupt handler stuff from picglue() to separate routine,(picglue): enabled definition of intr handlers in files w/o main()2006-04-26 Maarten Brock <sourceforge.brock AT dse.nl>* support/librarian/sdcclib.c: moved include <limits.h> up to enablecompilation with MSVC 2005 Express Edition (VC8)2006-04-26 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/Makefile: fixed build of gbz80 lib2006-04-26 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug-460010.c,* support/regression/tests/bug-524691.c,* support/regression/tests/bug-716242.c: removed conditional definesthat are already in testfwk.h2006-04-25 Maarten Brock <sourceforge.brock AT dse.nl>* 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 andAccAXLrl1* support/regression/tests/rotate.c: use <stdint.h> and enabled ds3902006-04-25 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): partial fix for RFE 1475769,remove cast to same type* src/SDCCast.c (decorateType): fix for RFE 1475742,optimize 'ifx (op == 0)' resp. 'ifx (op != 0)'* as/z80/Makefile,* link/z80/Makefile: removed, they have moved toMakefile.in files* configure,* configure.in: replaced duplicate message about ucsim by missing sdcpp* install-sh: fix bug #1204398 by setting umask 0022* device/lib/Makefile: separate build of z80 and gbz80 lib2006-04-24 Bernhard Held <bernhard AT bernhardheld.de>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 orderto make this work there are two solutions:- rename another dozen clean.mk to clean_in.mk, add srcdir to them andrun 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 avoidthat `make clean` tries to include and build Makefile.dep theMAKECMDGOALS are examined (see e.g. src/Makefile.in). This has beenimplemented, because now even `make uninstall` doesn't createMakefile.in. clean.mk could be eliminated by pasting it inMakefile.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 aresearched by configure; added result message; the toolchain for thebelonging ports are now only built, if the port is enabled.* support/regression/*: all output is written in directory gen, becausethe 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 andz80 are enabled by default2006-04-24 Raphael Neider <rneider AT web.de>* src/pic/device.c (pic14_assignConfigWordValue): remember assignmentsto config word, "pic14_"-prefixed some extern functions(pic14_emitConfigWord): emit __config directive(s) if assignment toconfig 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): cosmeticfixup* src/pic/glue.c (pic14_constructAbsMap): handle assignments to configwords,(pic14emitRegularMap): ignore config words,(pic14createInterruptVect): moved generating __config directives away(picglue): have __config directives emitted2006-04-24 Borut Razem <borut.razem AT siol.net>* doc/Makefile: sync with nightly build makefile2006-04-24 Raphael Neider <rneider AT web.de>* src/pic/pcoderegs.c (OptimizeRegUsage): do not optimizeregisters that have not been assigned proper liveranges,fixes #1469504 and #1474602,(pCodeRegOptimizeRegUsage): fixed typo in comment2006-04-24 Borut Razem <borut.razem AT siol.net>* device/examples/main8051.c: deleted - it was removed from CVS24.mar.2000 and after that modified 18.feb.2001, so it reapperedafter the transition to Subversion* src/SDCCalloc.h: deleted - it was removed from CVS3.feb.2001 and after that modified 18.feb.2001, so it reapperedafter the transition to Subversion* 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: corrected2006-04-22 Maarten Brock <sourceforge.brock AT dse.nl>* 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): preventindex 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 passregression 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 pedanticones* 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 fixwarnings* src/pic16/pic16.dsp: lowered warning level to 2 to suppress pedanticones* src/pic16/ralloc.c* src/pic16/ralloc.h (newReg): changed type to int and size to unsignedto fix warnings* src/pic/pcode.c (allocInternalRegister): changed parameter optypefrom short to PIC_OPTYPE* src/pic/pic.dsp: lowered warning level to 2 to suppress pedantic ones* src/pic/ralloc.c (newReg, allocInternalRegister): changed parameteroptype 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 andoffset int to fix warnings2006-04-22 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, */Makefile, */Makefile.in:references to CVS replaced with Subversion2006-04-21 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx, */Makefile, */Makefile.in:references to CVS replaced with Subversion2006-04-19 Borut Razem <borut.razem AT siol.net>* src/version.awk: adapted for svn* /asxxxx/asxhtml/*.gif: set property svn:mime-type to image/gifsim/ucsim/doc/*.gif: set property svn:mime-type to image/gifsim/ucsim/doc/*.jpg: set property svn:mime-type to image/jpeg/binutils-avr/etc/*.vi, *.jin: removed all propertiessupport/scripts/sdcc.ico: set property svn:mime-type to image/x-icon2006-04-19 Borut Razem <borut.razem AT siol.net>* CVS to Subversion migration completed2006-04-18 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: removed unexisting ${DEV_ROOT}/lib/pic/*.o,${DEV_ROOT}/lib/src/pic/libdev/*.S, ${DEV_ROOT}/lib/src/pic/libdev/*.inc2006-04-17 Borut Razem <borut.razem AT siol.net>* device/include/Makefile.in: added pic/*.inc to the installation2006-04-15 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/collate-results.py: fixed output in case ofa valdiag error* support/regression/generate-cases.py: fixed splitting of pathnameswith dots* as/hc08/lklibr.c (addfile),* as/mcs51/lklibr.c (addfile): fixed off-by-one bug2006-04-11 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (getFreePtr, pic16_popRegFromString),* src/pic16/ralloc.c (pic16_allocregWithName): removed debug output* src/pic16/pcode.c (assignValnums): fixed #14605782006-04-11 Raphael Neider <rneider AT web.de>* 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/data2006-04-11 Raphael Neider <rneider AT web.de>* 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 well2006-04-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCC.y: allow using brackets here: "__interrupt (1) __using (1)"2006-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* .version: bumped version to 2.5.6* src/pic/ralloc.c (newReg): MSVC doesn't support __builtin_return_address2006-04-06 Raphael Neider <rneider AT web.de>* .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 topic14_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 inhashtable (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 tohandling 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 bitPICs 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 andheaders2006-04-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/c8051f410.h: added interrupt numbers,* device/include/mcs51/c8051f200.h: old SiLabs mcu completes the list,thanks to Charles Olds2006-04-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* debugger/mcs51/cmd.c (infoRegisters): show return address on stack2006-04-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (labelIsReturnOnly): fixed bug 1464657* src/mcs51/gen.c (genJumpTab): fixed bug in medium model* support/regression/bug1464657.c: added, new test2006-04-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (preProcess): implemented RFE 1449908, define SDCC as theversion number2006-04-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (initPeepHole): implemented RFE 1460196, when both--no-peep and --peep-file <file> are used don't use default rules butdo use the <file>2006-04-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genCall): fixed bug 14576082006-03-30 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: reverted to version 1.129 of december as my latestchanges seem to cause (trigger?) problems with the build system.2006-03-29 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCpeeph.c (operandsLiteral): new, added,(callFuncByName): inserted operandsLiteral* src/mcs51/peeph.def: reenabled 132.e, added extra check to 132.x2006-03-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: added paragraph "Use of SDCC in Education"* src/mcs51/peeph.def: disabled rule 132.e fixing bug #14530932006-03-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c (genFunction, genEndFunction): fixed bug 1160666,implemented patch 1120823 Thanks to Willy De la Court (normalinterrupts 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 mappings2006-03-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* sim/ucsim/cmd.src/newcmdcl.h: applied patch fixing GCC 4.1 buildsubmitted by the Debian SDCC maintainer Aurelien Jarno:"Credits goes to Martin Michlmayr, who rebuilt the whole Debianarchive with gcc 4.1 on mips and wrote the patch"2006-03-16 Raphael Neider <rneider AT web.de>* src/pic16/genarith.c (genAddLit): simplified and fixed case wherethe left operand is shorter than the result (c* = lit-c* + int),fixes bug #1450796* src/pic16/gen.c (genRightShift): check IS_SYMOP before accessingOP_SYMBOL2006-03-14 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/.version: increased version number to 2.5.5* src/SDCCmain.c (linkEdit): do not test for PIC16 target since, PIC16linking is done manually in pic16 port's _linkEdit,* src/SDCCsymt.c (compStructSize): for target PIC16 and shell variablePIC16_PACKED_BITFIELDS, compact bitfield structures as much as possible,* src/pic16/gen.c (aopForSym): when direct register name is WREG thenallocate 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 whencalling 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 givenregister too,* (pic16_findFreeReg, pic16_findFreeRegNext): allocate new register viacall to allocReg, not by manually allocating a new one,(pic16_assignRegisters): now before going through the registerallocating functions mark all registers as free. This eliminates someside effects resulting from peephole parser done earlier in the backbone2006-03-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodeLogic),* src/SDCCast.c (decorateType): applied patch by Bernhard for rfe 14226172006-03-10 Maarten Brock <sourceforge.brock AT dse.nl>* 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 idata2006-03-08 Borut Razem <borut.razem AT siol.net>* support/regression/fwk/include/testfwk.h: added defines for xdata, idatafor pic162006-03-08 Maarten Brock <sourceforge.brock AT dse.nl>* 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 ofusing 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'sin reverse order from allocation,(genPlus, genCmpEq): free asmop's in reverse order from allocation andadded 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.h2006-03-08 Raphael Neider <rneider AT web.de>* src/pic16/main.c (_hasNativeMulFor): fixed bug #14444252006-03-07 Maarten Brock <sourceforge.brock AT dse.nl>* 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 unsigned2006-03-06 Borut Razem <borut.razem AT siol.net>* support/regression/ports/pic16/spec.mk: link with libm18f.lib,made the linker quiet2006-03-06 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/gen.c (genPcall): fixed bug #1443644* src/pic16/device.h (struct pic16_options_t): added 'int CATregs' flagwhich dumps before the function entry point a data byte which representsthe 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 withport->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 inthe future),(genOr): removed some legacy pic-port instructions,* src/pic16/genarith.c (genAddLit): re-enabled old code becauseperforming operations with SFR's causes data to be written more thanonce to each SFR. Perhaps SFRs should be handled in special cases...* src/pic16/glue.c: macros BIG_ENDIAN and BYTE_IN_LONG are moved topcode.h* src/pic16/main.c (_process_pragma): stack bound checking did not takeinto 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(commented out for reference), didn't account for some registers whichwere left marked 'not free' after a pointer operation. The changereduces register usage a lot in some cases2006-03-04 Borut Razem <borut.razem AT siol.net>* support/regression/ports/hc08/spec.mk: remove *.asm in traget_clean* support/regression/tests/bug-524697.c: decreased array size formcs51 to fit into the internal RAM* support/regression/Makefile.in: a little bit more verbose2006-03-03 Borut Razem <borut.razem AT siol.net>* 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 test2006-03-01 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genPcall,pic16_derefPtr,genGenPointerGet,genConstPointerGet): use safe way of generating MOVFF to coverliterals as well as registers, fixes bug #1440527* src/pic16/glue.c (pic16_printIvalBitFields): prevent NULL pointerdereference(pic16_printIvalUnion,pic16_isUnion): NEW, handle initialized unionsmore correctly, fixes bug #1232186(pic16_printIval): use pic16_printIvalUnion() for initialized unions* src/pic16/main.c (_pic16_linkEdit): reorder linker arguments to makegplink guess the correct processor in more cases, applied patchfrom Till Riedel attached to and fixing bug #14365522006-02-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* support/regression/tests/array.c: added, contains check for #1434401* src/mcs51/peeph.def: disabled 186.d as temporary fix for #14344012006-02-16 Maarten Brock <sourceforge.brock AT dse.nl>* 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 toPCON_IDLE,PCON_STOP and added sfr16 definitions2006-02-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte,genGetWord): fixed bug 14099552006-02-14 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/hc08/mc68hc908gp32.h,* device/include/hc08/mc68hc908jb8.h: removed AWUL, added PTA6 & PTA72006-02-13 Maarten Brock <sourceforge.brock AT dse.nl>* 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 all2006-02-13 Borut Razem <borut.razem AT siol.net>* src/regression/ptrarg.c: added, fails due to bug #1430967* src/regression/Makefile: ptrarg.c added, ...2006-02-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c (genUnpackBits): fixed bug 1019480* support/regression/tests/bitfields.c: enabled signed bitfield for z802006-02-11 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: Added "sdcc: Calling linker..." if --verbose,print "Processor: xxx" message to stdout only if --verbose2006-02-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (printIvalStruct): fixed bug 1426356 union initializer* support/regression/tests/bug1426356.c: added* support/regression/tests/bitfields.c: removed 2 tests2006-02-10 Maarten Brock <sourceforge.brock AT dse.nl>* 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 toPCON_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, fixedregister bank bug for small stackauto2006-02-09 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/fwk/lib/timeout.c: include <stdlib.h> for exit()2006-02-08 Maarten Brock <sourceforge.brock AT dse.nl>* 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,STOPto 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 13887032006-02-08 Raphael Neider <rneider AT web.de>* 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): fixedto work with flows at the beginning of a pBlock,fixes #1426557 (Symbol not previously defined),(pic14_ReMapLiveRanges): NEW, destroy and rebuild registerusage information(RemoveUnusedRegisters): update register usage info* src/pic/ralloc.c (newReg): prevent duplicate registers from beingcreated, reuse existing ones instead* src/pic/gen.c (genPcall): fixed #14247192006-02-07 Bernhard Held <bernhard AT bernhardheld.de>* 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()2006-02-01 Borut Razem <borut.razem AT siol.net>* 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 PIC14regression tests* src/regression/gpsim_assert.h: added2006-01-28 Bernhard Held <bernhard AT bernhardheld.de>* src/ds390/gen.c (unsaveRegisters): fixed literal function pointer((void (code *) (void)) 0) ();* 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()2006-01-27 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCC.y: fixed bug #716242, exchanged pointer and functiondeclarator 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: added2006-01-20 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodeAdd, geniCodeArray): use char for arrayoffset if possible* src/SDCCast.c (getLeftResultType): 255 fits in char, not 2562006-01-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (backPatchLabels): fixed bug #1408066: made itinifinitely recurseable, added static* support/regression/tests/bug-1408066.c: added2006-01-17 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.h,* src/SDCCicode.c (newiTempPreheaderLabel, newiTempLoopHeaderLabel):renamed, added possibility to create "postLoopLbl"-labels* src/SDCCBBlock.c (iCodeBreakDown): renamed newiTempPreheaderLabel tonewiTempLoopHeaderLabel* src/SDCCloop.c (newInduction, newRegion, backEdges, insertIntoLoop,isNotInBlocks, addToExitsMarkDepth, createLoop, dominatedBy,addDefInExprs, assignmentsToSym, isOperandInvariant, pointerAssigned,hasNonPtrUse, loopInvariants, addressTaken, findInduction,findDefInRegion, mergeRegions, ifMerged, mergeInnerLoops): made static,(pinduction, pregion, hasIncomingDefs, findLoopEndSeq): disabled,(basicInduction): fixed bug #136564, made static,(loopInduction): changed parameter of basicInduction, made static,(addPostLoopBlock): added* src/SDCCloop.h: removed backEdges, pregion, pinduction,loopOptimizations, addressTaken, findDefInRegion, hasIncomingDefs,findLoopEndSeq* support/regression/tests/bug-136564.c: added* support/regression/ports/mcs51-xstack-auto/spec.mk: added--std-sdcc99 to LIBSDCCFLAGS2006-01-16 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodeIfx): fix bug 1406131: always falsewhile loop* support/regression/tests/bug-1406131.c: added2005-12-31 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fix promotion of unary minus* src/SDCCsymt.c (computeType): beautified* src/SDCCval.c (cheapestVal): beautified, old non-Ansi version removed,(valUnaryPM, valComplement): fix sign and promotion,(valNot): ANSI: result type is int (SDCC: unsigned char)* support/regression/tests/uminus.c: speedup by removing superfloustest case 'int'* support/regression/tests/onebyte.c: added promotion and signednesstests for unary minus* support/regressions/tests/bug-477927.c: disable warning aboutuninitialized variables* support/regression/tests/not.c: added2005-12-28 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/Makefile.in: added --std-sdcc99 to CFLAGS* src/mcs51/gen.c (gen51Code): show final register usage afterfillGaps in asm with --i-code-in-asm* src/SDCClrange.c (sequenceiCode, setLiveFrom, setLiveTo,markLiveRanges, markAlive, findNextUseSym, findNextUse, unvisitBlocks,incUsed, rliveClear, adjustIChain): made static,(setFromRange): excluded because it's unused,(findPrevUseSym, markWholeLoop): added,(findPrevUse): rewritten; fixes bug 895992; now a complete searchthrough all branches of predecessors enables sdcc to emit the warningW_LOCAL_NOINIT, marking of outermost loop was incomplete,(rlivePoint): made static, added parameter emitWarnings which is onlytrue during the first run out of two,(findRecursiveSucc, findRecursivePred): removed,(computeLiveRanges): made static, added parameter emitWarnings,(dumpIcRlive): added for debugging only* src/SDCClrange.h: added boolean parameter to computeLiveRanges(),removed prototype of setFromRange()* src/SDCCopt.c (eBBlockFromiCode): added new parameter emitWarningsin call of computeLiveRanges()* support/regression/tests/bug-895992.c: added* support/regression/tests/bug-971834.c: added* support/valdiag/tests/bug-895992.c: added* support/valdiag/tests/bug-971834.c: added2005-12-18 Raphael Neider <rneider AT web.de>* src/pic16/gen.c: added IS_DIRECT macro for "direct" operands,(genUnpackBits): improved code for direct operands,(genPackBits): improved code for literal assignment to bitfieldsand for direct destination operands (no FSR indirection),prevented redundant AND, fixes #1362800,(AccLsh): added parameter to disable masking of the result* src/pic16/pcode.c (pic16_safepCodeUnlink): fixed to work withskip instructions with side-effects (like incfsz),(pic16_pCodeIsAlive): suppress verbose output unless pcode_verbose,* src/pic16/pcoderegs.c (RemoveRegsFromSet): removed annoying warning* device/lib/pic16/Makefile.common.in: added --asm=@GPASM@ to CC,fixes #13752632005-12-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodeAssign): fixed bug 11369874, don't usevolatile variables as spill location2005-12-10 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (findCheaperOp): fixed bug 1376320, copy signedness toreplacing literals* support/regression/tests/bug-1376320.c: added2005-12-08 Raphael Neider <rneider AT web.de>* src/pic/device.c: renamed is_shared to pic14_is_shared* src/pic/gen.c (genIfx): re-enabled handling of sbits* src/pic/glue.c (emitSymbolToFile): added workaround for sbits,(is_valid_identifier): added for above workaround2005-12-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/Makefile.in: fixed to enable port-specific-objects* device/lib/ds390/i2c390.c (BitOutI2C): optimized by making bout unsignedchar, thanks Hubert Sack* doc/sdccman.lyx: documented --xstack-loc,elaborated a bit more on interrupts and pitfalls,removed "setjmp/longjmp unsupported",documented some unsupported C99 features* src/SDCCmain.c (linkEdit): adapted default lib path for --stack-auto* src/SDCCpeeph.c (readRules): inserted patch 1367130 for finding missingif, thanks Hubert Sack* src/mcs51/gen.c (genEndFunction): enabled "pop psw" for regbank 0 isr* support/regression/Makefile.in: test-mcs51-stack-auto no longer needs tomake make_library* support/regression/get_ticks.py: new, get cpu cycles and code size, soregression tests can report resource usage (rfe 700441)* support/regression/collate-results.py: report resource usage* support/regression/ports/ds390/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/mcs51/spec.mk,* support/regression/ports/ucz80/spec.mk: run sim output through get_ticks* support/regression/ports/ds390/uCsim.cmd,* support/regression/ports/hc08/uCsim.cmd,* support/regression/ports/mcs51/uCsim.cmd,* support/regression/ports/ucz80/uCsim.cmd: inserted "state" to report time* support/regression/ports/mcs51-stack-auto/spec.mk: no need to build thelibrary, use the default one* support/regression/ports/mcs51-xstack-auto/spec.mk: inserted rules forbuilding the library2005-12-06 Maarten Brock <sourceforge.brock AT dse.nl>* config.dsp: added dependency on .version and configure_vc.awk* device/include/setjmp.h: updated for --stack-auto and --xstack* device/include/mcs51/at89c51snd1c.h: corrected line endings* device/include/mcs51/XC866.h: added, thanks Llewellyn van Zyl* device/lib/_setjmp.c: updated for --stack-auto and --xstack* device/lib/libsdcc.lib: added _setjmp* src/SDCCast.c (createIvalCharPtr): fixed warnings,(decorateType): fixed bug 1372851,(optimizeGetHbit): fixed warning* src/SDCCglue.c (printIvalChar, printIvalArray): adapted for flexiblearray initialisation* support/regression/tests/bug1057979.c: added test for bug 1358192* support/regression/tests/setjmp.c: added, test for setjmp/longjmp2005-12-03 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added /SOLID option to "SetCompressor lzma"command since the NSIS was upgraded to version 2.11 on CF x86-linux22005-11-29 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (createIvalStruct, createIvalArray, createIvalPtr,createIval): implement symbol independant "flexible array member",(createIvalCharPtr): implemented flexible array initialisation with astring* src/SDCCsymt.c (copyStruct): removed,(getSize): fixed misleading comment,(getAllocSize): removed, the additional allocation size is now insym->flexArrayLength,(checkStructFlexArray): new, syntax checks for flexible array members,(compStructSize): added syntax checks for "flexible array members"(copyStruct): removed,(copyLinkChain): removed inefficient fix for bug 770487* src/SDCCglue.c (emitRegularMap): getAllocSize has been removed* src/SDCCsymt.h: added structdef.b_flexArrayMember andsymbol->flexArrayLength* src/SDCCerr.c,* src/SDCCerr.h: added W_INVALID_FLEXARRAY, W_C89_NO_FLEXARRAY,E_FLEXARRAY_NOTATEND and E_FLEXARRAY_INEMPTYSTRCT* support/regression/tests/structflexarray.c: added* support/valdiag/tests/structflexiblearray.c: added2005-11-29 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed bug 1368489* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: added warning W_CMP_SU_CHAR2005-11-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/mcs51/at89c51snd1c.h: added file submitted byWeston T. Schmidt <schmidtw AT users.sourceforge.net>, patch #13680012005-11-27 Borut Razem <borut.razem AT siol.net>* support/cpp2/cppinit.c, support/cpp2/cpplib.h, support/cpp2/mkdeps.c,support/cpp2/mkdeps.h: added command line option-obj-ext=<extension> to SDCPP to define object file externion, usedfor generation of make dependencies (-M)* src/SDCCmain.c: pass -obj-ext=<extension> to SDCPP2005-11-26 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added small-stack-auto libraries,added missing device/lib/mcs51/crt*.asm, pic and pic16 sources,added pic and pic16 libraries2005-11-26 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/float.h: Corrected typo in prototype of __fsgt2005-11-25 Borut Razem <borut.razem AT siol.net>* sdcc/device/lib/Makefile.in, sdcc/device/lib/incl.mk:added creation of model-mcs51-stack-auto libraries2005-11-24 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c (copyLinkChain): fixed bug 770487, copy structdefand fields-list too* src/SDCCast.c (createIvalArray): removed obsolete comment2005-11-24 Borut Razem <borut.razem AT siol.net>* sdcc/device/lib/Makefile.in: remove all unnecessary files, 2nd try...,added missing device/lib/mcs51/crt*.asm sources2005-11-23 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (createIvalCharPtr): fixed bug 13482712005-11-22 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_fs2schar.c,* device/lib/_fs2sint.c,* device/lib/_fs2slong.c: optimized inline asm2005-11-21 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/_fs2slong.c, device/lib/_fs2sint.c, device/lib/_fs2char.c:Better handling of floats between -1.0 and 0.0.2005-11-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added missing "if"s as noted by Hubert Sack.(the missing "if"s prohibited removal of redundant labels)2005-11-19 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/_fs2slong.c, device/lib/_fs2sint.c, device/lib/_fs2char.c:Properly convert floats between -1.0 and 0.0 to long, int, and chartypes (max integer value of negative floats tends to zero).* device/lib/modff.c, device/lib/ceilf.c, device/lib/floorf.c:Removed changes made so to work properly with floats between-1.0 and 0.0, as the problem is fixed in _fs2slong.c, _fs2sint.c,and _fs2char.c2005-11-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (ReplaceOpWithCheaperOp): minor fix for debugging only* src/mcs51/gen.c (genUnpackBits): better code and a fix,(genCast) cosmetic change* src/ds390/gen.c (genUnpackBits, ): ported from mcs51* src/ds390/ralloc.c (packRegsForAssign): ported fix for bitfieldsfrom mcs51* support/regression/tests/bitfields (testSignedBitfields): added2005-11-18 Borut Razem <borut.razem AT siol.net>* sdcc/device/lib/Makefile.in: remove all unnecessary files* device/lib/pic/Makefile.rules, device/lib/pic16/Makefile.subdir:introduced SILENT option to make building of pic16 libraries less2005-11-18 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/modff.c, device/lib/ceilf.c, device/lib/floorf.c:Now they work properly with floats between -1.0 and 0.0* device/lib/printf_large.c: Removed temporary patch for bug 13581922005-11-18 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (printOperand): added missing else2005-11-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c (computeType): fixed bug 1358192: added missing else,reformatted for better readability* src/mcs51/gen.c (genUnpackBits): initial, incomplete support forsigned bitfields2005-11-17 Borut Razem <borut.razem AT siol.net>* device/lib/pic16/Makefile.rules, device/lib/pic16/Makefile.subdir:introduced SILENT option to make building of pic16 libraries lessverbose - used for nightly snapshot build* doc/sdccman.lyx: documented that SDCDB and ucSim are currently notavailable on Win32 platforms.* sdcc/device/lib/Makefile.in: added library sources for mcs51, small,medium, large, pic and pic162005-11-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/printf_large.c: Temporary patch for bug 1358192:printf("%f"...) sets fraction to zero.2005-11-16 Raphael Neider <rneider AT web.de>* src/pic/pcode.c (LinkFlow): handle empty flows correctly,fixes #1357221* src/pic/gen.c (genIfx): implemented for CARRY bit* src/pic16/gen.c (genAssign,genCast): fixed assigning/castingto generic pointers, fixes #1357332,(pic16_movLit2f): NEW,(pic16_storeForReturn,genDataPointerSet): use pic16_movLit2f2005-11-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (parseCmdLine): fixed bug 1356800, thanks rsudjian2005-11-11 Raphael Neider <rneider AT web.de>* src/pic/gen.c: handle FPOINTERS like POINTERS everywhere* src/pic16/gen.c (pic16_derefPtr): now works for non-pointers as well,compute pointer's type from operand,(genUnpackBits,genPackBits): handle FPOINTERS correctly, re-indented,improved single bit reads, fixes bug #13533792005-11-09 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added lib/pic to the package2005-11-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (valUnaryPM): fixed bug 13506992005-11-06 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1348008.c: added* src/mcs51/gen.c (saveRBank, unsaveRBank): fixed bug 1348008* support/regression/tests/bug1337835.c: updated comment2005-11-06 Borut Razem <borut.razem AT siol.net>* sim/ucsim/error.cc, sim/ucsim/errorcl.h,sim/ucsim/sim.src/stack.cc, sim/ucsim/sim.src/stackcl.h,sim/ucsim/sim.src/uc.cc, sim/ucsim/sim.src/uccl.h,sim/ucsim/sim.src/mem.cc, sim/ucsim/sim.src/memcl.h,sim/ucsim/cmd.src/set.cc, sim/ucsim/cmd.src/show.cc:dynamic construction of cl_error_class and derivates - 2.nd try2005-11-05 Borut Razem <borut.razem AT siol.net>* sim/ucsim/sim.src/error.cc: fixed uninitialized class member variablebug, which caused Bus Errors on sparc solaris2005-11-04 Borut Razem <borut.razem AT siol.net>* sim/ucsim/error.cc, sim/ucsim/errorcl.h,sim/ucsim/sim.src/stack.cc, sim/ucsim/sim.src/stackcl.h,sim/ucsim/sim.src/uc.cc, sim/ucsim/sim.src/uccl.h,sim/ucsim/sim.src/mem.cc, sim/ucsim/sim.src/memcl.h,sim/ucsim/cmd.src/cmdconf.cc: dynamic construction of cl_error_classand derivates to resolve the initialization problem on OSX2005-11-02 Borut Razem <borut.razem AT siol.net>* sim/ucsim/cmd.src/cmdutil.cc, sim/ucsim/cmd.src/newcmd.cc:corrected typo - #include <winsock2.h>2005-11-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/asm.c (printILine): always close tmpFile, thanks Beau E. Cox,(_asxxxx_mapping): added org directive for future enhancements2005-11-01 Borut Razem <borut.razem AT siol.net>* sim/ucsim/app.cc, sim/ucsim/cmd.src/cmdutil.cc, sim/ucsim/cmd.src/newcmd.cc:enabled sockets on WIN32* sim/ucsim/cmd.src/newcmd.cc: fixed bug with uninitialized variables2005-10-31 Borut Razem <borut.razem AT siol.net>* support/regression/generate-cases.py: escape backslashes in {testcase}:WIN32 backslash path delimiters should be escaped when used in C strings* support/regression/tests/bitfields.c: exclude failing assertions for__CYGWIN32__ and __MINGW32__ hosts2005-10-30 Borut Razem <borut.razem AT siol.net>* src/SDCCutil.c: corrected double comparison typo2005-10-30 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/medium/Makefile: added for new memory model medium* device/include/asm/mcs51/features.h: updated for medium/pdata* device/include/mcs51/c8051f120.h: added sfr16/sfr32 definitions,added Multiply & Accumulate sbit's and MAC0_PAGE define* device/include/mcs51/c8051f300.h: added sfr16 definitions* device/include/mcs51/c8051f310.h: added sfr16 definitions* device/lib/_mullong.c: update for medium model* device/lib/incl.mk: added medium model* doc/sdccman.lyx: documented medium model* src/SDCCast.c (isBitAndPow2): simplified using updated powof2* src/SDCCicode.c (geniCodeMultiply, geniCodeDivision): use updated powof2* src/SDCCmain.c (optionsTable, linkEdit): enabled medium model* src/SDCCmem.c (allocIntoSeg): set iaccess for pdata symbols,(allocParms): set SCLS and OCLS to pdata for medium model* src/SDCCsymt.c (processFuncArgs): use default_local_map and set iaccessfor pdata,(powof2): return <0 if not power of 2* src/avr/gen.c (genBitWise): use updated powof2* src/mcs51/gen.c (genMinusDec): use acc if necessary,(shiftR2Left2Result): small optimization in setup, save acc when storing,(shiftLLeftOrResult): use B if necessary* src/mcs51/main.c (_mcs51_finaliseOptions, mcs51_port): added medium model* src/mcs51/peeph.def: renamed 226 to 226.b, added 226.a* src/pic/main.c (_pic14_do_link): made void parameter list explicit* support/regression/Makefile.in: added test-mcs51-medium* support/regression/ports/mcs51-medium/spec.mk: added to test medium model2005-10-28 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c (compStructSize): make bitfields without (un)signedspecifier unsigned* device/lib/time.c (mktime): fixed bug 13343152005-10-28 Raphael Neider <rneider AT web.de>* device/include/pic/p16f_common.inc: added common declarations* src/pic/ralloc.c (initStack): moved regs *r to block start for Alpha2005-10-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (getTempRegs): return 0 if not enough registers found,(aopPutUsesAcc): added to predict accumulator use,(assignResultValue): save acc if necessary,(genMinusDec): store result if indirectly addressed,(genDivOneByte): save acc if necessary,(movLeft2Result): bugfix if left already in acc,(genAnd, genOr, genXor, shiftL2Left2Result, shiftR2Left2Result): pay moreattention to accumulator use (esp. pdata),(genReceive): receive pdata correctly* src/SDCCicode.c (isOperandInPagedSpace): added to detect pdata operands* src/SDCCicode.h: added isOperandInPagedSpace prototype2005-10-27 Raphael Neider <rneider AT web.de>* doc/sdccman.lyx: corrected version (should be 2.5.4 not 2.5.5)2005-10-27 Raphael Neider <rneider AT web.de>* .version: changed version to 2.5.4* doc/sdccman.lyx: changed version to 2.5.4, added some remarks to PIC14* device/lib/pic/libsdcc/{_mulint.c,_mullong.c}: use unsigned literals,(_divschar.c,divuchar.c,_mulchar.c,_modschar.c,_moduchar): NEW,arithmetics support routines* device/lib/pic/Makefile.rules: have assembler sources preprocessed* device/lib/Makefile.in: also create installdir for pic* src/SDCCopt.c (cnvToFcall): mark support routines `extern' forpic14 port as well* src/pic/device.c (dump_sfr): rewritten to delegate registerplacement to the linker (use `extern sym' rather than sym EQU addr),(validAddress): fixed to check last specified address* src/pic/gen.c (aopForSym): added code to deal with array (useless?),(popGetLit): truncate literal value to 8 bit,(popGet): moved assert to more appropriate place(popGetExternal): create pCode operand from and mark the accordingsymbol as being `extern'(popGetAddr): added sanity check on immediate's offset, provideGPOINTER tag on demand(aopPut): fixed for immediates,(mov2w_op): move operand's address or contents to WREG (depending onoperand type), safer variant of mov2w,(movwf,call_libraryfunc): NEW, handy abbreviations,(get_argument_pcop,get_return_val_pcop,pass_argument,get_returnvalue): interface for accessing function parameters andreturn values,(assignResultValuei,genRet): use new parameter/return value interface(pic14_getDataSize): back to old version handling generic pointers,(pic14_toBoolean,genNot,genCpl,genCmpEq,genOrOp): heavily rewritten,provided implementation and/or fixed old one,(genMultOneByte,genDivOneByte,genModOneByte): implemented as librarycalls, removed legacy 8051 reference code(AccLsh,AccRsh): rewritten and fixed to deal with signed operands(loadSignToC): NEW, move the operands sign bit to CARRY,(genGenericShift): NEW, replaces genLeftShift, genRightShift andgenRightShiftSigned, accepts negative shift counts,(setup_fsr): load FSR and adjust IRP (indirect memory access),(emitPtrByteGet,emitPtrByteSet): rewritten, now works withgeneric pointers, __data pointers and __code pointers,(genUnpackBits,genPackBits): rewritten to work with generic pointersand signed bitfields, limit bitfields to 8 bit,(genDataPointerGet): fixed number of bytes read,(genGenPointerGet,genConstPointerGet): fixed bitfield access,(genPointerGet,genPointerSet): fixed handling of __code pointers,pointers to constant data are no longer assumed to point to __codespace, removed invalid pointer types,(bitpatternFromVal): retrieve the PICs representation of an integeror float literal,(genDataPointerSet): fixed assigning to po_immediate operands,(genGenPointerSet): implemented as library call,(genIfx): fixed incorrect condition,(genAddrOf): limit generic pointers' addresses to 2 bytes,provide GPOINTER tag according to destination's storage class,(genCast): added code to handle casting to generic pointers, addedsign-/zero extension of the result(aop_isLitLike,op_isLitLike): fixed handling of immediates* src/pic/gen.h: added macros to access IRP bit in STATUS register* src/pic/genarith.c (genAddLit): use min(result's,left's) size, signextend the result* src/pic/glue.c (is_shared_address,is_shared): check whether a givenaddress/register resides in the shared banks(emitSymbolToFile): improved to handle global and `pinned' symbols,put all variables into separate sections (have the linker arrangethem)(picglue): put init code and interrupt handlers in separate sections* src/pic/main.c: added port specific options table, modified to PORTstructure to make GPOINTERs 3 byte, added pic14_options(_pic14_do_link): private linking routine (update paths to libraries,add libsdcc.lib by default)* src/pic/main.h: declare pic14_options* src/pic/pcode.c: fixed instructions i/o relations,(RegCond): reverted to correct version,(newpCodeOpLit): truncate literals to 8 bit,(genericPrint): added debug output,(getRegFromInstruction): fixed for various operand types, simplified(BuildFlow): fixed broken handling of isntructions with labels(LinkFlow): start at last instruction in flow (skip trailing comments),pass the flow on to the next instruction after CALL(pCodeReplace): NEW, replace a pCode and move meta data to the new one(insertPCodeInstruction): fixed inserting after a skip instruction,(DoBankSelect): fixed for labeled instructions(OptimizepBlock): honor --nopeep switch(AnalyzeFlow,ReuseReg): prevent crash on source files with no function* src/pic/pcodepeep.c (pCodePeepMatchRule): prevent NULL pointer accesses* src/pic/pcoderegs.c (regIsLocal): NEW, check visibility of a register(pCodeOptime2pCodes): allow disabling this optimization via--no-pcode-opt due seldomly occuring bugs, fixed some conditionsbut is still buggy), started implementation of a dataflow basedpCode optimization (CSE + dead code elimination)(pCodeRegMapLiveRangesInFlow): removed bogus inCond* src/pic/ralloc.c (initStack): renamed stack registers to STK%d, the newnames are independant of the stack location and therefore portable acrossdevices2005-10-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (bitType): added to detect bit variables,(selectSpil): fixed bug 1337835 by not spilling bit variables* support/regression/tests/bug1337835.c: added test for this bug* src/mcs51/peeph.def: restart after rule 3.c,addded rules 263.x to optimize loading constants2005-10-26 Raphael Neider <rneider AT web.de>* src/SDCCsymt.c (compStructSize): allow signed bitfields for PIC ports* src/pic16/gen.c (genUnpackBits): support signed bitfields,(genAssign): emit warning when casting literals to generic pointertype, also applies when taking the address of a fixed variable,(genCast): improved casting to generic pointers* src/pic16/glue.c (pic16emitStaticSeg): fixed(?) handling of fixedextern variables, added verbose error message* device/include/pic16/{string.h,errno.h}: added #pragma library c2005-10-26 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genMinus): fixed bug 1270906: reverse subtraction,carry must be complemented too* src/mcs51/peeph.def: addded rule 262 to remove double cpl c, whichcould be emitted by genMinus* src/SDCCval.c (constVal): fixed bug 13050652005-10-25 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (addCast): added promotion for bit variables(decorateType): emit W_COMPLEMENT before the problem vanishes behindpromotion casts + optimisation(optimizeGetWord): fix warning 'i' might be used uninitialized* src/mcs51/gen.c (genCpl): removed W_COMPLEMENT* src/ds390/gen.c (genCpl): removed W_COMPLEMENT2005-10-24 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (ast2iCode): reverted to 1.224 because of regression:all chars are promoted to int; promotion should be handled in SDCCast.c2005-10-15 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/_strcmp.c: Fixed bug 13264572005-10-11 Raphael Neider <rneider AT web.de>* device/lib/pic16/libio/i2c.ignore: added 1320, fixes broken builds* device/lib/pic16/libdev/pic18f1320.c: added 1320's device library2005-10-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCC.y (AT): fixed bug with sfr32 addresses when built with GCC* support/regression/tests/sfr16.c: added test for the sfr32 bug2005-10-04 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18fregs.h, src/pic16/devices.inc,device/lib/pic16/pics.all: added pic18f1320* src/pic16/pcode.c (mnem2key): fixed prototype's argument mismatch2005-09-30 Raphael Neider <rneider AT web.de>* src/pic16/device.c (Pics16[]): moved device descriptions to devices.inc* src/pic16/devices.inc: NEW, provides device descriptions* src/pic16/gen.c (genInline): fixed handling of ';'-comments2005-09-26 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (operandOperation): added GETABIT, GETBYTE, GETWORD andGETHBIT2005-09-25 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: updated Highest Order Bit documentation,documented Any Order Bit, Higher Order Byte and Higher Order Word* src/SDCC.y: added tokens GETABIT, GETBYTE, GETWORD* src/SDCCast.c (optimizeGetHbit): updated to also accept bool=expr&(1<<n),(optimizeGetAbit): new, to get any bit, not only the high bit,(optimizeGetByte): new, to get a byte from a (long) int: expr>>(8*n),(optimizeGetWord): new, to get a word from a long int: expr>>(8*n),(isConformingBody): also check GETABIT, GETBYTE, GETWORD,(decorateType): '&': also try GETABIT, GETBYTE, GETWORD optimization,RIGHT_OP: also try GETBYTE, GETWORD optimization,GETABIT, GETBYTE, GETWORD: decorate them,(isShiftRightLitVal, isBitAndPowOf2): new helper functions,(ast_print): added GETABIT, GETBYTE, GETWORD* src/SDCCcse.c (isSignedOp): added GETABIT, GETBYTE, GETWORD* src/SDCCicode.c (codeTable): added GETABIT, GETBYTE, GETWORD,(geniCodeBinary): new generic binary icode,(ast2iCode): added GETABIT, GETBYTE, GETWORD* src/port.h: updated comment for PORT.hasExtBitOp* src/mcs51/gen.c (genGetAbit): new, to get any single bit,(genGetByte): new, to get a single byte,(genGetWord): new, to get a word from a long,(gen51Code): added GETABIT, GETBYTE, GETWORD* src/mcs51/main.c (hasExtBitOp): added GETABIT, GETBYTE, GETWORD2005-09-23 Raphael Neider <rneider AT web.de>* configure.in, configure: have device/lib/pic configured* device/lib/Makefile.in: added model-pic14* device/lib/clean.mk: added pic/ to clean rule* device/lib/pic: added rudimentary pic14 library providing supportfunctions for multiplication/division/generic pointer access* src/SDCCopt.c (convilong): mark support functions as externfor pic14 port as well* src/pic/gen.c (genMult): added assertions,(genpic14Code): emit warning on unhandled iCodes* src/pic/main.c (_hasNativeMulFor): return true only for 8x8 bit* src/pic/pcode.c (pCodeOpCopy),* src/pic16/pcodepeep.c (pic16_pCodeOpCopy): fixed handling of variouspCodeOpReg-subtypes (PO_{STATUS,INTCON,PCL,PCLATH,PCLATU,BSR,SFR_REGISTER}), made safe for future extensions* src/pic16/pcode.c (pic16_safepCodeUnlink): allow for removal ofinstructions even if preceeded by SKIP instructions (also removethem); removed unused code* src/pic16/pcode.h: added arg2 to pCodeOpLit to match pCodeOpLit2,prevents leaving parts of the structure uninitialized after copying2005-09-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (genMinus): fix for undetected bug introduced 3 monthsago by me* support/regression/tests/addsub.c: added test for the bug2005-09-21 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f1220.h,device/lib/pic16/libdev/pic18f1220.c: added ECCPAS sfr and bitfield* device/lib/pic16/Makefile.rules: added missing opening paren* src/pic16/gen.c (pic16_genNot,pic16_genCpl): removed as theseare provided in genutils.c,(genUminusFloat,genUminus,genCmpEq): added asserts on differentoperand/result sizes,(genCmp): assert on NULL pointers first, then check deref'ed values* src/pic16/genutils.c (pic16_genCpl): fixed for different operand/result size2005-09-18 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genFarPointerGet,genFarPointerSet): removedas these are now unused,(genPointerGet,genPointerSet): handle FPOINTERs like POINTERs* src/pic16/pcode.c (pic16_symIsSpecial): assume REG_TMPs to belocal, avoids uninitialized pointer dereference on r->name* src/pic16/ralloc.c (newReg): fixed indentation2005-09-13 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCval.c (constVal): fixed bug 730366* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: added warning W_INVALID_INT_CONST2005-09-10 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/lkmem.c (summary2): fixed report for absolute areas (bug 1210220)2005-09-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def (241.x): fixed bug when comparing generic pointers2005-09-08 Maarten Brock <sourceforge.brock AT dse.nl>* as/hc08/lkaomf51.c (OutputName): made name unsigned char,(hex2dec): made hex_digit unsigned char, removed ascii dependance* as/mcs51/lkaomf51.c (OutputName): made name unsigned char,(hex2dec): made hex_digit unsigned char, removed ascii dependance* as/mcs51/lkarea.c (lnkarea2): sort absolute areas to the front* packihx/packihx.c (hexDigit): made c unsigned char* as/mcs51/lklibr.c (fndsym),* link/z80/lkgb.c (gb),* link/z80/lklibr.c (fndsym),* link/z80/lkrloc.c (relr),* sim/ucsim/libltdl/ltdl.c (load_deplibs, try_dlopen),* src/SDCC.lex (checkCurrFile, process_pragma),* src/SDCCglue.c (spacesToUnderscores),* src/SDCCmain.c (setParseWithComma, processFile),* src/asm.c (tvsprintf, printCLine),* src/avr/gen.c (emitcode, aopPut),* src/ds390/gen.c (emitcode),* src/hc08/gen.c (emitcode, emitinline),* src/mcs51/gen.c (emitcode, genInline),* src/pic/pcodepeep.c (cvt_extract_destination, cvt_extract_status,tokenizeLineNode),* src/pic/ralloc.c (debugLog),* src/pic16/pcodepeep.c (cvt_extract_destination, cvt_extract_status,tokenizeLineNode),* src/pic16/ralloc.c (debugLog),* src/z80/main.c (_process_pragma):made all ctype.h function calls safe* src/SDCCopt.c: include math.h for fabs* src/SDCCpeeph.c: added macros ISCHARDIGIT, ISCHARSPACE and ISCHARALNUMand used them throughout the code to make ctype.h function calls safe* src/ds390/main.c (asmLineNodeFromLineNode),* src/mcs51/main.c (asmLineNodeFromLineNode): made p unsigned char** src/pic/gen.c (DEBUGpic14_emitcode, pic14_emitcode): made lbpunsigned char** src/pic/pcode.c (mnem2key): made mnem unsigned char*,(newpCodeAsmDir): made ctype.h function calls safe* src/pic16/gen.c (pic16_emitpcomment, DEBUGpic16_emitcode,pic16_emitcode): made lbp unsigned char** src/pic16/pcode.c (mnem2key): made mnem unsigned char*,(pic16_newpCodeAsmDir): made ctype.h function calls safe* src/xa51/gen.c (emitcode),* src/z80/gen.c (_emit2): made lbp unsigned char** support/Util/MySystem.c (split_command): made cmd_line and p unsignedchar*2005-09-05 Raphael Neider <rneider AT web.de>* src/pic16/ralloc.c (pic16_allocDirReg): use device specificaccess bank splitpoint2005-09-05 Raphael Neider <rneider AT web.de>* device/lib/pic16/libc/Makefile: added (missing) string to SUBDIRS2005-09-03 Maarten Brock <sourceforge.brock AT dse.nl>* .version: changed to version 2.5.3* doc/sdccman.lyx: changed version to 2.5.3,documented --codeseg and --constseg and pragma codeseg and constseg,documented bit parameters (reentrant) and bit returning* src/SDCCicode.c (geniCodeReceive): fixed (possible) bug generatingcurrFunc->recvSize, but is this ok for all ports?(ast2iCode): result of ~ on unsigned char must be cast to int forbool to work* src/SDCCmem.c (allocGlobal, allocLocal): don't put bit returningfunction pointers in bit space* src/SDCCsymt.c (checkSClass): allow bit returning function pointers,(processFuncArgs): call port.reg_parm() with reentrancy info* src/port.h,* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/pic/main.c,* src/pic16/main.c,* src/xa51/main.c,* src/z80/main.c: port.reg_parm prototype extended with"bool reentrant" parameter* src/mcs51/main.c (_mcs51_regparm): use parameter reentrant instead ofoptions.stackAuto for allocating bit register parameters* src/mcs51/gen.c (genNot): optimized complementing direct bit,(genSend): set BitBankUsed if it is,(selectRegBank): factored out of genCall for use in genPcall,(genCall): removed redundant dtype assignmen, use selectRegBank,(genPcall): handle returning in Carry properly, save in F0 if needed,(genReceive): handle bit register parameters* src/mcs51/ralloc.c (updateRegUsage): update BitBankUsed along the way,(mcs51_assignRegisters): enable bit registers for all reentrantfunctions and don't set BitBankUsed unconditionally* src/mcs51/peeph.def (177.d): fixed bug if %2==%3* support/regression/tests/bitvars.c: enable tests for SDCC_STACK_AUTO* support/regression/tests/funptrs.c: added tests for BOOL and for return2005-08-27 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: cp on sparc-solaris (SunOS) and onppc-osx (Darwin) does not support -u option. It seems that it issupported only on Linux - GNU cp2005-08-25 Borut Razem <borut.razem AT siol.net>* sim/ucsim/gui.src/serio.src/Makefile.in,sim/ucsim/s51.src/Makefile.in, sim/ucsim/avr.src/Makefile.in,sim/ucsim/z80.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,sim/ucsim/xa.src/Makefile.in: install -s changed to 2 steps:install and strip, since the strip at /usr/ccs/bin should be usedon solaris2005-08-24 Borut Razem <borut.razem AT siol.net>* clean.mk, device/lib/clean.mk: find on sparc-solaris does not support -maxdepth option2005-08-23 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCopt.c (convertToFcall): fixed modulus with divisors 1 andffffffffu2005-08-23 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/aslink.h: completed lkrloc.c prototypes* as/mcs51/lkmain.c (link_main): fixed warning* device/include/stdbool.h: ds390 has no advanced bit support yet* src/SDCC.y: use SPEC_SHORT and renamed _signed to b_signed* src/SDCCsymt.c: use SPEC_SHORT and renamed _signed to b_signed* src/SDCCsymt.h (struct specifier): renamed _xxx bitfields to b_xxxand updated their macros* src/SDCCval.c (constVal): updated comment for renamed b_long2005-08-22 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/asdata.c: changed ctype['['] to BINOP* as/mcs51/asexpr.c (expr): added case '[' for bit access in bdata,(term): abused bit 15 of s_addr to indicate bit-addressable bytes,(oprio): set priority for '['* as/mcs51/aslink.h: added define R_BIT, and prototypes for adb_bitand adb_24_bit* as/mcs51/asm.h: added defines R_BIT and S_BIT* as/mcs51/lkarea.c (lnksect2): use T for seg BIT_BANK and overlay it* as/mcs51/lkdata.c: changed ctype['['] to BINOP* as/mcs51/lkmain.c (Areas51): rel2 contains 12 (=C) areas now,added overlayable BIT_BANK area* as/mcs51/lkmem.c (summary): add BIT_BANK to BSEG_BYTES in the report,(summary2): explain 'T' in legenda* as/mcs51/lkrloc.c: replaced old K&R style,(relr): added R_BIT processing,(errmsg): added "Bit-addressable relocation error",(adb_bit): added for converting from byte- to bit-addressable space,(adb_24_bit): added for converting from byte- to bit-addressable space* device/include/stdbool.h: changed BOOL to __bit for mcs51 as it can beused in reentrant functions now even as return value* device/lib/_gptrput.c (_gptrput): removed obsolete code* src/SDCCast.c (resultTypePropagate): also propagate AND_OP and OR_OP,(decorateType): case '!', GETHBIT, AND_OP, OR_OP: result in bool or char* src/SDCCglobl.h: added indicator BitBankUsed* src/SDCCglue.c (glue): emit area BIT_BANK with byte 'bits' and equ's forthe bit registers b0-b7* src/SDCCicode.c (operandFromSymbol): removed IS_BITVAR check,(geniCodeCast): fixed bug 1263853,(geniCodeLogicAndOr): put result in bool or char,(geniCodeReceive): added parameter func for accessing the return type,(geniCodeFunctionBody): pass func to geniCodeReceive* src/SDCCmain.c: added indicator BitBankUsed* src/SDCCmem.c (allocLocal): explicitly set sclass for V_BIT* src/SDCCsymt.c (newBoolLink): added for creating a bool/bit,(checkSClass): don't put automatic bool/bit on stack,(checkFunction): removed check on function cannot return bit* src/SDCCsymt.h: added newBoolLink prototype* src/mcs51/gen.c (rb1regs): added bit registers,(movc): created for assigning to carry,(pushReg, popReg): created for pushing registers,(sameRegs): check both AOP_REG and AOP_CRY types,(aopOp): handle bit registers,(aopPut): optimization no self-assign,(saveRegisters): push reg->base (bits) only once for bit registers,and use pushReg,(unsaveRegisters): pop reg->base only once and use popReg,(assignResultValue): added parameter func and return in carry for bits,(genIpush): optimization no reload in A if not changed,(genSend): bit parameters in reentrant functions are passed in bitregisters by first assigning to bits in B, then save registers andcopy B to bits,(genCall): handle returning in Carry properly, save it in F0 if needed,(genPcall): updated assignResultValue call, this is not safe yet for bitreturning function !!!(genFunction): don't generate equ's for bit registers and use pushReg,(genEndFunction): take care of bit returning functions and use popReg,(genRet): return bit in Carry,(genIfx): optimize bit registers and other directly addressable bits,(genReceive): updated assignResultValue call* src/mcs51/main.c (_mcs51_reset_regparm): added regBitParmFlg,(_mcs51_regparm): allow passing of upto 8 bit parameters in bitregisters when using stack-auto* src/mcs51/ralloc.c (_G): added allBitregs,(regs8051): added the bit registers,(createStackSpil): use macro IS_BIT,(getRegBit): added to allocate a bit register, else spill,(getRegBitNoSpil): added to allocate a bit register, else a gpr,(updateRegUsage): factored out to ease stepping while debugging,(serialRegAssign): use updateRegUsage, only spill bits if necessary,also allocate bit registers,(fillGaps): handle bit registers,(findAllBitregs): added to create bit vector with all bit registers,(mcs51_allBitregs): returns this bit vector,(mcs51_assignRegisters): when using stack-auto use bit registers forpassing parameters and creating local variables* src/mcs51/ralloc.h: added B0_IDX..B7_IDX and prototype mcs51_allBitregs2005-08-22 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: replaced find option -or with -oto make it run on solaris2005-08-22 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_loadFromReturn): added check for AOP_PCODE,fixes #1265442 (crash on Solaris)2005-08-20 Borut Razem <borut.razem AT siol.net>* configure, configure.in: added tests for libsocket and libnsl libraries,requred by sdcdb on sparc-solaris; generate support/regression/Makefilefrom support/regression/Makefile.in* support/regression/Makefile.in: added* device/lib/pic16/Makefile.common.in: force make to use bash shell* sim/ucsim/libtool: regenerated on sparc-solaris* sim/ucsim/avr.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,sim/ucsim/s51.src/Makefile.in, sim/ucsim/xa.src/Makefile.in,sim/ucsim/z80.src/Makefile.in: removed GNU ld specific linker options-Wl,--start-group and -Wl,--end-group to enable ucsim compilation onsparc-solaris, which doesn't use GNU ld linker* device/lib/Makefile.in: cp on sparc-solaris (SunOS) does not support -u option* as/Makefile: find on sparc-solaris does not support -maxdepth option2005-08-19 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def: updated comments2005-08-16 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/_gptrget.c,* device/lib/_gptrput.c: slightly shorter* doc/sdccman.lyx: incremented version* src/mcs51/peeph.def: moved peephole comments to the line of firstchange to better keep line correlation, reanimated 186.e* src/mcs51/peeph.def: renamed similar peepholes by using suffixes2005-08-16 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c : Pasted ".line" assembly directives patch fromDavid Saxton with quotes around file name.2005-08-15 Borut Razem <borut.razem AT siol.net>* support/regression/tests/bitfields.c, support/regression/tests/bitvars.c,support/regression/tests/bitwise.c, support/regression/tests/literalop.c,support/regression/tests/rotate.c, support/regression/tests/zeropad.c:make tests run on x86_64 platform2005-08-13 Raphael Neider <rneider AT web.de>* device/lib/pic16/Makefile.subdir: weakened clean-intermediate ruleas it might be executed DURING a build (parallel make is wonderful)2005-08-13 Raphael Neider <rneider AT web.de>* device/lib/Makefile.in (port-specific-objects-pic16):revert to cp $(PORT)/bin/*.* $(PORTDIR)* device/lib/pic16/Makefile: added .PHONY targets, removed builddirdependency* device/lib/pic16/Makefile.rules: build subdirs before creatingthe library, removed builddir rule, create $(builddir) early inrecurse rule, use empty recurse rule for leaf directories* device/lib/pic16/Makefile.subdir: added phony targets, ignoremkdir errors (race condition), removed duplicate suffix "hex"from clean rules* device/lib/pic16/libdev/Makefile: recursive make via + and $(MAKE)* device/lib/pic16/libio/Makefile: create sub-make's builddir early,prevents mkdir -p from aborting on Alpha2005-08-12 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_print(G)PointerType): do not flushdb-statements in order to allow for arrays of pointers in codesections to be placed without interspersed 0-padding, fixesbug #1256215* (emitStatistics): fixed division by zero for pic18f1220* src/pic16/pcode.c: buffer (up to) 12 DB directives to allow forunpadded writing of 8-bit, 16-bit, 24-bit and 32-bit values* (pic16_emitDS): respect DB_ITEMS_PER_LINE* (pic16_pCodeConstString): keep track of already emitted stringliterals to prevent "duplicate definitions of symbol _str_NR"* src/pic16/ralloc.c (pic16_allocRegByName): removed not so helpfuldebug message* device/lib/Makefile.in: ignore failing PIC16 library builds* device/lib/pic16/Makefile: do not build if gputils are missing* device/lib/pic16/Makefile.common.in: do not enforce MAKEFLAGS=-s2005-08-10 Raphael Neider <rneider AT web.de>* device/lib/Makefile.in: fixed copying pic16 libraries (broken bymy last commit)2005-08-10 Raphael Neider <rneider AT web.de>* src/*.c, src/pic16/{gen.c,glue.c,main.c}: applied VangelisRokas' patch to add the new fixed point type "__fixed16x16"* device/lib/pic16/libsdcc/fixed16x16: added Vangelis' supportfunctions for __fixed16x16 arithmetics* device/lib/pic16: reimplemented the build system to supporta separate build directory, better handling of libio (createthe library in a separate subdir for each architecture) andeasier configuration (centralized in Makefile.common)2005-08-07 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genrshTwo): fixed sign extension* src/pic16/device.c: added pic18f2320, 4220 and 4320* device/include/pic16/pic18f2220.h: changed some bit definitions,added T0CONbits* device/include/pic16/pic18f4220.h: NEW, header forpic18f4220 and pic18f4320* device/include/pic16/pic18fregs.h: added new devices,embraced Nop(), ClrWdt(), Sleep() and Reset() with do {} while(0)* device/include/pic16/signal.h: resolved name clasheson bit definitions, added DEF_HANDLER2(sig1,sig2,handler)to also allow testing for interrupt enable bits, addedcomments on how to use the macros* device/lib/pic16/libdev/pic18f2220.c: added T0CONbits* device/lib/pic16/libdev/pic18f{2320,4220,4320}.c: NEW,register definitions for the devices* device/lib/pic16/pics.all: added new devices* device/lib/pic16/libc/stdlib/calloc.c: fixed zeroingallocated memory* device/lib/pic16/libc/stdlib/memfree: do not countthe block header as free memory* device/lib/pic16/libc/stdlib/memmisc.c (_initHeap):simplified and added missing end-of-blocklist-marker(reported by Peter Onion, fixes #1252814)* (_mergeHeapBlock): fixed loop condition* device/lib/pic16/libc/stdlib/realloc.c: return NULL forlen==0, restructured code* device/lib/pic16/libc/stdlib/{malloc,memfreemax}.c: cleanedup a bit, reduced bitfield accesses, prevent endless loopsin case of heap corruption* device/lib/pic16/libc/stdlib/x_ftoa.c: disabled"unreferenced arguments/must return a value" warnings* device/lib/pic16/libio/usart/ubaud.c (usart_baud):replaced BAUDREG with SPBRG* device/lib/pic16/libsdcc/lregs/{lrrest.c,lrst.c},device/lib/pic16/debug/gstack/gstack.c: replaced_naked, _asm, _endasm with __naked, __asm, __endasm2005-08-05 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_aopGet): fixed handling of offsets inAOP_PCODE operands, fixes multibyte union-bitfield-accesses2005-08-05 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: added missing ';'* configure: removed ^M characters2005-08-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/at89c51ed2.h, device/include/mcs51/p89v51rd2.h,device/include/mcs51/at89s53.h: changed to GNU Lesser General PublicLicense2005-08-04 Borut Razem <borut.razem AT siol.net>* configure.in: pic16 libraries build 2nd try - enable runningconfigure in device/lib/pic16* configure: regenerated from configure.in* device/lib/Makefile.in: create $(PORT)/bin directory2005-08-03 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_derefPtr): NEW, single placeto get/set values via pointers* (genUnpackBits,genPackBits): changed detection ofptr->bitfield vs. sym.bitfield, fixed access via genericpointers, removed dead (wrong) code for multibyte bitfields* (genNearPointerGet, genGenPointerGet): removed useless code,fixed bitfield detection, fixes #1250594* (genNearPointerSet): removed useless code* src/pic16/gen.h: renamed pic16_emitpcode to pic16_emitpcode_realand introduced macro pic16_emitpcode that conditionally emitsthe origin of the following pCode (useful for debugging SDCC)* src/pic16/pcode.c: changed (and disabled) some debug outputs* (createDefmap): fixed handling of LFSR for --optimize-df2005-08-02 Borut Razem <borut.razem AT siol.net>* device/lib/Makefile.in: pic16 libraries build enabled sincegputils-0.13.2 are now localy installed at sourceforge's compile farm2005-08-02 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genPackBits): removed deprecated warning* (genGenPointerSet): fixed bitfield detection2005-08-02 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/msm8xc154s.h: Removed PT2 definition, now in 8052.h.2005-07-31 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f458.c,device/include/pic16/pic18f458.h: added missing T0CONbits2005-07-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/msm8xc154s.h: added, thanks to Matthias Arndt2005-07-28 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (operandsEqu): fixed bug 12466872005-07-23 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/at89c51ed2.h: added.2005-07-23 Raphael Neider <rneider AT web.de>* src/pic/gen.h: added emitpcode macro for debugging* src/pic/gen.c (emitpcode): renamed to emitpcode_realand replace by macro adding debug information on demand* (genNot): fixed to C semantics (!0 = 1; !x = 0 iff x != 0)* (gencjne): tried to fix; replaced with correct (slower) code* (gen{Unp,P}ackBits): fixed single bit access* src/pic/pcode.c (AnalyzepCode): fixed DFPRINTF argument* src/pic/pcodepeep.c (pCodeSearchCondition): fixed findingprevious instruction* src/pic/pcoderegs.c (regIsSpecial): NEW, check whether aregister has to be handled with care (forbidding movementof assignments/uses, removing assignments completely, ...)* (pCodeOptime2pCodes): make use of regIsSpecial* added lots of debugging output (commented out)* src/pic/rallloc.c (deassignLRs): prevent operand registersfrom being reused as result UNLESS it is known to work2005-07-23 Maarten Brock <sourceforge.brock AT dse.nl>* support/Util/dbuf.h: include <stddef.h> for size_t* .version: changed to version 2.5.22005-07-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCloop.c (loopInvariants): fixed bug #12340482005-07-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genMinus): fixed bug #1241835,(genModOneByte): removed needless psha/pula2005-07-22 Raphael Neider <rneider AT web.de>* src/SDCCmain.c (linkEdit): initialized linkerScriptFileName,have PIC14 handled like PIC16, fixes broken pic14 linker calls* src/pic/gen.c (resolveIfx): do not "invent" labels* (genSkipc): changed to positive logic* (genSkipCond): removed as no longer needed* (pic14_mov2w_regOrLit,genCmp): NEW, replacement for buggy version,backport from PIC16* (genLeftShift): check operands are in different registers* src/pic/genarith.c (genPlus): replaced INCF with ADDLW asINCF does not update CARRY...* src/pic/main.c: fixed _linkCmd* src/pic/pcode.c (unlinkpCode): added inactive code* src/pic/ralloc.c (deassignLRs): keep arguments to shift operationsalive (do not assign result and operand overlapping registers)2005-07-22 Raphael Neider <rneider AT web.de>* src/pic/device.c (dump_sfr): replaced register declaration withcall to emitSymbolToFile() to avoid duplicate symbols* (assignRelocatableRegisters): do not declare external symbols* src/pic/ralloc.c (allocNewDirReg): fixed to get size of arraysright (take size of type, not etype)* (allocDirReg): fixed call to allocNewDirReg() to pass OP_SYM_TYPE* (writeUsedRegs): also dump dynDirectRegs (e.g. local variables)* (packRegsForAccUse): disabled assignment of WREG asthe result reg to prevent occurence of just fixed #1235003,fixes #1242954* src/pic/glue.c (emitSymbolToFile): NEW, central place to declaresymbols (avoids duplicate symbols in .asm file)* (pic14emitRegularMap): use emitSymbolToFile()* src/pic/gen.c (aopOp): fixed spillLocation handling* (gen{Unp,P}ackBits): fixed acquiring bit-operands* (genDataPointerSet): removed unneccessary variables/output2005-07-22 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/lkarea.c: enlarged codemap for banked memory* device/lib/mcs51/crtbank.asm: added # to 0x0F2005-07-21 Raphael Neider <rneider AT web.de>* src/pic/gen.c (aopOp): do not generate AOP_ACC operands as pic14architecture cannot handle them efficiently, fixes bug #1235003* src/pic16/device.c (pic16_dump_{u,i}section,pic16_dump_int_registers):check for empty sets before using them (fixes bug #1232190)2005-07-19 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/lkarea.c (lnkarea, lnkarea2): improved BSEG size calculation,(lnksect2): generate warnings for memory overlap* src/SDCC.lex (doPragma, process_pragma): added pragma's codeseg andconstseg to set the name of these segments so you can instruct the linkerto place them in banks* src/SDCCast.c (decorateType): use new macro IS_FUNCPTR()* src/SDCCglobl.h: added MODEL_HUGE to enum,added code_seg and const_seg to options* src/SDCCglue.c (emitMaps): use options.const_seg,(createInterruptVect): put interrupt vectors in segment HOME,(glue): put HOME before static segment and put the main glue in HOME,(glue): use options.code_seg* src/SDCCicode.c (geniCodeCall): use new macro IS_FUNCPTR()* src/SDCCmain.c: added option --codeseg and --constseg to set the name ofthese segments so you can instruct the linker to place them in banks(linkEdit): use code_loc for HOME segment which should be the firstsegment in code memory now* src/SDCCmem.c: fixed more stuff like bug 1238386* src/SDCCsymt.c (getSize): use generic pointer size for banked functions,(changePointer): don't change function pointers to code pointers forbanked functions,(compareType): added exceptional check for banked function pointers* src/SDCCsymt.h: changed IFFUNC_ISBANKEDCALL, added IS_FUNCPTR* src/hc08/main.c (_hc08_genAssemblerPreamble): put HOME first, put CSEGafter static in code memory* src/mcs51/gen.c: added aopLiteralLong prototype,(aopForSym): use getSize for functions,(genCall): generate banked calls over one trampoline __sdcc_banked_callin HOME with lsb of address in r0, msb in r1 and bank in r2, use-Wl-bBANKSEG=0xbbaaaa option to set the address (aaaa) and bank (bb) ofthe segment,(genPcall): use call for literal function pointers and generate bankedcalls over the one trampoline so there's only one place for the user tomodify according to his/hers hardware,(genEndFunction): jump to __sdcc_banked_ret in HOME for banked functions,(genPlusIncr): moved check icount>4 beyond inc dptr optimization* src/mcs51/main.c: added keyword banked,(_mcs51_genExtraAreas): put HOME first followed by GSINIT, STATIC and CSEG* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: added E_BANKED_WITH_CALLEESAVES, registers areneeded for passing the bank and address to the trampoline* device/lib/mcs51/crtbank.asm: added for bankswitching* device/lib/mcs51/Makefile: added crtbank2005-07-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (algebraicOpts): fixed loss of volatilityfor fields at offset 0 of a struct or union as reportedon 2005-07-07 in the developer mailing list.2005-07-15 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmem.c: fixed bug 12383862005-07-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added labelrefcounting for peepholes(patch #1144962), added peephole 300, enabled 259.x* doc/sdccman.lyx: removed screenshot and provided link instead2005-07-05 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: added section about debugging with ddd* doc/figures/ddd_example.eps: screenshot of debugging session2005-07-04 Raphael Neider <rneider AT web.de>* src/pic/gen.c (genPointerGet): handle pointers to CONST valueslike CODE pointers, fixes #1115683* src/pic/pcode.c (DoBankSelect): forget LastRegIdx during functioncall, fixes bugs #1232211, #1228110,fixed wrong casts to pCodeFlow from pCodeInstructions2005-07-04 Raphael Neider <rneider AT web.de>* src/pic/gen.c (popGet): changed assert to allow forbit operands* (popGetAddr): changed signature to providean additional index, patched all call sites* (genCmpEq): handle literal-like operands correctly* (genAddrOf): added sanity checks on __code/__data pointers* (genAssign): added handling of symbols from __code section* (gencjne): do not generate code for comparisons whose resultis neither stored nor used, fixes bug #1171114* (AccLsh, AccRsh): operate on operand instead of WREG* (shift{Left,Right}_Left2ResultLit): NEW, size independantreplacement for Shift{LR}{12}Left2Result; shift (byte/int/long)by known count* rewrote complete shift-by-literal logic, commented unusedfunctions out* (genConstPointerGet): get multiple bytes (if result size > 1),fixed handling of non-immediate addresses* (genPointerGet): handle CODE pointers like CONST pointers* (genpic14Code): insert C-SRC lines as Cource-pCodes* ({aop,op}_isLitLike): NEW, single place to decide whether anoperand is to be treated as a literal or not* (mov2w,genPcall,genCmpEq),src/pic/genarith.c: use aop_isLitLike() to decide betweenliteral/register contents* (addSign): added missing offset* src/pic/gen.h: remove newline after FENTRY/FEXIT comments,only emit comment in debug-mode,use {aop,op}_isLitLike throughout the file* src/pic/glue.c: fix initializers for pointers (work in progress)* src/pic/pcode.c (get_op): honor index on _const symbols* ({reset,dump}pCodeStatistics): NEW, estimate code size* (dumppBlock): added pCode size estimation* src/pic/ralloc.c (deassignLRs,serialRegAssign,packRegisters):check for IS_SYMOP before OP_SYMBOL'ing* fixed indentation, compacted switch-statements* (allocReg): find free register and allocate it instead ofallocating new registers all the time* (deassignLRs): prevent POINTER_GET's from being assigned the sameregisters as its operands (necessary only for multibyte GETs)2005-07-01 Raphael Neider <rneider AT web.de>* src/pic/gen.h: added prototypes emitpComment, popGetAddr anddebugging .asm-output macros FENTRY + FEXIT* src/pic/gen.c (Safe_vsnprintf): NEW, is there a more genericway... I wonder...* (emitpComment): NEW, printf to pCode* (popGet): added assert on too large offsets, fixed PO_IMMEDIATE'soffset handling* (popGetAddr): NEW, variant of popGet to access an immediateshigh(er) bytes instead of the n'th byte of memory they reference,replaced popGet with popGetAddr where neccessary* (genDataPointerGet): reactivated and fixed implementation* (genNearPointerGet): enabled call to genDataPointerGet, fixes array-accesses* (genDataPointerSet): fixed multibyte assignments* (genpic14Code): fixed --i-code-in-asm handling* src/pic/genarith.c: fixed PO_IMMEDIATE issue using popGetAddr,* (genPlus): fixed index-out-of-bounds error* src/pic/pcode.c (get_op): fixed PO_IMMEDIATE's index/offset handling* src/pic/ralloc.c: added debugging output macro FENTRY2* (spillThis): fixed indentation, enbraced for-body for clarity* (rematStr): commented out as now unused* (regTypeNum): commented out special spill case (overwritesarbitrary values)* fixes bugs #1229346, #1216476 (both arrays) and #1115667 (SIGSEGV)2005-06-30 Maarten Brock <sourceforge.brock AT dse.nl>* doc/sdccman.lyx: documented sfr16/sfr32,added example for using storage class with function pointers* src/mcs51/gen.c (genPlusIncr): optimized small offsets from dptr2005-06-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_gptrget.c: also push/pop _PSBANK, added # to 0x03* device/lib/_itoa.c,* device/lib/_ltoa.c: optimized codesize* src/SDCCsymt.c (checkSClass): added sanity check for sfr at addresses,but don't know how to suppress the double warning.* src/mcs51/gen.c (genPlusIncr): fixed bug when incrementing volatile int's* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: added warning W_SFR_ABSRANGE for sanity check2005-06-27 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/asexpr.c (expr): disabled warning "not in .flat24 mode",fixed old K&R prototypes* as/mcs51/asout.c (outrb): always output as if generating 24bit addresses* device/lib/_gptrget.c,* device/lib/_gptrgetc.c,* device/lib/_gptrput.c: changed versions for new memory indicator values,also new versions for small generic pointers and banked generic pointers* src/port.h: added const_name* src/SDCC.lex: added keywords sfr16, __sfr16, sfr32, __sfr32* src/SDCC.y: added tokens SFR16, SFR32 and their sfr_attributes* src/SDCCcse.c (findPrevIc): check all associative operators* src/SDCCglue.c (emitMaps): use CONST_NAME if defined* src/SDCCicode.h: added macro IS_ASSOCIATIVE* src/SDCCmem.c: updated comments,set far-space to 0 for pdata, results in optimized code* src/SDCCmem.h: added macro CONST_NAME* src/SDCCsymt.h: renumerated generic pointer types GPTYPE_... therebymoving the info into the highest bits, see also gptrget/gptrput* src/src.dsp: added sdcc.ico to project files* src/avr/gen.c (genCast): fixed bug 0x%d* src/avr/main.c (avr_port): added "CONST (CODE)" for const_name* src/ds390/gen.c (aopForRemat, adjustArithmeticResult): disconnected directrelation between ptr_type and DCL_TYPE,(genCast): fixed bug 0x%d* src/ds390/main.c (ds390_port, tininative_port, ds400_port): added "CONST(CODE)" for const_name* src/hc08/gen.c (genCast): fixed bug 0x%d* src/hc08/main.c (_hc08_genAssemblerPreamble): added .area ...const_name,(hc08_port): added "CONST (CODE)" for const_name* src/mcs51/gen.c (aopForSym): optimized pushing ACC,(aopForRemat, adjustArithmeticResult): disconnected direct relationbetween ptr_type and DCL_TYPE,(aopGetUsesAcc, aopGet, aopPut): changed first parameter from asmop* tooperand* and took AOP() inside function so sfr-ness can be checked,(all over): repaired calls to aopGetUsesAcc, aopGet, aopPut to comply withnew prototype,(genFunction, genEndFunction): optimized stack setup,(genMinus): optimized for literals with ending zeroes (in bytes),(genCast): fixed bug 0x%d* src/mcs51/main.c (_mcs51_keywords): added sfr16 and sfr32,(mcs51_port): added "CONST (CODE)" for const_name* src/mcs51/peeph.def: made rule 226 more generic* src/pic/main.c (pic_port): added "CONST (CODE)" for const_name* src/pic16/main.c (pic16_port): added "CONST (CODE)" for const_name* src/xa51/main.c (xa51_port): added "CONST (CODE)" for const_name* src/z80/main.c (z80_port): added NULL for const_name,(gbz80_port): added NULL for const_name* support/regression/tests/bug663539.c,* support/regression/tests/sfr16.c: new tests2005-06-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/include/mcs51/p89v51rd2.h, device/include/mcs51/at89s53.h: added.2005-06-24 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f[68][567]20.c:corrected typos...* device/include/pic16/signal.h: added USBIFand SIG_USB2005-06-24 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f2455.c,device/include/pic16/pic18f2455.h: NEW* device/include/pic16/pic18fregs.h,device/lib/pic16/pics.all,src/pic16/device.c: added 18f2455* device/lib/pic16/libdev/pic18f[68][567]20.c,device/include/pic16/{pic18f[68][567].h,usart.h}:replaced MULTIPLE_USARTS define with more relaiblecompatibility sfrs (for USART access)2005-06-20 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c : Fixed problem when a string constant contains a "\r\n"and the output asm file line is printed on two lines.2005-06-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/hc08.src/inst.cc (inst_condbranch): fixed simulation ofBGT, BLE, BHI, and BLS instructions* src/hc08/gen.c (outAcc, outBitC, outBitNV, genCmpLt, genCmpGt,genCmpEq): removed* src/hc08/gen.c (genCmpEQorNE, genCmp, branchopCmp, nameCmp,negatedCmp, exchangedCmp, genhc08Code): rewrite of comparison handling,fixes bug #1216342* src/hc08/peeph.def: added rules 2g - 2l for new conditional branches2005-06-15 Raphael Neider <rneider AT web.de>* src/pic16/NOTES: moved Vangelis from active developers to people to contact* device/include/pic16/{6520.h,8520.h}: fixed configuration bits* src/pic16/gen.c (): prevent iTemps from being considered to be in CODESPACE,fixes bug #1221120; for symbols in CODESPACE get number of bytes to read fromOP_SYM_TYPE() instead of OP_SYM_ETYPE()2005-06-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/mcs51/reg764.h: Changed PB0 to PBO as requested byMarcel Telka in bug #12157042005-06-02 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c : Changed pseudo stack size to 15 to allow WSAVE to belocated in shared memory bank.2005-05-31 Raphael Neider <rneider AT web.de>* src/pic16/{gen.c,genarith.c}: replaced sign-extension"CLRF, BTFSC <signbit>, DECF/COMF" with side-effect-free"CLRF, BTFSC <signbit>, SETF"; fixes "long>>9"2005-05-27 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_strncpy.c: fixed the fix2005-05-26 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_printIvalChar): fixed _constant_ stringinitializers with \0, bug #1208187* src/pic/glue.c (printIvalChar): fixed (non- and constant) stringintializers with \0, bug #12081872005-05-26 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_printIvalChar): fixed stringinitializers with \0, bug #1208187* src/pic16/main.c (_process_pragma): added sanity checksfor stack position and size, emit warnings when appropriate2005-05-26 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_strncpy.c: fixed not filling with \02005-05-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (funcOfType, funcOfTypeVarg, stringToSymbol,createFunction),* src/SDCC.y (external_definition, enumerator, parameter_declaration,compound_statement),* src/SDCCsymt.h,* src/SDCCsymt.c (addSymChain, processFuncArgs): fixed bug #11591342005-05-24 Raphael Neider <rneider AT web.de>* src/pic16/glue.c (pic16_printGPointerType): fixed #12077962005-05-24 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f{442,452,458}.h: fixed wrongTRISE definitions, closes bug #11624532005-05-22 Raphael Neider <rneider AT web.de>* src/pic16/main.c (_process_pragma): check for missingarguments to pragmas code and udata* device/include/pic16/pic18f{2550,4331,4455,4520}.h:consistency fixes to match other headers (thanks to Jim Paris)* device/lib/pic16/libio/i2c.ignore: 18f4331 provides no I2C2005-05-21 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (isOperandEqual): fixed missing ;2005-05-19 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1198642.c: new test* src/SDCCicode.c (isOperandEqual): fixed bug 1198642* src/SDCCcse.c (findPrevIc): added comment, please have a look* support/scripts/resource.h,* support/scripts/resource.rc,* src/src.dsp: added sdcc.ico to project as icon for sdcc.exe* support/scripts/sdcc.ico: added 32x32 icon2005-05-18 Raphael Neider <rneider AT web.de>* device/lib/pic16/libdev/pic18f*.c,* device/include/pic16/pic18f*.h: updated "sfr" and "at X"keywords to "__sfr" and "__at (X)"* device/include/pic16/pic18fregs.h: added pic18f4520* src/pic16/pcode.c (pic16_pCode2str): fixed (?) bug#1203088 (MPLAB compatibility)2005-05-17 Raphael Neider <rneider AT web.de>* device/include/pic16/pic18f{2550,4331,4455,4520}.h: NEW* device/lib/pic16/libdev/pic18f{2550,4331,4455,4520}.c: NEW* device/lib/pic16/pics.all: added new devices* src/pic16/device.c: added support for pic18f45202005-05-16 Raphael Neider <rneider AT web.de>* src/pic16/gen.{c,h}: s/mov2f/pic16_mov2f made public* src/pic16/genarith.c (genAddLit): fixed bug 1202480* src/pic16/pcode.{c,h} (pic16_newpCodeOpBit_simple): NEWconvenience function for bit access2005-05-15 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c: fixed bug 1193299* support/regression/tests/bug1057979.c: added test %3.3s2005-05-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/mcs51/8051.h,* device/include/mcs51/8052.h: made parseable with lint* device/include/mcs51/lint.h: added include file for (sp)lint* doc/sdccman.lyx: added doc about use of splint (syntax checking tool)* doc/cdbfileformat.lyx,* doc/test_suite_spec.lyx: hardcoded date to the date of last text change2005-05-14 Raphael Neider <rneider AT web.de>* device/lib/pic16/Makefile.common.in: add --optimize-df to OPT_FLAGS* device/lib/pic16/libc/stdlib/itoa.c (new)* device/lib/pic16/libc/stdlib/Makefile: have itoa.c built* device/lib/pic16/libio/Makefile: exclude subdir according to${subdir}.ignore for certain PICs (lacking e.g. i2c)* device/lib/pic16/libio/i2c.ignore (new): pic18f1220 has no I2C support* src/pic16/gen.c (genFunction): prevent annoying warning* src/pic16/pcode.c: renamed stack_t to dynstack_t to preventnameclashes on BeOS* support/cpp2/cppmain.c (cpp_output_string): new* support/cpp2/cpplib.c (_cpp_do__Pragma): fixed _Pragma(""),fixes bug 11168022005-05-13 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c (linkEdit): fixed bug 11952022005-05-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* .version: changed to version 2.5.1; back to bleeding edge development2005-05-11 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx doc/cdbfileformat.lyx doc/test_suite_spec.lyx:generate PDF version 1.3 documents2005-05-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* .version: changed to version 2.5.02005-04-27 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: updated weblinks, index and smaller updates2005-04-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: changed version 2.5.0, documented --std-c89,--std-sdcc89, --std-c99, --std-sdcc99, and the corresponding #pragmas, aswell as many smaller updates.* .version: changed to version 2.5.0-pre12005-04-26 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCmain.c (setIncludePath): added port->target to SDCC_INCLUDE_NAME2005-04-26 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bug1185672.c: added* src/mcs51/gen.c (aopGetUsesAcc, genCpl, genAnd, genOr, genXor): fixedbug 1185672* src/mcs51/gen.c (genCall): added comments, made it look safer* src/mcs51/gen.c (genEndFunction): simplified2005-04-25 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (serialRegAssign): fixed bug 11896092005-04-14 Borut Razem <borut.razem AT siol.net>* fixed bug 1045046 - SIGSEGV with really simple code?:src/pic/pcode.c (pCodeInitRegisters)- pseudo stack size increased to 16src/pic/ralloc.c (typeRegWithIdx) - error message on pseudo stack overflow2005-04-14 Borut Razem <borut.razem AT siol.net>* src/pic16/gen.c (genInline), src/pic16/main.c (_process_pragma),src/pic16/device.h: temporarily disabled experimental #inline pragmafor 2.5.0 release2005-04-14 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/z80/stdio.h,* device/include/z80/string.h: removed these highly incomplete files soSDCC can use the default ones in device/include/2005-04-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genEndFunction): removed unused variable to fixgcc warning.* device/lib/Makefile.in: default PORTINCDIR to the mcs51 subdir tofix sdcpp warnings.2005-04-12 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/malloc.h: removed redundant __reentrant prototypes* device/lib/_mullong.c: added working xstack variant in asm (C versiondoesn't pass regression tests)* device/lib/bpx.c: used __data and made bpx char for mcs51* src/SDCCast.c (decorateType): removed unused GPTYPE_IDATA,(createFunction): fixed bug with xstackPtr* src/SDCCcse.c: corrected comments* src/SDCCopt.c (convertToFcall): fixed warning in MSVC,(killDeadCode, eBBlockFromiCode): removed unused code* src/SDCCsymt.h: removed unused GPTYPE_GPTR and GPTYPE_IDATA,corrected comments* src/mcs51/gen.c (aopForSym, aopPut, toBoolean, unsaveRegisters,assignResultValue, genCall, genFunction, genEndFunction, genAnd,genOr, genXor, genAddrOf): fixed several bugs concerning xstack(genModOneByte): fixed warning in MSVC* src/mcs51/main.c (): added comments* src/mcs51/peeph.def: changed 129 to 129.a, added 129.b, 129.c & 129.d2005-04-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (linkEdit): oops, changed one line too many2005-04-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (linkEdit): fixed bug with finding crt0.o for z802005-04-10 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/glue.c (printIvalChar): fixed bug when emittingcharacters arrays of larger size than the declared one.2005-04-10 Borut Razem <borut.razem AT siol.net>* src/pic/gen.c (genInline),src/pic/pcode.c (newpCodeAsmDir), (pCode2str),(genericPrint), (unlinkpCodeFromBranch), (compareLabel),(findNextInstruction), (findPrevInstruction),(findInstructionUsingLabel),src/pic/pcode.h: fixed bug #1164907 - Labels not being recognized* src/pic/pcode.c (findLabel): added missing '\n'* src/src.dsp: added SDCCdwarf2.c to the project2005-04-09 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added include/hc08/* h to NSIS setup2005-04-08 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c: added helpers defmapInsertAfter (insert a new iteminto the chain after a given one) and mergeDefmapSymbols (combinedefmap entries for each symbol per pcode)* (createDefmap): have defmap entries merged in the end* (defmapReplaceSymRef): split defmap entries covering two accesses toa symbol before replacing one access type's symbol, merge symbols inthe end (replacement symbol might already have an entry)* (assignValnums): keep reference to written WREG intact2005-04-08 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (struct defmap_s): named anonymous union (forAlpha)2005-04-08 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/pcode.c (pic16_get_op2): enlarged size of array b to 128bytes2005-04-07 Raphael Neider <rneider AT web.de>* device/include/pic16/usart.h: added compatibility defines fordevices with more than one USART* device/include/pic16/pic18f[68][567]20.h: activated above defines2005-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/Makefile.in: updated for port specific include2005-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/mcs51/spec.mk: added mcs51 include2005-04-07 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/8051.h,* device/include/8052.h,* device/include/at89S8252.h,* device/include/at89c55.h,* device/include/at89x051.h,* device/include/at89x51.h,* device/include/at89x52.h,* device/include/mcs51reg.h,* device/include/reg51.h,* device/include/reg764.h,* device/include/regc515c.h,* device/include/sab80515.h: (re)moved these 12 files* device/include/mcs51/8051.h,* device/include/mcs51/8052.h,* device/include/mcs51/at89S8252.h,* device/include/mcs51/at89c55.h,* device/include/mcs51/at89x051.h,* device/include/mcs51/at89x51.h,* device/include/mcs51/at89x52.h,* device/include/mcs51/mcs51reg.h,* device/include/mcs51/reg51.h,* device/include/mcs51/reg764.h,* device/include/mcs51/regc515c.h,* device/include/mcs51/sab80515.h: and added them here2005-04-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdarg.h: changed SDCC specific keywords to doubleunderlined form.* device/include/stdint.h: changed intptr_t and uintptr_t for others thanmcs51 and ds390.* device/include/hc08/mc68hc908gp32.h,* device/include/hc08/mc68hc908jb8.h,* device/include/hc08/mc68hc908jkjl.h,* device/include/hc08/mc68hc908qy.h: fixed comments* device/include/mcs51/README: updated* device/include/mcs51/c8051f120.h: added PINRSF* device/lib/pic16/libc/stdlib/crc16.c: fixed comments* src/pic16/pcode.c: MSVC6 doesn't accept declaring new variablesamidst code. Also inline is not supported.2005-04-06 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (pic16_pCodeReplace): also update pcflow->end* (createDefmap): fixed CALLs to depend on FSR1 and RETLW to restorecallers stack/frame pointers2005-04-06 Vangelis Rokas <vrokas AT users.sourceforge.net>* device/include/pic16/usart.h: added, missing in previous commit,* device/include/pic16/adc.h: fixed typo,* device/lib/pic16/libc/utils/cvtdec.S: added missing in previouscommit,* device/lib/pic16/libc/stdlib/g_ftoa.S: modified to include<p18fxxx.inc>* device/lib/pic16/libc/stdio/streams.c: leave stdin, stdoutuninitialized because a bug appears with gplink* device/lib/pic16/{some makefiles}: moved $(CSTD) from CFLAGS toCOMPILE_FLAGS and added CPPFLAGS with -nostdinc because sdcppcomplains for unrecognised option2005-04-05 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_popCopyReg): made copying work for extendedstructs as well (using memcpy)* (genFunction): fixed comparison, used pCodeOpLabel to reduce warningon ISRs (GOTO has no label)* src/pic16/device.h: added OF_OPTIMIZE_DF* src/pic16/main.c: added compiler switch --optimize-df to enable thenew data flow analysis/optimization* src/pic16/pcode.c: added (prototypes for and implementation of)dataflow analysis functions, fixed pCodeInstructions' inCond andoutCond values, made RCALL a branch instruction* (pic16_unlinkpCode): keep C line if possible* (pic16_pCodeUnlink): removed cast on left side of assignment, haveC line moved if possible* (pic16_getRegFrompCodeOp): NEW, improved version of...* (pic16_getRegFromInstruction,pic16_getRegFromInstruction2): changedto use new pic16_getRegFrompCodeOp (works for more SFRs)* (pic16_BuildFlow): fixed skip instructions with label (did not startnew flow)* (pic16_getJumptabpCode): NEW, needed in...* (LinkFlow): fixed handling of jumptables, calls and conditionalbranches* (pic16_InsertCommentAfter): NEW* (pic16_pCodeReplace): made verbose and flow preserving* (AnalyzeFlow): added call to data flow analysis* src/pic16/pcode.h: added defmaps to pCodeFlow struct* src/pic16/pcodeflow.h: added PCC_STATUS to mean all STATUS bits* src/pic16/ralloc.c (packRegsForAssign): added return 1 in the end2005-04-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug #11056262005-04-02 Vangelis Rokas <vrokas AT users.sourceforge.net>* device/include/asm/pic16/features.h,* pic18f*.h headers,* device/include/pic16/adc.h,* device/include/pic16/delay.h,* device/include/pic16/i2c.h,* device/include/pic16/malloc.h,* device/include/pic16/stdio.h,* device/include/pic16/stdlib.h,* device/include/pic16/string.h,* device/lib/pic16/libc/stdio/printf_tiny.c,* device/lib/pic16/libc/stdio/printf_small.c,* device/lib/pic16/libc/stdio/strmgpsim.c,* device/lib/pic16/libc/stdio/strmmssp.c,* device/lib/pic16/libc/stdio/strmusart.c,* device/lib/pic16/libc/stdio/vfprintf.c,* device/lib/pic16/libc/stdlib/ltoa.c,* device/lib/pic16/libc/stdlib/putchar.c,* device/lib/pic16/libc/stdlib/x_ftoa.c,* device/lib/pic16/libc/stdlib/memchrpgm.c,* device/lib/pic16/libc/stdlib/memchrram.c,* device/lib/pic16/libc/stdlib/memcpypgm2ram.c,* device/lib/pic16/libc/stdlib/memcpyram2ram.c,* device/lib/pic16/libio/adc/adcbusy.c,* device/lib/pic16/libio/adc/adcread.c,* device/lib/pic16/libio/adc/adcsetch.c,* device/lib/pic16/libio/usart/ubaud.c,* device/lib/pic16/libio/usart/ubusy.c,* device/lib/pic16/libio/usart/udrdy.c,* device/lib/pic16/libio/usart/uopen.c,* device/lib/pic16/libio/usart/uputc.c,* device/lib/pic16/libsdcc/gptr/gptrget1.c,* device/lib/pic16/libsdcc/gptr/gptrget2.c,* device/lib/pic16/libsdcc/gptr/gptrget3.c,* device/lib/pic16/libsdcc/gptr/gptrget4.c,* device/lib/pic16/libsdcc/gptr/gptrput1.c,* device/lib/pic16/libsdcc/gptr/gptrput2.c,* device/lib/pic16/libsdcc/gptr/gptrput3.c,* device/lib/pic16/libsdcc/gptr/gptrput4.c: modified all SDCCspecific keywords to double underlined form,* device/lib/pic16/libc/Makefile.rules,* device/lib/pic16/libsdcc/Makefile.rules,* device/lib/pic16/libm/Makefile,* device/lib/pic16/libio/Makefile.rules: added CSTD macro in CFLAGSto compile with C standard set in Makefile.common* device/lib/pic16/libc/stdlib/Makefile: added new C sourcesrand.c and crc.c in compilation process,* device/lib/pic16/libsdcc/int/divuint.c,* device/lib/pic16/libsdcc/long/divulong.c: changed declaration of`c' from signed to unsigned,* device/lib/pic16/startup/crt0.c,* device/lib/pic16/startup/crt0i.c,* device/lib/pic16/startup/crt0iz.c: adopted to all SDCC specifickeywords to double underlined form, bug fixes in _do_cinit functionwhich prevented the correct initialization of the .idata segment,* src/pic16/pcoderegs.c (insideLRBlock): fixed a bug that caused thecore to enter a infinite loop* device/lib/pic16/libc/stdlib/rand.c, crc.c: new files2005-04-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (getArraySizePtr): fixed bug #11221712005-04-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/Makefile.in: add support for hc08 subdirectory* device/include/hc08/: new subdirectory* device/include/hc08/mc68hc908jkjl.h: new header contributed byLucas Loizaga, thanks!* device/include/hc08/mc68hc908qy.h,* device/include/hc08/mc68hc908gp32.h,* device/include/hc08/mc68hc908jb8.h: moved hc08 register defs totheir own directory. Changed internal macro names to use the compilerreserved namespace. Changed SDCC specific keywords to doubleunderlined form.* device/include/math.h,* device/include/malloc.h,* device/include/stdarg.h,* device/include/stdbool.h* device/include/string.h,* device/include/tinibios.h,* device/include/ds400rom.h,* device/include/8051.h,* device/include/8052.h,* device/include/80c51xa.h,* device/include/at89c55.h,* device/include/at89S8252.h,* device/include/at89x51.h,* device/include/at89x52.h,* device/include/ds80c390.h,* device/include/reg764.h,* device/include/regc515c.h,* device/include/sab80515.h,* device/include/mcs51/c8051f000.h,* device/include/mcs51/c8051f018.h,* device/include/mcs51/c8051f020.h,* device/include/mcs51/c8051f040.h,* device/include/mcs51/c8051f060.h,* device/include/mcs51/c8051f120.h,* device/include/mcs51/c8051f300.h,* device/include/mcs51/c8051f310.h,* device/include/mcs51/c8051f320.h,* device/include/mcs51/c8051f330.h,* device/include/mcs51/c8051f350.h,* device/include/z180.h: Changed SDCC specific keywords to doubleunderlined form.2005-03-31 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/device.c (Pics16[]): added devices 18F2550, 18F4331,18F4455,* (pic16_assignConfigWordValue): disable testing of configurationregister value with config mask,* src/pic16/gen.c (pic16_testStackOverflow): prefix stack testfunction with port->fun_prefix,* (genFunction): when generating a naked interrupt function nevercreate an absolute segment placed in interrupt vector address, placethe actual interrupt function at IVA instead, when an interruptfunction is generated with unspecified interrupt then do not createthe absolute section,* (genGenPointerGet, genGenPointerSet, genPackBits): replace allcode for generating a call to generic pointer get/put function witha call to function pic16_callGenericPointer(),* src/pic16/genutils.c (pic16_callGenericPointerRW): NEW, generatesthe call to the generic pointer get/put functions with prefixing thefunction name with port->fun_prefix,* src/pic16/glue.c (pic16glue): ifdef-out test of OF_LR_SUPPORT,* src/pic16/main.c (_process_pragma): prefix function withport->fun_prefix,* (_pic16_finaliseOptions): define macro __18Fxxxx macro whencalling assembler, old 18Fxxxx macro is deprecated,* src/pic16/pcode.c (unlinkpCodeFromBranch): added PC_INLINE andPC_ASMDIR in while condition,* (findInstruction): add PC_ASMDIR in while condition,* (buildCallTree): prefix main with port->fun_prefix,* (pic16_pCode2str): fixed bug that didn't emit the memory accessidentifier for variable with banked access in instructions BTFSS,BTFSC, BCF, BSF, BTG* (AnalyzeFlow): moved call to OptimizepCode to pic16_AnalyzeBanking,* src/pic16/pcodepeep.c (pCodeOpCompare): increase size of b to 1024,* src/pic16/pcoderegs.c (pic16_pCodeRegoptimizeRegUsage): don'tperform optimization when enviroment variable NO_REG_OPT is set,* (insideLRBlock): NEW, return 1 if register is inside anINF_LOCALREGS block,* (RemoveRegFromLRBlock): remove a register that is completelyeliminated by register optimization, but it is still left in localregister store/restore in/from stack block,* (Remove2pcodes): after removing register, check to see if itshould be removed from local register store/restore in/from stackblock,* src/pic16/ralloc.c (pic16_decodeOp): added decode forDUMMY_READ_VOLATILE,* device/include/pic16/adc.h: minor prototype modifications andupdate,* device/include/pic16/malloc.h: added GPL notice variousmodifications,* device/include/pic16/stdint.h: NEW, standard header for ints* device/include/pic16/delay.h: NEW, header for delay functions,delay10tcy, delay100tcy, delay1ktcy, delay10ktcy, delay100ktcy,delay1mtcy,* device/include/pic16/signal.h: NEW, header providing helper macrosfor implementing signal handlers,* device/include/pic16/stdio.h: added prototypes for functions,printf, vprintf, sprintf, vsprintf, fprintf, vfprintf. Addedprototypes for stdin and stdout, added macro PUTCHAR toautomatically implement putchar function prototype,* device/include/pic16/usart.h: modified and updated USART library,* device/lib/pic16/libio/adc/,* device/lib/pic16/libio/i2c: some modifications to improve libraryperformance,* device/lib/pic16/libc/stdio/: modifications for the new printf*family of functions,* device/lib/pic16/libc/stdlib/: various modifications in the mallocfamily of functions and other sources,* device/lib/pic16/libio/usart/: NEW, c sources for the usart moduleof the PIC18Fxx[28] devices,* device/lib/pic16/libc/delay/: NEW, c sources for the delay functions,* device/lib/pic16/libc/utils/: minor modifications in the .S sources,* device/lib/pic16/startup/{crt0i.c, crt0iz.c}: redesign of the_do_cinit function, because the previous failed when local variableswhere not placed in the same memory bank,* device/lib/pic16/libsdcc/char/: various modifications to improvelibrary performance,* doc/sdccman.lyx: some reorganization of the PIC16 part, added manyinformation on the new functions of the c library and more...2005-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCBBlock.c (iCodeBreakDown): fixed bug #11702122005-03-26 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genSkipc): fixed semantics (execute branchif condition == CARRY)* (genCmp): adapted to new genSkipc semantics* src/pic16/genutils.c (pic6_genCmp_special): removed side effecton rIfx (genCmp was broken)2005-03-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c (setDefaultOptions, optionsTable[], parseCmdLine),* src/z80/main.c (_keywords[]),* src/SDCCglobal.h (struct options),* src/SDCC.y,* src/SDCC.lex (isTargetKeyword, doPragma, pragma_tbl[]): new pragmasto enable/disable SDCC and C99 extensions/keywords (std_c89, std_sdcc89,std_c99, std_sdcc99). Also, equivalent command line options (--std-c89,--std-sdcc89, --std-c99, --std-sdcc99). SDCC specific keywords arealways available in leading double underscore form. The C99 support ismostly missing, but it's a start.* support/regression/tests/bug-227710.c: fixed nonconforming use ofreserved identifier "__data".2005-03-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/peeph.def: fixed bug 11700132005-03-22 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51reg.h: fixed bug 8420072005-03-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcflow.c (dfNumCompare): committed the wrong version of thislast time.2005-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/port.h (struct PORT),* src/avr/ralloc.c (avr_assignRegisters),* src/avr/main.c,* src/ds390/ralloc.c (ds390_assignRegisters),* src/ds390/main.c,* src/hc08/ralloc.c (hc08_assignRegisters),* src/hc08/main.c,* src/mcs51/ralloc.c (mcs51_assignRegisters),* src/mcs51/main.c,* src/pic/ralloc.c (pic14_assignRegisters),* src/pic/main.c,* src/pic16/ralloc.c (pic16_assignRegisters),* src/pic16/main.c,* src/xa51/ralloc.c (xa51_assignRegisters),* src/xa51/main.c,* src/z80/ralloc.c (z80_assignRegisters),* src/z80/ralloc.h,* src/SDCCopt.c (eBBlockFromiCode, replaceRegEqv, killDeadCode),* src/SDCCcse.c (ifxOptimize, cseBBlock, cseAllBlocks),* src/SDCCcse.h,* src/SDCCdflow.c (computeDataFlow),* src/SDCCdflow.h,* src/SDCCloop.c (addDefInExprs, loopInvariants, loopOptimizations),* src/SDCCloop.h,* src/SDCCcflow.c (*),* src/SDCCcflow.h,* src/SDCCBBlock.c (iCodeBreakDown, dumpEbbsToFileExt, eBBWithEntryLabel),* src/SDCCBBlock.h (struct ebbIndex): new struct that keeps two copiesof the eBBlock list, sorted by both bbnum and dfnum. (fixes bug withimmedDom() returning wrong block; probably fixes bug #1160833)2005-03-20 Borut Razem <borut.razem AT siol.net>* support/scripts/inc2h.pl: WIN32 port2005-03-19 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/makefile.in: added abs.c and labs.c2005-03-17 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdint.h: added* device/lib/abs.c: added* device/lib/labs.c: added* device/include/stdlib.h: added abs() and labs() prototypes* device/lib/libsdcc.lib: added abs and labs* device/include/float.h,* device/lib/_fsmul.c,* device/lib/printf_fast.c,* device/lib/printf_tiny.c: updated comments2005-03-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeSwitch, geniCodeJumpTable): fixedbug #11643132005-03-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock): retain assignment to self when volatile* src/SDCCast.c (isLoopCountable): fixed bug #11619852005-03-15 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c: removed inline assembly for portability andreadability. Use printf_fast if speed or size are more important.* src/pic16/gen.c: removed conditions around use of DEBUGpc* src/pic16/genutils.h: added define for DEBUGpc for MSVC2005-03-15 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/pic16/genutils.c (pic16_genCmp_special): initialized offs toprevent compiler warning2005-03-14 Vangelis Rokas <vrokas AT users.sourceforge.net>* device/lib/pic16/startup/crt0i.c (_cinit): local variables wheremoved to level 0 and declared as static. Also they are explicitplaced in access bank. This was necessery because some times theymight cross memory bank boundaries. crt0iz.c is *NOT* updated!!!* src/pic16/device.h: added flag OPTIMIZE_CMP to enable some compareoptimizations. Currently only compare to unsigned char is implemented,* src/pic16/gen.c: added fReturnIdx array,* (struct resolvedIfx) is moved to gen.h and made public,* (struct _G): added sregsAlloc and sregsAllocSet fields,* (aopForSym): added an optimization to directly store in stack ofthe operand of a SEND iCode,* (pic16_aopOp): don't return return registers as strings (AOP_STR)but as registers instead (AOP_REG) using the fReturnIdx array,* (pic16_freeAsmop): remove the freed register from the_G.sregsAlloc field,* (pic16_aopGet): in case AOP_STR, the compare to 'a' is changed toa compare of 'WREG',* (pic16_popGetTempRegCond): changed function prototype, nowfunction takes also a bitVector argument v which holds the currentset of registers that are allocated for stack access by aopForSym,registers allocated in aopForSym for accessing stack symbols are notany more part of the functions usedRegs field,* (genCall): some times aopOp is called for a stack variable to besend, aopForSym might perform the push, if this is true make surethat genCall doesn't push the variable twice by testing _G.resDirect,* (genFunction): changed testing for unspecified interrupt numberfrom 256 to INTNO_UNSPEC,* modified selection scheme of frame pointer generation. Previouslyif function did use local registers a frame pointer was generated,now a frame pointer is generated only if function has arguments(that need PLUSW2 register access), or has stack arguments, or thecompiler is not instructed to omit the frame pointer,* (genEndFunction): before restoring local registers that were savedin the function preamble, also restore the registers that *might*have been allocated for stack access,* (genRet): removed some old comments,* (genCmp, the active (RN's) version): added a call to thepic16_genCmp_special function to perform the compare with a morerobust and optimized way,* (genInline): a feature has been added in inline code generation,which allows a wildcard variable substitution when writing inlineassembly. Code is incomplete and experimental therefore undocumented,* (genCast): changed order of aopOp for result and right to allowaopForSym to directly load the result if possible,* src/pic16/genutils.c (selectCompareOp, pic16_genCmp_special): NEW,perform an optimized compare on some selected special occasions,* src/pic16/genutils.h: declaration of resolvedIfx structure from gen.c,* src/pic16/glue.c (pic16createInterrupVect): make sure we nevergenerate an IVT any more,* src/pic16/main.c (pic16_optionsTable): added command line option--optimize-cmp,* (_pic16_initPaths): when calling C preprocessor define pic18fXXXXmacro too, when calling assembler define pic18fXXXX *and* __18Fxxxxmacros,* src/pic16/NOTES: Raphael Neider added in list of active developers* src/pic16/pcode.c (OPT_TYPE_STR): added strings jumptable_begin andjumptable_end to prevent bug #,* (pic16_pciADDWFC, ADDFWC, COMF, CLRF): added some missing flags ininCond and outCond fields,* src/pic16/pcoderegs.c (pCodeOptime2pCodes): add a fix for bug #,* src/pic16/ralloc.c (serialRegAssign): explicit set willCS to 0 toturn off register spilling,* (packRegsForOneUse): synced with other ports' versions although itis not used currently,* (pic16_packRegisters): added an optimization while readingstructure bitfields, some registers may be saved (malloc code isdecreased by 80 bytes)2005-03-12 Vangelis Rokas <vrokas AT users.sourceforge.net>* src/SDCCcse.c (cseBBlock): inside 'do operand lookup' loop test ifleft is a bitfield, if yes, then don't optimize assignment. Perhapsthis can be optimized more?2005-03-10 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (pic16_loadFSR0, genPackBits, genUnpackBits,genNearPointerGet): (hopefully) fixed access to bitfields viapointers (p->bitN = x; and x = p->bitN; failed)2005-03-09 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: fix leading zero format, eg "%02d"2005-03-09 Raphael Neider <rneider AT web.de>* src/SDCCopt.c (killDeadCode): fixed bug #11560162005-03-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.h: moved CRITICAL and ENDCRITICAL from SKIP_IC2 to SKIP_IC* src/mcs51/ralloc.c (willCauseSpill): added check for REG_BIT type,(regTypeNum): set REG_BIT type if necessary* src/mcs51/ralloc.h: added define REG_BIT, used to fix bug 1144613* support/regression/tests/critical.c: check bug 11446132005-03-02 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genRightShiftLiteral): fixed bug #11542562005-02-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/avr/ralloc.c (serialRegAssign),* src/ds390/ralloc.c (serialRegAssign),* src/hc08/ralloc.c (serialRegAssign),* src/mcs51/ralloc.c (serialRegAssign),* src/pic/ralloc.c (serialRegAssign),* src/pic16/ralloc.c (serialRegAssign),* src/xa51/ralloc.c (serialRegAssign),* src/z80/ralloc.c (serialRegAssign): fixed bug #11051542005-02-22 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType): fixed bug 11247872005-02-20 Hubert Sack <sack AT digiplan.de>committed by Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added peepholes 3.h-k and 132.a-f frompatch #11217552005-02-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCpeeph.def: new keyword "labelRefCountChange" which allows peepholesto keep the correct label reference count when adding/removing referencesto labels. A peephole file using this is appended to patch #1144962.2005-02-14 Raphael Neider <rneider AT web.de>* device/lib/pic16/libc/string/memccpy.c: changed 3rd argument to char* src/SDCC.lex (process_pragma): fixed to make disable_warning work for PIC16* src/pic16/gen.c (aopForSym, calls to pic16_aopOp): prevent unneccessaryretrievals of result operand's value on assignment2005-02-13 Vangelis Rokas <vrokas AT otenet.gr>* device/include/pic16/string.h: modified prototype for memccpy()to memccpy(void *, void *, char, size_t)* src/pic16/gen.c (genFunction, genEndFunction): reenable if-case tocheck whether to omit frame pointer or not,* (genInline): convert all occurences of "\n" to LF in inlineassembler blocks, this helps formatting the inline text,* (pic16_loadFSR0): modified prototype,* (genNearPointerGet, genNearPointerSet): reorganization of code,removed some 8051 legacy code,* (genPackBits): enabled handling bitfields exceeding one byte in size,* src/pic16/ralloc.c (pic16_assignRegisters): clear dynrIdx variablebefore allocating temporary registers in functions,2005-02-11 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bitvars.c: corrected the "fix"2005-02-10 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/bitvars.c,* support/regression/tests/bitwise.c,* support/regression/tests/rotate.c: "fixed" problems on Alpha2005-02-10 Raphael Neider <rneider AT web.de>* src/pic16/pcode.c (assignToSameBank) : fixed cast to pointer ofdifferent size for Alpha* src/pic16/gen.c (genCmpEq) : improved compare with 02005-02-09 Raphael Neider <rneider AT web.de>* src/SDCC.lex(doPragma) : save and restore warning options as well(also added new stack plus clone- and copyAndFreeSDCCERRG())* have #pragma less_pedantic set the errorlevel to WARNING(fixes #1117001)* (cloneOptimize) : fixed wrong malloc's size* support/Util/SDCCerr.[ch] : made SDCCERRG globally accessible tofacilitate correct handling of #pragma (save|restore)2005-02-09 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c: removed non-standard C nameless struct/union2005-02-04 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/gen.c : Fix for bugs #1080519 & #1115662.2005-02-03 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/c8051f120.h: added declarations for sbit port 2,3&42005-02-02 Raphael Neider <rneider AT web.de>* src/SDCCast.c (processParms): disabled W_NONRENT_ARGS for pic16 port* src/pic16/gen.c (aopForSym): reenabled special case for function pointers* (pic16_storeForReturn): fixed to allow returning function pointers* (genPackBits): improved accessing full bytes, implemented for GPOINTERs* device/include/pic16/{stddef.h,stdbool.h}: added2005-02-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51/c8051f040.h: added define CPT2_PAGE2005-02-01 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic16/pic16.dsp : Added file graph.c to make it compile under windows* src/pic16/Makefile.bcc : Do not use this file but added file graph.c as itappeared to be required2005-01-31 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added include/asm/ds390, include/asm/mcs51,include/mcs51 and include/z80 directories to the package2005-01-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genFunction): fixed bug #11127522005-01-30 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: adapted peephole 258.x to changed gen.c (genAnd)2005-01-29 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genAnd): accessing LSB/MSB by rotating acc2005-01-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/Makefile.in: create/copy mcs51 and z80 include subdirs2005-01-27 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/c8051fxxx.h: removed these 6 files* device/include/mcs51/c8051fxxx.h: added these 11 new files2005-01-26 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genAssign): fixed assignment from longsin codespace (were cut to three bytes)* (genDummyRead): implemented (except for CODESPACE...),fixed bug #1108575* src/pic16/glue.c (emitStatistics): beautified* device/lib/pic16/libm/Makefile: added include path2005-01-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (aopPut): fixed bug #11039022005-01-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/expf.c: fixed bug #10957922005-01-24 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libm: added Math library sources2005-01-24 Raphael Neider <rneider AT web.de>* src/pic16/pcode.h: added second memory operand to pCodeOpRegto enable upcast to pCodeOpReg2 (there is no type tag todifferenciate the two and pic16_popGet2p cast into PCOR2)* src/pic16/main.c (_process_pragma): fixed another malloc bug(sizeof(sectNames) changed to sizeof(sectName))Both patches fix segfaults under MinGW.2005-01-23 Raphael Neider <rneider AT web.de>* src/pic16/{device.c,pcode.c}: s/free/Safe_free/g forSafe_[mc]?alloc()'ed variables* src/pic16/gen.c (pic16_aopOp,pic16_popGet): added handlingof (byte sized) temporaries (assign them to WREG for now)* src/pic16/main.c (_process_pragma): fixed nasty malloc bug(used sizeof(set *sectSyms) instead of sizeof(struct sectSym)),this might fix SIGSEGVs on MinGW...* src/SDCCopt.c (killDeadCode): restored original behaviour(volatile operands might get thrown away though)2005-01-23 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c: fixed bug #1106975,* src/pic16/gen.c: fixed possible bug #1102572, now during TOSpointer update, INTCON is saved, global interrupts are disabled andrestored after updateing TOS.* src/SDCC.y, src/SDCC.lex, src/SDCCsymt.c, src/SDCCsymt.h:* added function attribute 'shadowregs' to take advantage of shadowregisters,* added function attribute 'wparam' as an alternative to the wparampragma,* support/Utils/SDCCerr.[ch]: added error E_SHADOWREGS_NO_ISR whenuser declares a non-ISR function as 'shadowregs',* doc/sdccman.lyx: updated to reflect recent changes of pic16 port2005-01-22 Vangelis Rokas <vrokas AT otenet.gr>* .version: bumped version number to 2.4.8* device/lib/pic16/pics.all: list of PIC18F devices supported bypic16 port,* device/lib/pic16/libio/i2c/: I2C module support library,* device/include/pic16/i2c.h: I2C support library header,* device/lib/pic16/libc/stdio/: standard IO support sources,* (printf_small.c): printf_small() source, supports float print,* (printf_tiny.c): printf_tiny() source, does not support floats,* device/lib/pic16/Makefile.common.in: added OPT_FLAGS macro toenable global optimizations for entire library source, otherMakefiles in the source tree are also modified to reflect this,* device/lib/pic16/libc/stdlib/putchar.c (putchar): dummy putchar()function,* doc/sdccman.lyx: updated to reflect new changes,* src/pic16/gen.c (aopForSym): don't handle sym->iaccess insym->onStack if-case,* src/pic16/main.c (_pic16_keywords): commented out keywords bit,sbit, idata, _idata, xdata, _xdata,* added pragma library, to link an external library, (see doc),* removed command line options, --pomit-config-words, --pomit-ivt,--pleave-reset-vector,* (pic16_finaliseOptions): when define macro SDCC_MODEL_{SMALL/LARGE}when calling assembler to reflect memory model used, also definemacro STACK_MODEL_{SMALL/LARGE} when compiling and assembling toreflect stack model used,* src/pic16/ralloc.c (pic16_allocDirReg): when operand is allocatedon stack return NULL,2005-01-22 Daniel Winkler <post AT danielwinkler.de>* src/SDCCopt.c (killDeadCode): do not throw iCodes away if oneof the operands is volatile. Fixes #10202202005-01-22 Daniel Winkler <post AT danielwinkler.de>* src/pic16/pcoderegs.c (pCodeOptime2pCodes): reenabled optimization* (OptimizeRegUsage): make sure that there is really no other flow wherethe first pCode is used2005-01-22 Raphael Neider <rneider AT web.de>* src/pic16/pcoderegs.c (pCodeOptime2pCodes): disabled optimizationto fix #1106967 (pCode->seq are not set up correctly)2005-01-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglue.c (glue): make sure code area is declared before thestatic initialization area.2005-01-21 Raphael Neider <rneider AT web.de>* device/lib/Makefile.in: fixed test for pic16 install dir* device/lib/pic16/*/Makefile*: modified compile flags to enableoptimizations* doc/sdccman.lyx: updated banksel optimization, removed --flr-support andadded --optimize-goto compiler switch and pragma wparam documentation* src/pic16/pcode.c (pic16_OptimizeBanksel): removed statistics dump* src/pic16/pcodepeep.c (pic16_pCodeOpCopy): fixed copying of WREG, PRODLand PRODH closing bug #1071770 (peephole optimizer)2005-01-19 Raphael Neider <rneider AT web.de>* src/SDCCglobl.h: ensure that PATH_MAX >= 2048 to guaranteecmdLine buffers (used when calling sdcpp...) are large enough(MAX_PATH=256 truncates arguments leading to system halts whenused in MinGW...)* src/pic16/gen.c (pic16_sameRegs): relaxed size criterion* (genUminus): rewritten to for efficiency* (genNearPointer[GS]et): enforce reloading of FSR0 (was stillused uninitialized in some cases)* (genCast): upcasting a 16bit int to a 24bit GPOINTER may notcopy the third byte from the int -- now assumes 0x80 (data memory)* src/pic16/genarith.c (pic16_genPlus): fixed bug when swappingoperands (genAddLit expects the iCode's operands to swapped aswell), fixed leftover bytes (crashed for short left operands)* (pic16_genMinusDec): performance improvements, removed falsePIC14 emitSKPNCs* (pic16_genMinus): fixed to cope with differently sized operands* src/pic16/glue.c (pic16_glue): added new banksel optimizationfor --obanksel > 1* src/pic16/pcode.c: implemented (first phase of) banksel optimization* src/pic16/graph.[ch]: implementation of directed graphs, used bynew banksel optimization* src/pic16/pcoderegs.c (pCodeRegMapLiveRangesInFlow): preventedanalysis for temporary registers (segfaults...)* src/pic16/peeph.def: added rule2005-01-18 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libc/stdlib/x_ftoa.c: it defines x_ftoa functionwhich converts a float number to its ASCII representation* device/lib/pic16/libc/utils/cnvfrac.S,cnvint.S: supportfunctions to convert the fractional and integer part of a float to ASCII,* device/lib/pic16/libc/stdlib/(calloc.c,free.c, malloc.c,realloc.c): added _MALLOC_SPEC to explicit place variables in dataram* device/include/asm/pic16/features.h: added _CODE, _DATA, _AUTOMEM,_STATMEM macros,* device/include/pic16/adc.h: added GPL info,* src/pic16/gen.c (genIfxpCOpJump): perform an genIfxJump but usinga pCodeOp as tested operand,* (genNearPointerGet): optimized bit testing, does not useintermediate register for bit value, test directly instead withBTFSS, BTFSC, works only for single bits,* (genpic16Code): dump the name of the iCode in the asm,* src/pic16/ralloc.c (decodeOp): removed static declaration andrenamed to pic16_decodeOp,* (serialRegAssign): do not allocate a temporary register for iCodesequences that test a single bit for 1/02005-01-12 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/pcode.[ch]: introduced pic16_stackpnt_*,pic16_framepnt_*, pic16_stack_*, pic1_frame_* pointer variables toaccess stack and frame pointers. They are initially assigned topoint at pic16_pc_fsr1[lh] and pic16_pc_fsr2[lh] variables and otheraccessing SFRs. Updated all occurences of modification of stack orframe pointer in gen.c and pcode.c,* src/pic16/ralloc.c (serialRegAssign): fixed two bugs withassigning of a literal value to pointers,* src/pic16/main.c (pic16_finiliseOptions): set pre-processor defineflag STACK_MODEL_SMALL or STACK_MODEL_LARGE according to the modelselected2005-01-11 Vangelis Rokas <vrokas AT otenet.gr>* doc/sdccman.lyx: update documentation about stack pragma, addedsome info for stack memory models2005-01-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/pic16/gen.c (DEBUGpc): MSVC 6 does not support macro variable arguments2005-01-08 Raphael Neider <rneider AT web.de>* src/pic16/device.c (pic16_dump_usection): changed naming scheme forudata sections to fix bug #10978232005-01-05 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genGenericShift): added handling of differentlysized left operand and result2005-01-04 Raphael Neider <rneider AT web.de>* src/pic16/gen.c (genIfxJump): fixed inverted skips on CARRY* (genIfx): fixed (?) read from uninitialized SPIL_LOC (now assumes CARRYto hold the condition bit)* added new version of genCmp (old code available via #define)* added new version of genShiftLeft/genShiftRight in a genericway, now supports shifting by negative values* (genLeftShiftLiteral, genRightShiftLiteral): use absolute value ofshiftCount (expected by genGenericShift)* src/pic16/genarith.c (genPlus): added code for adding CARRY+literal* src/pic16/pcode.c (pic16_OptimizeJumps): removed annoying statisticsdump* (pic16_newpCodeOpLit): changed to cast to unsigned char (as e.g. -32766is an invalid literal too...)2005-01-04 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (aopForSym, genEndFunction): applied some fixesfrom Raphael Neider,* src/pic16/pcode.c (pic16_newpCodeOpLit): removed casting to charfor 8-bit literals. This fixes some literal operands which are signextended to 16-bits ints when instruction needs only 8-bits.2004-12-31 Paul Stoffregen <paul AT pjrc.com>* device/lib/logf.c: added mcs51 assembly version* device/lib/expf.c: added mcs51 assembly version* device/lib/_logexpf.c: new shared asm code for expf and logf* device/include/math.h: add defines for assembly math library* device/lib/Makefile.in: build new _logexpf.c* device/lib/libfloat.lib: use new _logexpf.c2004-12-29 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/device.c* src/pic/pcode.c : adjusted internal stack and pre-allocated registers fordevice types which have less than 0x7f registers.2004-12-29 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/genarith.c : Fixed problem with subtraction where the result would not be updated when borrowing.2004-12-28 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: only build on supported arch.* device/lib/printf_tiny.c: only build on supported arch.* device/lib/printf_fast_f.c: only build if asm float lib* device/lib/_fsget1arg.c: only build if asm float lib* device/lib/_fsget2args.c: only build if asm float lib* device/lib/_fsnormalize.c: only build if asm float lib* device/lib/_fsreturnval.c: only build if asm float lib* device/lib/_fsrshift.c: only build if asm float lib* device/lib/_fsswapargs.c: only build if asm float lib* device/include/stdio.h: don't provide print_fast,print_fast_f, print_tiny prototypes if --xstack used2004-12-28 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/sincosf.c (sincosf): don't invert bit/bool by ~* support/regression/ports/mcs51-stack-auto/spec.mk: added new _fs.. filesto the SOURCES2004-12-28 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast_f.c: same as printf_fast, butwith floating point enabled* device/lib/printf_fast.c: minor tweaks* device/include/stdio.h: add printf_fast_f2004-12-27 Paul Stoffregen <paul AT pjrc.com>* src/SDCCmain.c: make --float-reent default for mcs51* device/lib/_fsadd.c: added mcs51 assembly version* device/lib/_fssub.c: added mcs51 assembly version* device/lib/_fsmul.c: added mcs51 assembly version* device/lib/_fsdiv.c: added mcs51 assembly version* device/lib/_fseq.c: added mcs51 assembly version* device/lib/_fsneq.c: added mcs51 assembly version* device/lib/_fsgt.c: added mcs51 assembly version* device/lib/_fslt.c: added mcs51 assembly version* device/lib/_fscmp.c: shared code for fseq,fsgt,fslt,fsneq* device/lib/Makefile.in: add _fscmp to build* device/lib/libfloat.lib: add _fscmp to build2004-12-27 Paul Stoffregen <paul AT pjrc.com>* device/lib/_fs2slong.c: added mcs51 assembly version* device/lib/_fs2sint.c: added mcs51 assembly version* device/lib/_fs2schar.c: added mcs51 assembly version* device/lib/_fs2ulong.c: added mcs51 assembly version* device/lib/_fs2uint.c: added mcs51 assembly version* device/lib/_fs2uchar.c: added mcs51 assembly version* device/lib/_slong2fs.c: added mcs51 assembly version* device/lib/_sint2fs.c: added mcs51 assembly version* device/lib/_schar2fs.c: added mcs51 assembly version* device/lib/_ulong2fs.c: added mcs51 assembly version* device/lib/_uint2fs.c: added mcs51 assembly version* device/lib/_uchar2fs.c: added mcs51 assembly version* device/include/float.h: added #define to select asm vs c2004-12-26 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: improvements to float output* device/include/float.h: add defines for assembly float library* device/lib/_fsget1arg.c: receive 1 float arg* device/lib/_fsget2args.c: receive 2 float args (reentrant)* device/lib/_fsnormalize.c: normalize a float* device/lib/_fsreturnval.c: return float, various helper routines* device/lib/_fsrshift.c: right shift a float's mantissa* device/lib/_fsswapargs.c: swap 2 floats* device/lib/Makefile.in: build these 6 new files for mcs51* device/lib/libfloat.lib: add these 6 files to the library2004-12-26 Borut Razem <borut.razem AT siol.net>* sim/ucsim/avr.src/arith_inst.cc: fixed bug #1088372- savr is notbuilt by gcc 3.4.22004-12-25 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_tiny.c: printf for mcs51 in only 267 bytes,and fully reentrant and register bank neutral.* device/lib/printf_fast.c: added float (not enabled by default),added compact/slower integer (also not enabled by default),improved size/speed of fast integer code, other minor changes* device/include/stdio.h, device/lib/Makefile.in,device/lib/libsdcc.lib: integrate printf_tiny into mcs51 build2004-12-24 Maarten Brock <sourceforge.brock AT dse.nl>* src/pic16/pcode.c: declaring variables other than at the start of ablock is not supported in C by VC6.2004-12-22 Vangelis Rokas <vrokas AT otenet.gr>* applied a previous patch from Raphael Neider that wasn't includedin the previous commits, which fixes infinite loops within jumptableimprovements,* made some fixes that previous patches introduced2004-12-21 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (pic16_aopGet): applied fix from Raphael Neiderthat fixes an issue with AOP_PCODE asmop's offset,* (pic16_popCopyReg): update instance field too,* (mov2w): modified to pic16_mov2w because it conflicts with mov2wfunction of pic port,* (genCmp, genAnd, genAssign),* src/pic16/genarith.c (genAddLit): some fixes from Raphael Neider,2004-12-20 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCast.c (gatherAutoInit): allow pic16 to emit staticvariables initial values to idata section,* src/SDCCicode.c (geniCodeCall): patch from ### to fix unreferencedvariables in some functions. This utilizes parmBytes field of iCodestructure to hold the offset of the variable in stack. (might beable to use the stack field too?)* applied patch from Raphael Neider # ### , # ###* src/pic16/glue.c (pic16emitRegularMap): fix to print staticvariable initial values in idata section,* src/pic16/ralloc.c (pic16_allocDirReg): don't allocate registerfor static variables with initial value* src/device/lib/pic16/libsdcc/float/ulong2fs.c (__ulong2fs):applied fix in while loop from Raphael Neider.2004-12-19 Maarten Brock <sourceforge.brock AT dse.nl>* src/ds390/gen.c (genCpl): fixed bit=~(char/bit) bugs, added warning* src/ds390/main.c (_ds390_regparm): don't pass bit params in registers* src/ds390/ralloc.c (serialRegAssign): spill bits* src/mcs51/gen.c (genCpl): fixed bit=~(char) bugs, added warning* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: added warning W_COMPLEMENT for using bit=~(bit)* support/regression/tests/bitvars.c: added tests for bitwise complement(~)* support/regression/tests/bitwise.c: added test for bitwise complement(~)2004-12-09 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/sdcc-lib.h: inserted LGPL, added includesasm/ds390/features.h and asm/mcs51/features.h* device/include/asm/default/features.h,* device/include/asm/gbz80/features.h,* device/include/asm/z80/features.h: added empty _AUTOMEMand _STATMEM* device/include/asm/ds390/features.h,* device/include/asm/mcs51/features.h: added files with defines for_AUTOMEM and _STATMEM indicating automatic and static storage class* device/lib/printf_large.c (_print_format): optimized & used _AUTOMEM* doc/sdccman.lyx: version 2.4.7, updated xstack documentation* src/SDCCicode.c (geniCodeCast),* src/SDCCsymt.c (compareType): allow cast of data-ptr to idata-ptr* src/SDCCloop.c (loopInduction): removed unused variable lr* src/SDCCopt.c (convilong, convertToFcall): moved "easy special case"to convertToFcall to include char modulo (RFE 1065037), added checkif left operand is unsigned and use abs of literal value* src/SDCCpeeph.c (setFromConditionArgs): removed double quotes optionas it doesn't work after conversion from peephole.def to peephole.rul* src/mcs51/gen.c (toBoolean): added check for size,(genModOneByte): optimized code for signed char modulo a literalpower of 2 (thanks to Hubert Sack),(genRRC): removed unnecessary "clr c",(genRLC): replaced "add a,acc" with cheaper "rlc a"* src/mcs51/peeph.def: renamed 115 to 115.a, added rule 115.b: anotherjump optimization,swapped rules 256.c and 256.d,extended 256.d by using new multiple checks (thanks Erik),added rules 256.e and 256.f,updated rule 261.a and 261.b to new generated code* support/regression/tests/muldiv.c: added test div/mod by a power of 22004-12-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCloop.c (basicInduction, loopInduction): fixed severalinduction related bugs, including first part of bug #10743772004-12-05 Vangelis Rokas <vrokas AT otenet.gr>* applied patch from bug-report #1076292,* applied patches for genAnd and Goto-optimizations for RaphaelNeider,* src/SDCCicode.c (printOperand): fixed !REGA source to compile anddump a less iCode information,* src/pic16/device.h (pic16_options_t): added field debgen,* src/pic16/gen.h: added macros DUMP_FUNCTION_ENTRY,DUMP_FUNCTION_EXIT, FENTRY, FENTRY2,* src/pic16/gen.c (my_powof2): renamed to pic16_my_powof2 and madepuclic,* (various functions): added macros FENTRY and FENTRY2 to functions,to emit function prologue,* (various functions): fixed indentation,* (genNearPointerGet): fixed loading of FSR0,* (genPackBits): applied patch from Raphael Neider to fix updatingof FSR0 and touching only the modified bits,* src/pic16/genarith.c (various functions): added macros FENTRY toemit function prologue in comments,* src/pic16/pcode.h: added functions debugf2, debugf3,* src/pic16/ralloc.c: partial fix for packForPush causedsegmentation fault,2004-12-04 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added 261.a,b (16 bit rotate) by Stas Sergeev<stsp AT users.sourceforge.net> with reversed byte order* support/regression/tests/rotate.c: added (ds390 skips some tests)2004-12-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (genLeftShift, genRightShift): fixed second part ofbug #1074377* src/hc08/gen.c (genrshFour, shiftRLong, shiftLLong),* src/mcs51/gen.c (shiftLLong): Fixed some shifting bugs Frieder found2004-12-02 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c : fixed a problem where banksel was not being inserted.2004-12-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCpeeph.c (callFuncByName): support combined peephole ruleconditions,(setFromConditionArgs): friendly operand parser for peephole rules,(operandBaseName, operandsNotRelated): new peephole condition"operandsNotRelated" -- similar to "operandsNotSame", but takesarchitecture specific register naming into account, handles n-waycomparisons, and supports quoted literals* src/mcs51/peeph.def: restored rule 177.d with an extra condition2004-12-02 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: fixed bug #10769402004-12-02 Slade Rich <slade_rich AT users.sourceforge.net>* device/include/pic/pic16f877.h : added an include file for the PIC16F877 device.2004-11-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>Adding support for replacing ljmps with sjmps in jumptablesgenerated for switch statements. For now you need to set theenvironment variable SDCC_SJMP_JUMPTABLE to enable this.Now 4 algorithms for mcs51 jumptable generation are used:ljmp or sjmp jumptables for up to 16 cases, stack-pushing targetaddresses loaded pc-relative for up to 112 cases and stack-pushingtarget addresses loaded with offset from dptr for up to 256 cases.* src/SDCCpeeph.c: added peephole conditional labelJTInRange* src/mcs51/main.c: adapted constants for switch table generation* src/mcs51/peeph.def: added 260.x for replacing ljmp with sjmp2004-11-26 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/printf_large.c (_print_format): fixed bug 1073386* support/regression/tests/bug1057979.c: added test for bug 10733862004-11-25 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/pcode.c: fixed bug which may produce error in non-GNUcompilers2004-11-25 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.h,* src/pic16/genarith.c,* src/pic16/glue.c,* src/pic16/main.c,* src/pic16/pcode.c: applied patches #1068154 and #10702132004-11-24 Vangelis Rokas <vrokas AT otenet.gr>Large cummulative patch for pic16 port.* device/lib/pic16/gstack.h: NEW, user can specify its own handlerto call when a stack overflow occurs,* (malloc.h): added CVS Id tag,* (pic18f{242,252,442,452}.h): added T0CONbits structure andvariable,* added libc directory. The current version of LibC contains stringfunctions, ctype functions and macros and some functions of thestdlib set (like malloc/free/atof/atoi etc...). All functions are tobe extensively tested in the future. Standard disclaimer here.Library is not automatically build yet. But one can build it byinvoking 'make' inside the libc directory.* added ADC library under libio. Preliminary version yet.* src/pic16/gen.h: added emitTOGC macro, to toggle Carry flag,* src/pic16/gen.c (aopForRemat): asmop size is filled byaopForRemat() now and not by pic16_aopOp(),* (pic16_popGetTempReg): removed warning messgae when allocatingtemporary registers, its a buggy feature and will be removed,* (pic16_popGet): set register instance field in AOP_CRY,* (pic16_outBitC): fixed for results in size greater than 1,* (genUminusFloat): fixed for pic16, ported code from mcs51,* (pic16_storeForReturn): optimized return of 0,* (genCmp): experimental code for new genCmp which uses PIC18'sspecial compare&skip instructions. Initial tests fail some timeswith variables grater than 1 byte in size, so new code is disabled,* (genUnpackBits, genPackBits): more optimizations in reading/writing,a single bit,* (genCast): began a fix to optimize the casting of a bit to anotherbit, now assigning a bitfield to another bitfield will fail, sorry,* src/pic16/main.c: disabled the use of lr-support feature,* src/pic16/pcode.h: renamed PCASMDIR to PCAD,* added some function prototypes, added function _debugf prototype,* src/pic16/pcode.c: (pic16_get_op): fixed emitting operands of registerbits with offset (case PO_GPR_BIT),* (genericPrint): don't emit INFO pcode when --pcode-verbose not incommand line,* (isBankInstruction): modified to return 0 for no banking instruction,and 1 for banking instruction,* (pic16_isPCinFlow): check for PCAD (assembler directives) too,caused stop processing pCodes after a inline assembly block,* (pic16_popCopyGPR2Bit): updated to match bitfields with offset,* src/pic16/pcoderegs.c: fixed a bug with eliminating some temporaryregisters when it shouldn't,* src/pic16/ralloc.c (allocReg): add preliminary support forsupporting a limited set of temporary registers,2004-11-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genAssign, genPointerGetSetOfs, genDataPointerGet,genDataPointerSet): ensure assignments always copy in MSB to LSBorder,(loadRegFromAop): recognize CLRH optimization,(genFunction): optimize RECEIVE iCodes in reentrant functions2004-11-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c (parseCmdLine, optionsTable[]): fixed bug with--out-fmt-s19 turning into --out-fmt-elf if s19 was alreadyselected.* src/SDCCmain.c (linkEdit): don't define SSEG for HC08* src/hc08/main.c (_hc08_setDefaultOptions): default xdata to becontiguous with data2004-11-19 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/_gptrget.c (_gptrget),* device/lib/_gptrgetc.c (_gptrgetc),* device/lib/_gptrput.c (_gptrput): _naked allows to use retinstead of sjmp to ret* src/mcs51/peeph.def: added peepholes 3.d-g and 177.g,h providedby Hubert Sack <hsack2002 AT arcor.de> in RFE #1067986, thanks2004-11-18 Maarten Brock <sourceforge.brock AT dse.nl>* .version: bumped version to 2.4.7* device/lib/_gptrget.c (_gptrget): is now _naked* device/lib/_gptrgetc.c (_gptrgetc): is now _naked* device/lib/_gptrput.c (_gptrput): is now _naked* src/SDCCast.c (createBlock): removed ridiculous self-assignment,(createFunction): fixed xstack* src/SDCCglue.c (emitMaps): set allocation required for bit area* src/SDCCicode.c (geniCodeCast): don't change SPEC_OCLS for literalor bit either,(geniCodeCritical): store original interrupt state in an iTemp bitvar unless stack-auto* src/SDCCicode.h: added CRITICAL and ENDCRITICAL to SKIP_IC2* src/SDCCmain.c (setIncludePath): added include/target to search path* src/SDCCmem.c (allocParms): store bit vars in bit space, not overlay* src/SDCCsymt.c (checkFunction): don't check regbank for isr's againstprototype,(processFuncArgs): put bit vars in bit area* src/mcs51/gen.c (saveRegisters, unsaveRegisters, genXpush, saveRBank,unsaveRBank): fixed xstack,(genFunction): bugfix: replaced (global!) reentrant with fReentrant,(genFunction, genEndFunction): fixed xstack,(genAssign): optimization don't walk backwards through mem* src/mcs51/main.c (_mcs51_regparm): don't pass bit params in registers* src/mcs51/ralloc.c (createStackSpil): spill bits to bit area* support/regression/Makefile: also make library (for stack-auto) whenmaking "all" and added "test-mcs51-xstack-auto"* support/regression/fwk/lib/testfwk.c: added T2_isr prototype for mcs51* support/regression/ports/mcs51/T2_isr.c: added this file as a stub* support/regression/ports/mcs51/fwk.lib: added to link T2_isr stub* support/regression/ports/mcs51/spec.mk: added rules for fwk.lib* support/regression/ports/mcs51-stack-auto/spec.mk: replacedmake-library by MAKE_LIBRARY* support/regression/ports/mcs51-xstack-auto/spec.mk: file added to runregression tests for xstack* support/regression/tests/bitvars.c: test for bit vars (bug 938782)* support/regression/tests/critical.c: test for critical on mcs512004-11-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/ports/ucz80/spec.mk: use include and lib files frombuilt version of sdcc instead of installed version2004-11-14 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/gen.c (toBoolean): fixed bug 1065458* device/lib/Makefile.in: z80 uses printf_large.c, sprintf.c andvprintf.c now* device/lib/printf_large.c (calculate_digit): fixed bug 1057979* device/lib/z80/Makefile: don't use printf.c as it fails bug 1057979WARNING: remove device/lib/build/z80/printf.o by hand whenupdating from previous build!* device/lib/z80/printf.c: updated comment* support/regression/tests/bug1057979.c: test all ports now* support/regression/tests/bug1065458.c: file added2004-11-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (genFunction, genEndFunction): avoided generating*_start and *_end symbols for static functions2004-11-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCmain.c (linkEdit): don't suppress crt0 if --nostdlib is usedand search crt0.o in all library paths,(setIncludePath): proper handling of --nostdinc,(setLibPath): proper handling of --nostdlib* support/regression/Makefile,* support/regression/ports/ds390/spec.mk,* support/regression/ports/gbz80/spec.mk,* support/regression/ports/hc08/spec.mk,* support/regression/ports/mcs51/spec.mk,* support/regression/ports/mcs51-large/spec.mk,* support/regression/ports/mcs51-stack-auto/spec.mk,* support/regression/ports/z80/spec.mk: use include and lib files frombuilt version of sdcc instead of installed version* doc/sdccman.lyx: fixed typo in --nostdinc2004-11-10 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c,* src/pic/device.c,* src/pic/ralloc.c,* src/pic/gen.c : added support to generate code for struct bit fields.2004-11-06 Maarten Brock <sourceforge.brock AT dse.nl>* as/xa51/xa_version.h,* device/include/errno.h,* device/include/regc515c.h,* device/lib/_itoa.c,* device/lib/_ltoa.c,* device/lib/ser_ir_cts_rts.c,* sim/ucsim/xa.src/glob.cc,* sim/ucsim/xa.src/inst_gen.cc,* sim/ucsim/xa.src/xa_bit.cc,* sim/ucsim/xa.src/xa_sfr.cc,* sim/ucsim/z80.src/inst_dd.cc,* sim/ucsim/z80.src/inst_fdcb.cc,* support/scripts/keil2sdcc.pl,* src/pic16/pic16.dsp,* src/pic16/pic16a.dsp: corrected cvs line endings* device/lib/printf_large.c: fixed bug 1057979* src/pic16/gen.c: fixed non-C standard code* src/SDCCmain.c: made --pack-iram default, added --no-pack-iram* src/SDCCglobl.h: changed pack_iram to no_pack_iram* support/regression/ports/mcs51/support.c: reload T1 asap* doc/sdccman.lyx: updated for options --pack-iram and --no-pack-iram,pdata use and clear idata startup behaviour* support/regression/tests/bug1057979.c: added2004-11-04 Maarten Brock <sourceforge.brock AT dse.nl>* device/examples/ds390/ow390/ad26.h,* device/examples/ds390/ow390/cnt1d.h,* device/examples/ds390/ow390/crcutil.c,* device/examples/ds390/ow390/ownet.h,* device/examples/ds390/ow390/owsesu.c,* device/examples/ds390/ow390/swt12.h,* device/examples/ds390/ow390/swtoper.c,* device/examples/ds390/ow390/temp10.h,* device/examples/ds390/ow390/thermodl.c,* device/examples/ds390/tinitalk/tinitalk.dsp,* device/examples/ds390/tinitalk/tinitalk.dsw,* device/examples/mcs51/clock/hw.h,* device/examples/mcs51/simple2/go.bat,* device/examples/serialcomm/windows/serial.h,* device/examples/xa51/dummy.c,* device/examples/xa51/hello.c,* device/include/80c51xa.h,* device/include/at89x051.h: corrected cvs line endings2004-11-04 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/main.c (options): added command line --gstack, to tracestack over/under flows,* added pragma 'wparam' to allow passing first byte of functionparameters via WREG, syntax is #pragma wparam my_function[, func2...]* src/pic16/gen.c (pic16_testStackOverflow): function which emits acall to __gstack_test function and sets up the symbol as extern,* (pic16_pushpCodeOp, pic16_poppCodeOp, pushw, pushaop, popaopidx,* popaop): added call to pic16_testStackOverflow,* (wParamCmp, inWparamList): NEW, test existence of a symbol inwparamList list,* (genCall, genPcall): now all parameters are passed via stackexcept in functions that are pass to wparam pragma in which WREG isused too,* (genPcall): REENTRANT flag is checked to see if variable prototypecontains reentrant keyword, don't call a non-reentrant function, viaa reentrant function pointer or vice versa, functions are neverpassed via WREG,* (genJumpTab): applied patch from bug #1057478 by R.Neider andD.Winkler,* src/pic16/glue.c (pic16emitRegularMap): fixed bug which caused aSIGSEGV when accessing a NULL register stucture,* (pic16_printGPointerType): modified to handle UPPER modifier forfunction initializers, changed prototype of function to simpler one,* (pic16_printIvalFuncPtr): check to see if function is alreadyadded in externs list,* src/pic16/pcoderegs.c (pCodeOptime2pCodes): fixed bug whichoptimized a move from W to SFR with a move to the same registerlater after a CALL,* device/lib/pic16/debug: NEW directory, contains debug featureswhich are enabled when linking with libdebug.lib, currently commandline option --gstack enables stack pointer tracing for over/underflow, corresponding sources are in debug/gstack2004-10-30 Vangelis Rokas <vrokas AT otenet.gr>* doc/sdccman.lyx: updated SDCC version,* (PIC16 port): update list of command line options,* src/pic16/device.h (structure pic16_options_t): added field gstackto enable stack overflow tracing on push/pops,* src/pic16/device.c (statistics structure): added statisticsstructure,* (pic16_dump_access, pic16_dump_usection, pic16_dump_gsection,pic16_dump_int_registers): increase statistics counters for each* variable which is encountered* (pic16_dump_usection): emit each .udata variable to its own udatasection,* src/pic16/gen.c (assignResultValue, genCall, genPcall, genFunction):when macro USE_WREG_IN_FUNC_PARAMS is set to 0 pass all functionparameters via stack, otherwise use old scheme,* src/pic16/glue.c (pic16_emitStatistics): dump statistics inassembler output file,* src/pic16/main.c: added command line options --gstack to enablepush/pop tracing for stack overflow,* src/pic16/pcode.c (all pCodeInstruction records for PIC18Finstructions): added size of each instruction,* (pic16_countInstruction): estimate size of instructions inthe_pFile list, inline assembly blocks are not counted,* (pic16_FixRegisterBanking): trace previous register usage, whenbanksel optimizations is greater than 0, don't emit a redudantbanksel directive,2004-10-26 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/ralloc.c : fixed inefficient code produced when compiling a complimented bit operation.* src/pic16/ralloc.c : applied same fix for pic16.* src/pic/gen.c : tidied it up a little.2004-10-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: disabled 259.a,b for removing redundant ret,thanks to Martin Helmling for reporting (mail on sdcc-devel 2004-10-25)2004-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (reverseParms): fixed bug #1040577 (part 2)2004-10-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/lib/ser_ir_cts_rts.c: integer promotion caused a call to thenon-reentrant function __modsint in the interrupt function (thuscorrupting math operations during serial I/O)* device/lib/ser_ir.c: as above, changed buffersize* src/mcs51/peeph.def: added 259.a,b for removing redundant ret,256.c,d for zeroing* doc/Makefile: added option -t for rsync2004-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.h (struct ast),* src/SDCCast.c (reverseParms, copyAst): fixed bug #1040577 (part 1)2004-10-20 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added include/pic16/*.h to the setuppackage2004-10-20 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libsdcc/Makefile: added lregs directory inmakefile targets,* device/lib/pic16/libsdcc/lregs/{Makefile,lrst.c,lrrest.c}: NEWsupport functions to replace long sequences of MOVFF's from accessbank registers to stack and vice versa,* src/pic16/device.h: added new field opt_flags, where optimizationflags can be set to enable certain features,* src/pic16/gen.c (pic16_emitpinfo): NEW to add PC_INFO pCode in* pBlock, (genFunction, genEndFunction): surroung loop forsaving/loading used registers in stack with PC_INFO pCodes,INF_LREGS. Code in between can then be optimized by pCode optimizerto support function calls,* (genDataPointerSet): fixed bug which loaded float fields instructures with corrupt data,* src/pic16/genutils.c (debugf, _debugf): macro/function which emitsin a standard way debug info on stderr. Feature used for developingand debugging only,* src/pic16/glue.c (pic16glue): reformatted, deleted some old andobsolete chunks of code,* if optimization flag OF_LR_SUPPORT was set, call pic16_OptimizeLocalRegs,* src/pic16/main.c (_pic16_parseOptions): added handler for --flr-support,* pic16/src/pcode.c (pic16_newpCodeInfo,* (pic16_newpCodeOpLocalRegs),* (pic16_convertLocalRegs2Support): NEW, to support new optimizationfeature,* (pic16_pCodeConstString): printing of the initial value of asymbol as a comment is inhibited since parsing was already done bycopyStr and output is corrupt,* (pic16_pCode2str, genericPrint): handle PC_INFO pCode,2004-10-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packRegisters): fixed bug #10446012004-10-19 Maarten Brock <sourceforge.brock AT dse.nl>* as/mcs51/lkarea.c: removed old K&R style,(lnksect): changed check on boundary error,(lnksect2): changed check on boundary error,(lnksect2): extend XSTK to end of page if size = 1* as/mcs51/lkmain.c: removed old K&R style,(Areas51): create l_IRAM symbol* as/mcs51/lkmem.c (summary2): added report on PSEG and XSTK* device/lib/Makefile.in: renamed model-mcs51-reentrant tomodel-mcs51-stack-auto, added model-mcs51-xstack-auto* device/lib/_mullong.c: added version to be compiled with xstack* device/lib/mcs51/crtclear.asm: clear only upto --iram-size* device/lib/mcs51/crtxclear.asm: clear pdata as well* device/lib/mcs51/crtxstack.asm: fixed comment* src/SDCCglue.c: maxInterrupts defaults to 0,(emitMaps): added pdata,(createInterruptVect): (re)moved default,(glue): added pdata,(glue): moved __start__xstack to XSTK with default size 1* src/SDCCmain.c (parseCmdLine): automatically set options.intlong_rentand options.float_rent when options.stackAuto is set,(linkEdit): only write XDATA_NAME if provided on command line* src/SDCCmem.h,* src/SDCCmem.c: added pdata* src/port.h: added pdata_name to PORT* src/mcs51/gen.c (toBoolean): fixed for Acc use of aopGet,(saveRegisters, unsaveRegisters): removed usage of B,(genMinus): fixed accumulator clash,(genJumpTab): added comment, this needs another look* src/mcs51/gen.c: added check for "B in use" paranoia,added pushB() and popB()* src/mcs51/peeph.def: restart after 177.c so 177.a can get a secondchance* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/mcs51/main.c,* src/pic/main.c,* src/pic16/main.c,* src/xa51/main.c,* src/z80/main.c: (reset_regparms) made void parameter explicit andadded PSEG (PAG,XDATA) or NULL to port specifier* src/ds390/main.c (_ds390_genIVT): moved implemented default in here* src/mcs51/main.c (_mcs51_genIVT): moved implemented default in here,(_mcs51_genInitStartup): removed __start__xstack equ,(mcs51_port): moved xstack from XSEG (XDATA) to XSTK (PAG,XDATA)* src/pic16/device.c (pic16_dump_usection, pic16_dump_isection),* src/z80/gen.c (_rleAppend): fixed warnings* support/regression/tests/zeropad.c: added pdata test* .version: bumped to 2.4.62004-10-17 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: cross compiling of WIN32 setup.exe on Linuxas a part of nightly build2004-10-16 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (struct _G): added field useWreg, is set to 1 whenWREG holds the first byte function parameters,* (aopForSym): take special case for symbols which are in FARSPACEbut in CODESPACE too,* (assignResultValue): modified to take into account _G.useWreg,* (genCall): don't use wreg for parameter passing when function isdeclared as reentrant, too, added optimization INCF to stackpointer when stack parameter count is 1,* (genFunction, genEndFunction): refurnished and fixed to not usingwreg for passing parameters when function has varargs or isreentrant, fixed bug with symbol name compare for generatingfunctions in absolute address,* (pic16_storeForReturn): refurnished,* (genCmp): began writing a new version of the function, not readyyet, therefore it is disabled,* (genAssign): do not read code memory when assigning a function toa pointer function,* src/pic16/glue.c (pic16emitStaticSeg): abSym->name is defined anarray of characters, not pointer,* (pic16initialComments): in debug mode emit an .ident directive forthe assembler,* (_process_pragma): emit a new warning type (internal to pic16)when setting stack to default length, emit a similar warning whenplacing a function at absolute address and address is not word aligned* (_pic16_parseOptions): added 'return TRUE' statement,* (_pic16_linkEdit): if compiling a source, then add the source'sfile object, first in the list of objects to link,2004-10-13 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcoderegs.c : increased count on regUsedinRange to prevent unnecessary warning.* src/pic/main.c : removed VC warning.* src/pic/gen.c : changed comment.2004-10-12 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libsdcc/gptr/gptrput[234].c: an externalreference to a deprecated symbol _GPTRREG was causing failure tolink. Thanks G. M. Gallant for the info.2004-10-12 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/pcode.c : Applied a code patch supplied by Paul Ashmore incomments for Bugs item #954788.2004-10-10 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c (pic16_dump_gsection,* pic16_groupRegistersInSection): handle symbols declared to be inaccess bank differently,* src/pic16/gen.c (struct _G): added field resDirect,* (aopForSym): if symbol on stack and iCode is '=' and result exists,send values read from stack directly to result and don't allocatetemporary values,* (pic16_sameRegs): fixed bug that allowed MOVFF to move betweensame registers,* (pic16_sameRegsOfs): NEW,* (freeAsmop): if _G.resDirect is set then do not mark registers asfree because they were not allocated from temporary pool,* pic16_popRegFromString): workaround to fix a problem withallocating variables twice or never,* (genGenPointerGet): using PRODL instead of FSR0H,* (genGenPointerSet): using POSTDEC1 (that is a stack location)instead of FSR0H,* (genAssign): take advantage of the _G.resDirect flag,* (genCast): around line 11844, use mov2f instead of directlyMOVFF'ing between operands to account for literal values,* src/pic16/genutils.c: some new debug functions for gpsim have beenadded,* src/pic16/glue.c (pic16_printIvalType): fixed bug that initializedfloat with integer part only,* src/pic16/main.c (_process_pragma): handle pragma udata access toplace variables in access bank* device/lib/pic16/libsdcc/gptr/gptr*.c: using BRA instead of GOTO,updated sources to reflect recent changes in gen.c2004-10-06 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libsdcc/Makefile.rules: fixed bug concerningsources that searched for headers in installation path, now thedevice/include/pic16 is used,* src/pic16/glue.c (pic16glue),* src/pic16/pcode.c (pCode2str, genericPrint): don't print .file or.line directives if not in debug mode, this suppresses assembler'swarnings for ignored directives2004-10-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/port.h: made reset_regparms prototype void parameter explicit.* src/SDCCsymt.c (processFuncArgs): removed argument "func".* src/mcs51/ralloc.c (packRegisters): new fix for bugs 898889 & 979599.* doc/sdccman.lyx: documented warning disabling and how to useprintf_large to make it print floats.* device/include/stdbool.h: NEW* device/lib/_atof.c,* device/lib/_divuint.c,* device/lib/_divulong.c,* device/lib/expf.c,* device/lib/printf_large.c,* device/lib/sincosf.c,* device/lib/sincoshf.c: used stdbool.h, all compile with stack-auto now* device/lib/Makefile.in: added target for model-mcs51-reentrant to builda completely reentrant lib.2004-10-05 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/libsdcc/gptr/gptr*.c: added return statements* device/include/pic16/stdio.h: fixed bug with colon2004-10-03 Vangelis Rokas <vrokas AT otenet.gr>* device/include/pic16/stdio.h,* device/include/pic16/stdlib.h,* device/include/pic16/math.h: NEW* device/lib/pic16/libsdcc/gptr/*.c (gptrget*, gptrput*): functionsdeclared as _naked to reduce overhead* device/lib/Makefile.in (target port-specific-objects-pic16):changed * to *.* so to ignore the CVS directory,* src/pic16/gen.c (pic16_freeAsmop): added code to store result ofstacked variables back in stack,* (genEndFunction): fixed bug reported by G.M. Gallant with stackcorruption2004-10-01 Vangelis Rokas <vrokas AT otenet.gr>* .version: bumped version number to 2.4.5* support/Util/SDCCerr.h: added warning W_POSSBUG2.* support/Util/SDCCerr.c (messages structure): added entry forW_POSSBUG2Large cumulative patch for pic16 port and libraries.* device/include/pic16/sdcc-lib.h,* device/include/pic16/stdarg.h,* device/include/asm/pic16/features.h,* device/include/lib/pic16/libsdcc/gptr/{*.c, Makefile}: NEW,* device/include/pic16/float.h: changes reentrant keyword with_FS_REENTRANT, added prototype for __fsneq, included sdcc-lib.h* device/lib/pic16/libsdcc/Makefile: added target directory gptr,updated target build-libraries to include objects from gptr,* device/lib/pic16/libsdcc/{char,int,long}/*.c: added macro_IL_REENTRANT to all function headings, included sdcc-lib.h header,* device/lib/pic16/libsdcc/float/*.c: added macro _FS_REENTRANT toall function headings,* src/SDCCmain.c: added global parameter userIncDirsSet,* (parseCmdLine): when option -I is encountered add directory touserIncDirsSet too,* src/version.awk: added space between control and long,* src/pic16/NOTES: added some notes for the port,* src/pic16/gen.c: added prototype for mov2fp function,* (fReturnpic16[]): properly named return value registers,* (_G structure): added fields stackRegSet, fregsUsed, stack_lat,* (aopForSym): added code to handle symbols with onStack flag set,symbols onStack are allocated PTRSIZE bytes,* (aopFreeAsmop): handles special case where asmops are stack objects,* (aopGet, pic16_popGet): adde cod to handle new asmop AOP_STA,* (pic16_popGetTempReg, pic16_popGetTempRegCond, pic16_popReleaseTempReg):added argument lock to trace flaws in allocating temporary registerswhen developing port,* (pic16_popGetLit, pic16_popGetLit2): changed lit from unsigned to signed* (pic16_popRegFromString): reenabled allocating a direct registerfrom string,* (assignResultValue): various beautifications,* fixed bug #1037717 (patch from R. Neider & D. Wrinkler) with mistakenreferenced function argument,* (genIpush): reenabled to allow stacked arguments, handles onlyic->parmPush iCodes,* (genCall, genPcall): major changes to allow for variable argumentfunctions, fixed a bug with falsely restoring stack pointer afterreturning from call,* (genFunction): pending code for critical function,* (shiftR1Left2ResultSigned, shiftR1Left2Result, shiftL2Left2Result,* (shiftR2Left2Result, shiftLLong) applied patch #1032155 from R.Neider,* (genNearPointerGet): fixed bug with indirect reading, was alwaysreading from INDF0* (genGenPointerGet, genGenPointerSet): rewrote to support genericpointers,* (genAddrOf): rewrote code to take address of a stacked function parameter* (genCast): fixed casting to generic pointer type,* src/pic16/gen.h: added AOP_STA,* (struct asmop): added field stk,* src/pic16/genarith.c (pic16_AopType): handle AOP_STA,* (pic16_genPlusIncr): changed emitSKPNZ to emitSKPNZ,* (pic16_genAddLit, pic16_genPlus): applied patch #1034042 by tecodev,* (pic16_genMinus): fixed bug #1035119 with patch submitted by tecodev,* src/pic16/genutils.c (pic16_genNot): removed symbol *tlbl,* src/pic16/glue.c (pic16_printGPPointerType): fixed to support newgeneric pointers,* src/pic16/main.c (_pic16_initPaths): ignores default SDCC includeand library paths,* (pic16_port structure): generic pointer size is set to 3,* src/pic16/pcode.c (pic16_newpCodeOpLit): correctly print literal integer,* (insertBankSwitch): cast to (char *) to prevent 64bit CPUs'compiler warning,* src/pic16/ralloc.c (allocReg): prevent allocating register whenoperand is an iTemp,2004-09-24 Martin Helmling <mh AT octo-soft.de>* debugger/mcs51/cmd.c: set PC if a symbol at pc reg is set* debugger/mcs51/simi.c: addapt new syntax of s512004-09-23 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/genutils.c (pic16_genNot): fixed bug #1032265,* src/pic16/pcode.c: commented out some calls to free() in order tofix bug #989576,2004-09-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.h,* src/SDCCicode.c (isiCodeInFunctionCall),* src/avr/ralloc.c (selectSpil),* src/pic/ralloc.c (selectSpil),* src/pic16/ralloc.c (selectSpil),* src/ds390/ralloc.c (selectSpil),* src/hc08/ralloc.c (selectSpil),* src/xa51/ralloc.c (selectSpil),* src/mcs51/ralloc.c (selectSpil): Don't use remainSpil to spill to thestack in the middle of a function call sequence (fixes bug #1020268)* src/SDCCicode.c (geniCodeJumpTable): fixed error in computing thecosts associated with the minimum switch case.2004-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.lex: fixed bug #10305492004-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.h (struct cseDef),* src/SDCCcse.c (cseBBlock, newCseDef, ifFromAddrTaken): purge CSEsover a function call if the CSE is derived from a symbol whoseaddress has been taken (fixes bug #1029883)* support/regression/tests/bug-1029883: a new regression test forthis bug2004-09-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (emitinline): fixed bug #1029778* src/SDCC.y (assignment_expr): fixed the grammer so that assignmentto a cast object is no longer a syntax error ("fixes" bug #1030006,and starts toward RFE #905167)2004-09-17 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (mov2f): New function to move an operand toanother without considering if it is a literal or a register,* (pic16_sameRegs): don't check if they are both AOP_REG,* (AccRsh): removed andmask=0 lines,* (genLeftShift): duplicated to be improved in future versions,* src/pic16/main.c (_process_pragma): emit stack default size in hex,* src/pic16/pcode.c: added POC_INFSNZW, updated inverted_op fieldsin POC_INCFSZ, POC_INCFSZW, POC_INFSNZ,* (pic16initMnemonics): added initialization for POC_INFSNZW,* (insertBankSwitch): fixed inserting banksel directives algorithmfor instructions that follow a skip instruction, this fixes a reportfor broken subtraction code generation,* src/pic16/ralloc.c (deassignLRs): do not free register if currentiCode is a left op, just in case result and right share the sameregisters2004-09-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c,* src/hc08/gen.c (genJumpTable): more efficient jump table, supportspreservation of HX* src/hc08/gen.c (pullRegs): fixed order of HX & XA pairs* src/mcs51/ralloc.c (packRegisters): removed the patch appliedon 2004-09-12; it was buggy2004-09-15 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.h: removed RESULT_CHECK* src/SDCCast.c,* src/SDCCglue.c,* src/SDCCval.c,* src/pic/glue.c,* src/pic16/glue.c: replaced RESULT_CHECK with RESULT_TYPE_NONE2004-09-15 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCicode.c (piCode): applied patch from Raphael Neider,* src/pic16/device.c (pic16_assignConfigWordValues): wrongconfiguration values no more rejected by compiler, they are assignedto configuration registers with a warning message instead,* src/pic16/glue.c (pic16_emitConfigRegs): added +1 at top-limit ofthe for-loop so last conf register is emitted too,* (_pic16_initPaths): link library libsdcc.lib by default,* (_hasNativeMulFor): modified test for multiplication according toRaphael Neider's remarks. Integer multiplication is also done withsupport functions,* device/include/pic16/pic18fregs.h: corrected type error in whiletesting and including 18f6720 header file2004-09-14 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.h (pic16_options): removed field use_crt,* src/pic16/gen.c (genUnpackBits): added call to pic16_loadFSR0until an optimization to handle single bits is added,* (pic16_loadFSR0): moved before genUnpackBits,* (genAnd): some white lines removed,* src/pic16/main.c (_pic16_finaliseOptions): set omit_ivt and clearleave_reset flags in pic16_options when using crt modules,2004-09-12 Maarten Brock <sourceforge.brock AT dse.nl>* src/mcs51/ralloc.c (packRegisters): applied fix by Bernhard Heldfor bugs 898889 & 979599. Also used some safer print instructions.2004-09-12 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.h (pic16_options_t): added field use_crt,crt_name, no_crt,* src/pic16/genarith.c (pic16_genPlus): added an assert(0) line tocatch a probable future bug,* src/pic16/gen.c: aopIdx function commented out,* (genAssign): commented out old code which used aopIdx,* src/pic16/glue.c (pic16glue): removed some legacy fragments ofcode, added if conditionals to take into account the --use-crtcommand line options,* src/pic16/main.c (pic16_optionsTable): added new command lineoptions, --use-crt= and --no-crt,* (_pic16_linkEdit): now the proper crt object is added in thelinker command line except than when --no-crt is specified,* src/pic16/pcode.c,* src/pic16/pcode.h: added some structures and functions for a newoptimization scheme to compansate for instruction overhead betweensame iCodes, this scheme is currently under development and is notworking in any way,* src/pic16/gen.c (genAnd): added patch provided by Aaron Collwellto && operator,* device/lib/pic16/startup/crt0i.c,* device/lib/pic16/startup/crt0iz.c: added global char variable__uflags to force the generation of an idata section2004-09-12 Bernhard Held <bernhard AT bernhardheld.de>* doc/Makefile,* doc/clean.mk: added support for easy creation of sdcc-doc.tar.bz2* doc/sdccman.lyx: updated sdcc version to 2.4.42004-09-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: fixed a problem with my new index entries (thanksFrieder) and clarified the default code optimization mode2004-09-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.lex (doPragma, process_pragma),* src/SDCCglobl.h (struct optimize): added pragmas "opt_code_speed","opt_code_size", and "opt_code_balanced"* src/SDCCmain.c (optionsTable[], printOptions, scanOptionsTable):regrouped options by category, added support for category headers* src/SDCCmain.c (parseCmdLine): added options "--opt-code-speed"and "--opt-code-size"* doc/sdccman.lyx: documented these new options and pragmas* src/hc08/gen.c (AccLsh, AccRsh): take speed/size optimizationpreference into account2004-09-08 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCicode.c (geniCodePostInc, geniCodePreInc, geniCodePostDec,geniCodePreDec): Fixed bug 904237 by generating a warning* src/SDCCerr.h,* src/SDCCerr.c: added warning W_SIZEOF_VOID2004-09-09 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/device.c : When no max ram set validate full memory range.* src/pic/pcode.c,* src/pic/pcodepeep.c : Copy C code comments to optimised replacement code.2004-09-08 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/_gptrget.c,* device/lib/_gptrput.c: updated comment* device/lib/calloc.c,* device/lib/free.c,* device/lib/malloc.c,* device/lib/realloc.c: added LGPL, made them reentrant-safe* src/SDCCcse.c (cseBBlock),* src/SDCCicode.c (printOperand, geniCodeArray),* src/SDCCicode.h (struct operand): fixed bug 868103* support/regression/tests/bug-868103.c: added* src/SDCCast.c (searchLitOp),* src/SDCCcse.h (struct cseDef),* src/SDCCglue.c (printIvalArray, spacesToUnderscores),* src/SDCCicode.h (struct operand),* src/SDCCsymt.h (struct sym_link),* src/avr/gen.c (hasInc),* src/ds390/gen.c (hasInc),* src/hc08/gen.c (genPlusIncr, hasInc),* src/mcs51/gen.c (hasInc),* src/pic16/glue.c (pic16_printIvalChar),* src/pic16/ralloc.c (regWithIdx),* src/xa51/gen.c (hasInc) : removed warnings* src/SDCCast.c (createBlock): added comment ???* src/hc08/ralloc.c: updated comments2004-09-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: updated section on switch statements, addedsection about semaphore locking* doc/Makefile: added option -info for latex2html* device/lib/_gptrget.c,* device/lib/_gptrput.c: __XPAGE instead of P2 in outcommented code2004-09-06 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/device.h,* src/pic/device.c,* src/pic/port.c : Changed PIC14 code to not set bit RP1 whenmaxram is less than 0x100.2004-09-06 Slade Rich <slade_rich AT users.sourceforge.net>* Bug fixes for PIC14 - signed RSHIFT problem. Patch supplied by Allen(agschrum).2004-09-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/port.h,* src/mcs51/main.c,* src/ds390/main.c,* src/z80/main.c,* src/hc08/main.c,* src/pic/main.c,* src/pic16/main.c,* src/avr/main.c,* src/xa51/main.c* src/SDCCicode.c (geniCodeJumpTable): Better logic to determine if aa jump table is the best form for a switch statement, includingautomatic insertion of missing cases to make the case rangecontinuous. Developed in collaboration with Frieder Ferlemann.2004-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c (canDefAccResult): multi-byte shift is unsafe foraccumulator result if it needs sign extension2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/ralloc.c (canUseAccOperand): fixed comparison bug2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/gbz80/printf.c,* device/lib/z80/printf.c: removed define for NULL2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>* as/xa51/xa_link.c,* device/examples/ds390/ow390/ad26.c,* device/examples/ds390/ow390/cnt1d.c,* device/examples/ds390/ow390/counter.c,* device/examples/ds390/ow390/ds2480.h,* device/examples/ds390/ow390/ds2480ut.c,* device/examples/ds390/ow390/findtype.c,* device/examples/ds390/ow390/gethumd.c,* device/examples/ds390/ow390/owllu.c,* device/examples/ds390/ow390/ownetu.c,* device/examples/ds390/ow390/swt12.c,* device/examples/ds390/ow390/swtloop.c,* device/examples/ds390/ow390/temp.c,* device/examples/ds390/ow390/temp10.c,* device/examples/ds390/ow390/thermo21.c,* device/examples/ds390/ow390/tinilnk.c,* device/examples/ds390/ow390/tstfind.c,* device/examples/serialcomm/windows/serial.cpp,* device/examples/serialcomm/windows/test_serialcomm.cpp,* device/include/reg51.h: fixed line endings for cvs2004-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c (canDefAccResult, canUseAccOperand,packRegsForAccUse, packRegisters): new accumulator registerpacking algorithm* support/regression/ports/hc08/support.c (_putchar): suppresswarning of unused variable* src/SDCCicode.c: added SWAP entry to codeTable2004-09-01 Maarten Brock <sourceforge.brock AT dse.nl>* device/lib/sprintf.c: forgot to add this file before previous commit2004-09-01 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (genPackBits): added operand right in functionparameters, load result directly if p_type is POINTER (that iscalled by genNearPointerSet)* (genUnPackBits): added operand left in function parameters,* (genNearPointerGet, genNearPointerSet): prevent the loading ofFSR0 if accessing bitfields,2004-08-31 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/stdio.h: added NULL, size_t, typedef pfn_outputchar,_print_format; updated printf, sprintf, vsprintf* device/include/asm/default/features.h: corrected comment/define* device/lib/Makefile.in: added sprintf.c* device/lib/libsdcc.lib: added sprintf module* device/lib/printf_large.c,* device/lib/vprintf.c,* device/lib/sprintf.c: totally refactored printf_large and vprintfinto these 3 files* support/regression/Makefile: changed ALL_PORTS into a usefull default* support/regression/ports/mcs51-stack-auto/spec.mk: added sprintf* support/regression/tests/bug-927659.c: removed dummy putchar, enabledhc08 test* support/regression/tests/zeropad.c: define idata as data for hc082004-08-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCpeeph.c (labelIsReturnOnly): support hc08 rts opcode also* src/SDCCpeeph.c (buildLabelRefCountHash): assume function entry pointlabels are referenced at least once (even if a reference is not found)* src/hc08/gen.c (emitcode): set isComment flag for comments* src/hc08/peeph.def: added rules 5a..5f (optimize redundant immediateloads), rules 6a..6b (optimize jumps to return)2004-08-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/acosf.c (acosf),* device/lib/asinf.c (asinf),* device/lib/atanf.c (atanf),* device/lib/ceilf.c (ceilf),* device/lib/cosf.c (cosf),* device/lib/coshf.c (coshf),* device/lib/cotf.c (cotf),* device/lib/fabsf.c (fabsf),* device/lib/floorf.c (floorf),* device/lib/log10f.c (log10f),* device/lib/logf.c (logf),* device/lib/sinf.c (sinf),* device/lib/sinhf.c (sinhf),* device/lib/sqrtf.c (sqrtf),* device/lib/tanf.c (tanf),* device/lib/tanhf.c (tanhf),* device/include/math.h: defined _FLOAT_FUNC_REENTRANT macro andreplaced all instances of "reentrant" in the library functionsdefined in math.h with this macro.* support/regression/tests/float_trans.c: reenabled test for hc082004-08-30 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/pic16/Makefile.common.in: added MODELFLAGS again, it waserroneously deleted2004-08-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (loadRegFromAop): better use of clra & clrx* src/hc08/gen.c (genAnd, genOr): fixed bug with conditional whenmulti-byte volatile operands are used* src/hc08/gen.c (shiftRLong): fixed bug with wrong rotate direction* src/hc08/main.c (_hc08_genAssemblerPreamble): moved the built-ininitialization to area GSINIT0 so that it would always precedeany static initializers in GSINIT* support/regression/tests/zeropad.c: fixed idata define for hc08* support/regression/tests/bug-927659.c,* support/regression/tests/float_trans.c: disabled tests for hc08pending missing library routines* .version: increased version number to 2.4.4 - hc08 port now passesregression tests2004-08-29 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/pic16/Makefile.common.in: added $(MM) to fix `make clean`* Makefile.common.in,* as/Makefile,* as/hc08/Makefile.in,* as/mcs51/Makefile.in,* as/z80/Makefile.in,* debugger/mcs51/Makefile.in,* device/include/Makefile.in,* device/lib/Makefile.in,* doc/Makefile,* link/Makefile,* link/z80/Makefile.in,* packihx/Makefile.in,* sim/ucsim/main_in.mk,* sim/ucsim/avr.src/Makefile.in,* sim/ucsim/doc/Makefile.in,* sim/ucsim/gui.src/serio.src/Makefile.in,* sim/ucsim/hc08.src/Makefile.in,* sim/ucsim/s51.src/Makefile.in,* sim/ucsim/xa.src/Makefile.in,* sim/ucsim/z80.src/Makefile.in,* src/Makefile.in,* support/cpp2/Makefile.in,* support/librarian/Makefile,* support/makebin/Makefile: added DESTDIR to the install path proposedby "Maciej 'Agaran' Pijanka" <agaran AT pld-linux.org>* doc/sdccman.lyx: added DESTDIR documentation2004-08-29 Vangelis Rokas (vrokas AT otenet.gr>* src/pic16/gen.c (genFunction, genEndFunction): fixed returninstruction for interrupt handlers, use fast returns when returningfrom high priority interrupts2004-08-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genAnd, genOr, transferAopAop, rmwWithAop): optimizedcode generation* src/hc08/gen.c (genrshFour, genCpl): fixed bugs* src/hc08/gen.c (genMultOneByte, genDivOneByte, genModOneByte): fixedbugs, ported much of Bernhard's code from mcs51* src/mcs51/gen.c (genSend),* src/hc08/gen.c (genSend): fixed bug with lost SEND iCodes if morethan one when calling a reentrant function* device/lib/_mullong.c: defined an alternate struct layout for bigendian ports (hc08)2004-08-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (shiftL2Left2Result): fix for bug-500536 regressiontest2004-08-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (processFuncArgs): make sure parameter typesare sane and complete before asking the port its prefered parameterpassing method (fixes bug #1017633)* device/lib/hc08/_ret.c: added "data" storage class to _ret2and _ret32004-08-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPackBitsImmed, genUnpackBitsImmed): fix offsetproblem in bitfields >= 8 bits.2004-08-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCsymt.c: undid changes that were not meant to be committed2004-08-27 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/ports/hc08spec.mk: REENTRANT must be reentrant2004-08-27 Maarten Brock <sourceforge.brock AT dse.nl>* src/hc08/gen.c (genUminusFloat): fixed bug where only 3 bytes werecopied and wrong bit got inverted2004-08-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPointerSet, genFarPointerSet): moved code fromgenFarPointerSet into genPointerSet; eliminated genFarPointerSet* src/hc08/gen.c (genPointerGet, genFarPointerGet): moved code fromgenFarPointerGet into genPointerGet; eliminated genFarPointerGet* src/hc08/gen.c (genPackBitsImmed): generate optimized code forassignments to bitfields at known addresses* src/hc08/gen.c (genUnpackBitsImmed): generate optimized code forreads from bitfields at known addresses* src/hc08/ralloc.c (packRegisters),* src/hc08/gen.c (genPointerGet, genUnpackBits, genUnpackBitsImmed,genhc08Code): optimize pointer get values used as conditionals* src/hc08/peeph.def: added rules 2e & 2f to optimize bit testand branch2004-08-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genPointerGet, genNearPointerGet, genPagedPointerGet,genFarPointerGet, genCodePointerGet, genGenPointerGet, genUnpackBits),* src/mcs51/ralloc.c (packRegisters): optimize pointer get values usedas conditionals2004-08-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: peepholes 248.i-m for xdata bitfields2004-08-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packRegsForOneuse): fixed bug #1012650 and somerelated problems2004-08-21 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim/cmd.src/Makefile.in: run lex only if $(PRJDIR)/devel exists2004-08-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/ralloc.c (packRegsForAssign): ported some bug fixes from themcs51 port2004-08-16 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/gen.c: Restored fn genRet as previous fix was incorrect.2004-08-14 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genJumpTab): jumptables for more than 16 switchcases use more compact code.2004-08-13 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/gen.c: Fixed problem with fn returning a variable bigger than a char.2004-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClrange.c (findPrevUse): fixed bug #10073712004-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,* src/SDCCsymt.c (changePointer, checkDecl, addSymChain): changedparameter of changePointer() from symbol* to sym_link** src/SDCCast.c (decorateType): call changePointer() for CAST op* src/SDCCsymt.c (compareType): void* type is castable to otherpointers, but not necesarily an exact match.* src/SDCCicode.c (geniCodeCast): allow void* casting here since itis no longer blindly treated as an exact match.* src/SDCCval.c (valCastLiteral): treat missing type as cast to void2004-08-12 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/glue.c: Added struct initialisation fn printIvalStruct.2004-08-11 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/gen.c,* src/pic/pcode.c,* src/pic/ralloc.h,* src/pic/ralloc.c: Printing rIdx on internal verbose debug.2004-08-10 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/device.c,* src/pic/device.h,* src/pic/device.c: Will no longer exit if #pragma maxram has not been defined.2004-08-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (emitcode): fixed bug #9928192004-08-05 Maarten Brock <sourceforge.brock AT dse.nl>* src/pic/ralloc.c (deassignLR): allthough pic port is buggy already,there's no need to make it worse2004-08-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (deassignLR),* src/ds390/ralloc.c (deassignLR),* src/hc08/ralloc.c (deassignLR),* src/z80/ralloc.c (deassignLR),* src/pic/ralloc.c (deassignLR),* src/pic16/ralloc.c (deassignLR),* src/avr/ralloc.c (deassignLR),* src/SDCClrange.c (findRecursiveSucc, findRecursivePred, findPrevUse,rlivePoint): fixed another part of bug #9718342004-08-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/main.c: enabled "critical" keyword* src/z80/mappings.i,* src/z80/gen.c (genFunction, genEndFunction): support for interruptfunctions (fixes bug #979646)* doc/sdccman.lyx: added a subsection explaining z80 interrupt support2004-08-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/mcs51/gen.c (genInline): Add \n for labels, not DOS/WIN dirssuch as c:\mydir.2004-08-03 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCloop.c (loopInvariants): fixed bug 983545, hope thisdoesn't disable too much optimizations2004-08-02 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/glue.c Disabled "WARNING: function 'main' undefined" when -S option is used.2004-08-02 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCClrange.c (rlivePoint): fixed bug 988568, thanks to anonymous2004-08-02 Slade Rich <slade_rich AT users.sourceforge.net>* src/pic/gen.c tidied up tabs* src/pic/genarith.c tidied up tabs and fixed bug with literal multiple where same register was used for hi and low byte* src/pic/main.c tidied up tabs* src/pic/pcode.c tidied up tabs and disabled verbose code generation* src/pic/pcoderegs.c tidied up tabs* src/pic/ralloc.c tidied up tabs2004-07-30 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCmem.c (allocGlobal): don't turn S_REGISTER storage classto S_FIXED for pic16 port and when symbol is not in level 0,allocate for S_REGISTER storage class and pic16 port, too,* src/pic16/device.h: prototype for checkSym,* src/pic16/device.c (pic16_dump_access, checkSym): NEW,* (pic16_assignConfigWordValue): test the value and the mask tovalidate that the value is suitable for the configuration word,* src/pic16/glue.c (pic16_printIvalFuncPtr): use 'externs' tocollect extern declared symbols, don't emit symbol twice, checkfirst if symbol is in publics set first,* src/pic16/main.c (_pic16_keywords[]): added keyword 'register',* added command line '--fstack' which enables an experimentalfeature for stack access, too buggy to be used yet...* src/pic16/ralloc.c (pic16_accessregWithName): NEW,* (pic16_allocDirReg): when register has storage class S_REGISTERallocate in pic16_dynAccessRegs,* device/include/pic16/pic18f????.h: modified configuration wordnaming convention, words started as CONFIG0H but should be CONFIG1H2004-07-29 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/mcs51reg.h: fixed bug 9709932004-07-27 Maarten Brock <sourceforge.brock AT dse.nl>* added lib/calloc.c, lib/free.c, lib/realloc.c, include/stddef.h* updated lib/malloc.c, lib/libsdcc.lib, lib/Makefile.in, include/malloc.h* src/SDCC.lex (doPragma): added pragma disable_warning <nnn>* src/SDCCmain.c (parseCmdLine): added option --disable-warning <nnn>* src/ds390/gen.c (genPlusIncr): fixed bug when incrementing generic pointers* support/Util/SDCCerr.c (vwerror): suppress disabled warnings and outputerror/warning numbers,added function setWarningDisabled()* support/Util/SDCCerr.h: added setWarningDisabled() and MAX_ERROR_WARNING* support/regression/ports/mcs51-stack-auto/spec.mk: added dependencies_memcmp.c _memmove.c calloc.c realloc.c free.c* support/regression/tests/malloc.c: added tests for new functionality* support/regression/tests/zeropad.c: added tests for truncated initializersand initialized char arrays starting with '\x0'* src/mcs51/peeph.def: fixed regression, added peephole 177.f2004-07-26 Bernhard Held <bernhard AT bernhardheld.de>* support/valdiag/tests/overflow.c: fixed warning on (1 >> 40)2004-07-26 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: updated example in section "Absolute Addressing"* src/mcs51/peeph.def: added contributed fix for "bug" #995347 aspeephole 177.e. Thanks to anonymous2004-07-25 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c (pic16_printIvalFuncPtr): when an externfunction isn't used in the source but referenced as avariable initializer then declare it as extern in .asm file2004-07-24 Vangelis Rokas <vrokas AT otenet.gr>* .version: increased version number to 2.4.3Adding version extension according to ChangeLog CVS revision* src/Makefile.in (target all): added dependency 'version.h'* (rule version.h): added rule to create version.h from ChangeLog,* (rule dep): added dependency version.h,* src/version.awk: AWK script to create version.h* src/SDCCdwarf2.c (dwWriteModule),* src/SDCCglue.c (initialComments),* src/SDCCmain.c (printVersionInfo): modified to write afterversion string the version extension number,* src/SDCCutil.c: included "version.h"* (getBuildNumber): NEW, returns SDCC's ChangeLog minor revisionnumber,* src/SDCCutil.h: added prototype for getBuildNumber* src/SDCCmain.c (parseCmdLine): when sOpt is 'I' add rest inincludeDirsSet, too,* src/SDCCsymt.c (checkSClass): don't emit error when a variable,const char [] is found in function prototype...* src/pic16/genarith.c (pic16_genUMult8XLit_8): optimization to omitmoving to WREG with source is already in WREG,* src/pic16/gen.h: added AOP_FSR0 and AOP_FSR2 in enum,* src/pic16/gen.c (getFreePtr): updated to look for FSR0 and FSR2,* (aopForSym): stack'ed symbols are partially supported, addedif-clause to support symbols in FARSPACE,* (sameRegs): added test for AOP_ACC to see if registers are same,* (pic16_freeAsmop): added case for AOP_FSR0 and AOP_FSR2,* (pic16_aopGet): added case for AOP_FSR0 and AOP_FSR2,* (pic16_popRegFromString): will not allocate a new register if itdoesn't find one by name, bug may have introduced...* (pic16_popGet): added case for AOP_FSR0 and AOP_FSR2,* (genIpush): revived to use pic16 port's stack,* (genAddrOf): added incomplete case for stack'ed operand,* (genCast): optimized a pair of MOVFW,MOVWF to MOVFF* src/pic16/genutils.c (pic16_genNot): almot new vesrion for NOT,can handle multibyte operands,* src/pic16/glue.c (pic16_printIval*): some debug info added,* (pic16initialComments): added message for MPLAB compatibilitymode enabled,* src/pic16/main.h: prototype for pic16_mplab_comp,* src/pic16/main.c (pic16_optionsTable): new option --mplab-comp,which enabled MPLAB compatibility mode (i.e. no #LINE/#FILE, BANKED)* (_pic16_linkEdit): NEW, handles link stage, transferred herebecause of increased complexity of procedure,* (_process_pragma): stack pragma changed to format 'stack pos len',emit symbol '_stack_end' to conform with gplink,* src/pic16/pcode.c (pic16_newpCodeOpBit): using pic16_regWithNameto search for register,* (pic16_get_op, pic16_get_op2): added case for PO_W, PO_WREG andPO_GPR_REGISTER,* (pic16_pCode2str): when in MPLAB compatibility mode, comment out#LINE directives and replace 'B' with 'BANKED' in instruction opcodes* (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): addedcase for PO_GPR_REGISTER,* (pic16_AnalyzeBanking): removed the old message for inc2h.pl, pastdies, the new era is ahead !...* src/pic16/ralloc.c: added hash reposits pic16_dynAllocRegNames andpic16_dynInternalRegs,* (pic16_allocregWithName, pic16_procregWithName, pic16_regWithname): NEW,* (pic16_allocDirReg): minor optimizations and bug fixes,* (pic16_allocWithIdx): when searching pic16_dynProcessorRegs use fixed,* device/lib/pic16/startup/crt0*.c: extern definition of stack_end,load stack and frame pointer with address of 'stack_end' symbol2004-07-23 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c (pic16emitStaticSeg): fixed bug with fileswithout source code but only variable initializers2004-07-20 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c (pic16emitRegularMap): unused functions marked asexternal are not declared as extern to reduce overhead while linking2004-07-20 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (decorateType): removed buggy fix for bug #9795992004-07-11 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to PhuahYee Keat for the patch* src/SDCCast.c (decorateType): fixed bug #979599* src/ds390/gen.h: removed local fReturnSizeDS390* src/ds390/gen.c: made fReturnSizeDS390 signed short to remove a warning* src/ds390/gen.c (genAnd, genOr, genXor),* src/mcs51/gen.c (genAnd, genOr, genXor): generate better optimized code2004-07-04 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCmain.c (linkEdit): modifications only for pic16 port,add relFilesSet to $3, manipulate $2 to handle linking of objectfiles without source files in command line,* device/include/pic16 (all headers): added ID location macros,* src/pic16/device.c (struct PIC16_device Pics16[]): added fieldentries for ID location bytes,* (pic16_assignIdByteValue): NEW,* src/pic16/device.h: new structures idRegInfo_t and idBytesInfo_t,added field dumpcalltree to pic16_options_t,* src/pic16/gen.c (genCmp): fixed bug case so a temporary registeris used instead of pic16_Gstack_base_addr, check if (ifx) beforeemitting rFalseIfx label after check_carry label,* src/pic16/glue.c (PIC16_IS_IDLOC_ADDRESS, PIC16_IS_HWREG_ADDRESS,pic16_emitDIRegs), NEW* (pic16glue): dump .calltree file when option --calltree found,* src/pic16/main.c (OPTION _pic16_optionsTable): new option --calltree* (_pic16_genAssemblerPreamble): emit ID locations afterconfiguration registers,* (pic16_linkCmd): modifications of the link command,* src/pic16/pcode.c (pic16_pciMOVFF): PCC_REGISTER replaces PCC_REGISTER2* (pic16_pCodeInitRegisters): don't init stack registers,* (pic16_findPrevInstruction): fixed bug,* (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): fixedbug with immediate registers,* (buildCallTree): traces stack push and pop,* (pct2): dump also stack usage for each function,* src/pic16/ralloc.c (dynrIdx): registers names start from 0x00* (pic16_allocDirReg): various modifications,* (pic16_typeRegWithIdx): when searching pic16_dynProcessorRegs setfixed to 1,2004-07-02 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/pcode.c: removed buggy double colon2004-07-01 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: added include/pic16 to setup2004-06-30 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/Makefile.in: fixed bug in target objects-pic16,* device/lib/pic16/Makefile: prefixed with dash (-) command undertarget 'clean',* doc/sdccman.lyx: changed version to 2.4.2 and added some portspecific command line arguments. Also added sample lkr scriptfor placing a variable at a specific memory bank.* src/pic16/device.c (pic16_dump_gsection): NEW, to dump variablesat a specific memory bank,* (pic16_dump_isection): fixed bug which caused string literals tobe omitted when dumping idata section,* (pic16_groupRegistersInSection): added code to handle registersin specific memory banks,* src/pic16/gen.c: labelOffset is prefixed with pic16_ and madepublic, all references are renamed too,* (pic16_aopGet): removed switch cases for AOP_R0,AOP_R1,AOP_DPTR,AOP_DPTR2,* (pic16_storeForReturn): added case to handle when dest is WREG,* src/pic16/genarith.c (pic16_pCodeOpSubType): NEW,* src/pic16/glue.c (pic16emitRegularMap): when adding a register inpic16_rel_udata, check to see if that register is marked as beinga member of a specific memory bank,* (pic16_printIvalCharPtr): added code to add string literals eitherto code or the idata sections,* src/pic16/main.c (_process_pragma): added \n to WHITE constant,also accept the 'udata' pragma,* src/pic16/main.h: new structure types sectName and sectSym* src/pic16/pcode.c: added new pCodeInstruction entry for BANKSEL* (newpCodeOpBit): added PIC_OPTYPE subt in function prototype,* (pic16_findPrevInstruction): fixed, it returned nothing,* (insertBankSwitch): fixed to emit banksel/skip and skip/bankselinstruction combinations,* (pic16_FixRegisterBanking): heavily reorganised,* (pic16_AnalyzeBanking): if generating banksel directives isdisabled, then don't call FixRegisterBanking at all,* src/pic16/ralloc.c (bitEQUs, aliasEQUs, allDefsOutOfRange):completely removed,* (pic16_writeUsedRegisters): added call to pic16_dump_gsection2004-06-29 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.c (printChar): fixed bug #973350, patch provided byPhuah Yee Keat <yk.phuah AT nestac.com>2004-06-28 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c (pic16createInterruptVect): function now emitscorrectly the IVT even if it is relocated to some other location2004-06-28 Vangelis Rokas <vrokas AT otenet.gr>* device/include/pic16/pic18fregs.h: added case for pic18f2220.h* device/include/pic16/pic18f2220.h: NEW,* device/lib/pic16/libdev/pic18f2220.c: NEW,* device/lib/pic16/libdev/Makefile: added 18f2220 in DEVS,* src/pic16/device.c (struct Pics16): added info for 18f2220,* src/pic16/device.h (struct pic16_options): added ivt_loc andnodefaultlibs, ivt_loc is the location of the interrupt vectortable, and nodefaultlibs signs that default libraries should not belinked in link stage,* src/pic16/gen.c (genFunction): relocate interrupt vector functionsaccording to --ivt-loc argument,* src/pic16/main.c (_process_pragma): emit '_stack' as public symbolwhen pragma stack is found,2004-06-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added peepholes 182.d (return 0.0),256 (range check), 257 (do while), 258.a-f (bit bangingf.e. on 3-wire SPI bus)2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClrange.c (findNextUseSym): fixed a live range bug withvariables used exclusively within a loop2004-06-21 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genCpl): quick fix for bug #9748352004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClrange.c (computeClash): fixed bug #9718342004-06-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genCmp): fixed bug #975903* src/hc08/gen.c (operandsEqu),* src/ds390/gen.c (operandsEqu),* src/z80/gen.c (operandsEqu),* src/pic/gen.c (operandsEqu),* src/pic16/gen.c (operandsEqu),* src/mcs51/gen.c (operandsEqu): fixed bug #976283* src/SDCCmain.c (parseCmdLine): report --unknown-option only once2004-06-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock): fixed bug #9669632004-06-12 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR fordefault case in switch statement,* glue.c (pic16_initPointer): expr is initialised via decoarteTypeto eliminate problem with initialisation of pointers, but problemstill exists,* (pic16_pointerTypeToGPByte): removed, no needed for pic16,* (emitStaticSegment): removed various lines emitting debug info,* src/pic16/pcode.c, src/pic16/pcode.h, src/pic16/ralloc.h:added processor registers for utilizing EEPROM,* src/pic16/pcode.c (pic16_emitDB): number of DBs emitted is notconfigurable and set 82004-06-08 Vangelis Rokas <vrokas AT otenet.gr>* .version: increased version number to 2.4.2,Cumulative patch for pic16 port* src/pic16/device.c: changed scheme to dump initial values forvariables in idata segment, all print_idata* functions were removed,now the pic16_printIval* will be called,* src/pic16/glue.c: (pic16_initPointer, pic16_pointerTypeToGPByte,* _pic16_printPointerType, pic16_printPointerType,* pic16_printGPointerType, pic16_printIvalArray, pic16_printIvalStruct,* pic16_printIvalBitFields, pic16_printIvalFuncPtr, pic16_printIvalPtr:NEW, similar to the respective functions in SDCCglue.c,* src/pic16/pcode.c (pic16_emitDB, pic16_flushDB): reverted to oldway, emitting hex bytes,* (pic16_emitDS): NEW, emits a string for pointer initialisation,2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/avr/ralloc.c (serialRegAssign),* src/xa51/ralloc.c (serialRegAssign),* src/pic/ralloc.c (serialRegAssign),* src/pic16/ralloc.c (serialRegAssign),* src/hc08/ralloc.c (serialRegAssign),* src/z80/ralloc.c (serialRegAssign),* src/ds390/ralloc.c (serialRegAssign),* src/mcs51/ralloc.c (serialRegAssign): fixed bug #9644792004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601* src/SDCCpeeph.c (labelIsReturnOnly): fixed bug #9665052004-06-07 Vangelis Rokas <vrokas AT otenet.gr>Cumulative patch for pic16 port:* src/pic16/device.h (typedef PIC16_device) modified fields fordefining microcontrollers,* src/pic16/device.c: added new info for all devices in Pics16 array,* src/pic16/gen.c (genPcall): fixed bug that caused the return labelto be optimised out by the pCode optimiser,* src/pic16/glue.c (pic16emitRegularMap): treat implicit aggragatesspecially, bug reported by G.M. Gallant,* src/pic16/pcode.c (pic16_newpCodeLabelFORCE): NEW, marks a labelas force'd so that cannot be optimised out by pCode optimiser,* src/pic16/pcode.c,* src/pic16/pcodepeeph.c,* src/pic16/pcoderegs.c: many modifications to re-enable peepholes,they are disabled by default, but can be enabled explicit withcommand argument --denable-peeps, for testing,* device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words,--pomit-ivt in COMPILE_FLAGS2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>* src/pic16/pcode.c (pic16_emitDB): removed double semicolon which failscompilation on MSVC2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>* device/include/sab80515.h: added sfr P6, changed GPL to LGPL2004-06-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>device/include/sab80515.h: fixed bug #967492, DAPR is defined at adress0xd8, but the correct adress is 0xda. Thanks to anonymous for reporting2004-06-06 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c (pic16_assignConfigWord): fixed bug thatwould only assign 0x300001 register.2004-06-05 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/pic16/startup/Makefile: added $(MODELFLAGS)in COMPILE_FLAGS. Thanks to G. Gallant for report.2004-06-05 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: minor changes, mentioned beta vendor supportfor ds80c400* src/mcs51/peeph.def: ran unexpand -a over peeph.def* src/mcs51/peeph.def: removed obsolete peephole 100.a,added peephole 254 (left shift), 255 (jump table)2004-06-04 Vangelis Rokas <vrokas AT otenet.gr>* device/lib/Makefile.in: removed comment line with model-pic16,* (target port-specific-objects-pic16): the libraries and objectsare copied to the build directory form the device/lib/pic16/bindirectoryCumulative patch concerning pic16 port:* library directory has been re-organized,* added support for PIC18F1220,* added headers and library sources for chips 18f1220,18f6520,18f6620,18f6680,18f6720,18f8520,18f8620,18f8680,18f8720* configuration registers setting has changed, now each supporteddevice has a complete description of the registers it uses,* all initialisations are moved to idata sections, these sectioncan be absolute or relocatable,* fixed initialisation of codespace variables,* fixed warning about PCLATU and gpsim,* src/pic16/gen.c (genCmp): now can handle partially iCodes with no ifx,* (genAssign): use table reads when assigning from variables in codespace,* src/pic16/glue.c (pic16emitStaticSeg): fixed to correctly initialisechar/int variables placed in codespace,* (pic16_emitConfigRegs): NEW, emits a list with configurationregisters set in .asm file, no need for --pomit-config-words anymore,* (pic16glue): some 8051 legacy segments are commented out(to be removed completely),* added support for alternative assembler and linker with --asm=and --link= command line arguments,* peepholes are disabled automatically in the port, no need tospecify on command line,* port supports natively char/int/long multiplication, but convertsall divisions to support functions,* main.c: pic16_linkCmd and pic16_asmCmd changed to force outputto the file set in variable $2,* pcode.c (pic16_emitDB, pic16_flushDB): modified to print printablestrings in ASCII format and not in hex,* ralloc.c (serialRegAssign): added a triplet of conditional callsto pic16_allocDirReg for IC_RESULT, IC_LEFT and IC_RIGHT so toallocate proper register if iCodes aren't temporary,2004-06-02 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/zeropad.c: added TEST_G macro for alpha2004-06-02 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (genPcall): warning about gpsim and PCLATUis commented out2004-06-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPointerGetSetOfs): disabled optimization ifcomputed address is reused* src/hc08/gen.c (genPackBits): fixed offsets in assignments tomulti-byte bitfields2004-06-01 Maarten Brock <sourceforge.brock AT dse.nl>* src/z80/gen.c: (genArrayInit): must check for pointers too2004-06-01 Maarten Brock <sourceforge.brock AT dse.nl>* support/regression/tests/zeropad.c: never meant to commit thenestedstruct test: removed, added check for GCC version2004-05-31 Maarten Brock <sourceforge.brock AT dse.nl>* src/SDCCast.c (createIvalArray): fixed bug 770487 SIGSEGV* src/SDCCglue.c (emitRegularMap): fixed bug 770484 allocation problem* src/SDCCglue.c (initPointer, printIvalType, printIvalStruct,printIvalArray, printIvalFuncPtr, printIvalPtr, printIval): fixedbugs 928906 and 954082 half-empty initializers* src/SDCCsymt.h,* src/SDCCsymt.c (getAllocSize): added for above fix* src/z80/gen.c (genArrayInit): fixed bug 741044* support/regression/tests/zeropad.c: added tests2004-05-30 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c (pic16_dump_section): corrected bug whichcaused some symbols of the libraries to be misplaced2004-05-28 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c,* src/pic16/ralloc.h,* src/pic16/ralloc.cc: prefixed IS_CONFIG_ADDRESS with PIC16_to fix conflict with pic port2004-05-28 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c (pic16emitStaticSeg): do not print as publics orexterns configuration variables,* src/pic16/ralloc.h,* src/pic16/ralloc.cc: IS_CONFIG_ADDRESS is made public and addedprototype in header, commented out some debug messages2004-05-26 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/glue.c,* src/pic16/main.c,* src/pic16/pcode.c: added gpasm directives #FILE/#LINEfor gpasm COFF object generation. Thanks to D. Hawkins forhis patch info2004-05-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/main.c,* src/mcs51/main.c: fixed sort order of mnemonics (thanks to MaartenBrock for spotting this)* src/ds390/gen.c (genEndFunction),* src/mcs51/gen.c (genEndFunction): always save psw if function is aninterrupt handler and critical. Disable push/pop optimizations whenpeephole optimizations disabled.2004-05-25 Vangelis Rokas <vrokas AT otenet.gr>Updated pic16 library sources and headers.* device/lib/pic16/pic18f*/ ,* device/include/pic16/*.h: modified to handle structured SFRdefinitions2004-05-25 Vangelis Rokas <vrokas AT otenet.gr>* src/port.h (PORT structure): added hook initPaths, now eachport can declare its own default search paths,which can been seen with the --print-search-dirs option,see pic16 port for example,* src/SDCCmain.c (setBinPaths, setIncludePaths, setLibPath,setDataPaths): test to options.printSearchDirs is ifdef'ed out,* (doPrintSearchDirs): NEW, replaces in a central manner theprinting of search dirs which was split in set*Paths functions,* (main): added call to port->initPaths and doPrintSearchDirs,* 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: modified port structures to reflect addition ofinitPaths hook,* src/pic16/device.c (regCompare): registers are finally sorted by name,* (pic16_dump_section): for registers in same address reserve memory once,* src/pic16/device.h (struct PIC16_device): changed variable gen_bankselto no_banksel,* src/pic16/genarith.c (pic16_genPlus): added code to handle cases whereresult is greater in size than right or left,* (pic16_genUMult8X8_8): there are some cases where the result canbe 16 bits size, so handle these,* src/pic16/gen.c: changed some pic16_emitpcomment to DEBUGpic16_emitcode,* (pic16_outBitC): modified to emit pcodes,* (pic16_storeForReturn): using is_LitOp to see if operand is literalor not,* (genDivOneByte): implemented algorithm to divide 8-bits,* (genCmp): uncommented goto, but issues still exist,* (genAnd): fixed a bug with variables >8bits,* (genPackBits): optimization added that uses BCF/BSF to change asingle bit,* (genAssign): fixed bug when assigning floating point literals,* src/pic16/glue.c (pic16glue): added assembler directive 'code' before__sdcc_gsinit_startup label,* src/pic16/main.c (_pic16_init): removed search directoryinitialisations,* (_pic16_initPaths): NEW, used to initialise search directories,* (_hasNativeMulFor): support functions for all except char/intmultiplication, and char division,* (PIC16_port struct): modified entry for native mul support,* src/pic16/pcode.c (insertBankSwitch): modified to support the renamedno_banksel option,* (buildCallTree): call to register_usage is ifdef'ed out,2004-05-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/string.h: applied Stas Sergeev's patch to make thisheader file compatible with the preprocessor -Wundef option* src/SDCCmain.c (main): abort compilation if preprocessor reportsfailure (fixes bug #941458)2004-05-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (killDeadCode): fixed bug #907733* support/Util/SDCCerr.c: reworded E_AUTO_ASSUMED diagnostic to clarifythat the variable, not the function, should be static* src/SDCCval.c (valCastLiteral): fixed bit initialization from literalto be consistent with non-literal case2004-05-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (isConformingBody): fixed bug #949967* src/SDCCopt.c (cnvToFcall, cnvToFloatCast, cnvFromFloatCast,convilong): fixed bug #9520862004-05-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmem.c (allocVariables): fixed bug #9553212004-05-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c (_hc08_genAssemblerEnd),* src/SDCCdwarf2.c (dwOpenFile, dwCloseFile, dwWriteFunction,dwWriteModule, dwWriteCLine, dwWriteALine, dwarf2FinalizeFile):completely eliminated the use of a temporary file* src/SDCCdwarf2.c (dwWriteAttr): fixed bug with location list offsetwhen more than one file linked* src/SDCCloop.c (pointerAssigned): fixed bug #9541632004-05-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.c (valForArray): applied Maarten Brock's patch #947682which fixes bug #543481* support/regression/tests/bug-751703.c: fixed comments left from acut and paste error* src/SDCCdwarf2.c (dwCloseFile): don't explicitly close a temp file* src/SDCCdwarf2.c (dwTagFromType): added bitfield support* src/SDCCdwarf2.c (dwWriteSymbolInternal): handle extern within localscopes* src/SDCCdwarf2.c (dwWriteLineNumber): line number deltas are signed* src/SDCCmain.c (processFile, parseCmdLine): non-alphanumeric charsare now changed to underscores in moduleName2004-05-15 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmem.c: better fix for bug #9541732004-05-15 Maarten Brock <sourceforge.brock AT dse.nl>committed by Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/c8051f020.h: newly added SiLabs (Cygnal) header file* device/include/c8051f000.h,* device/include/c8051f120.h,* device/include/c8051f300.h,* device/include/c8051f310.h,* device/include/c8051f320.h: updated (added _XPAGE, CAPN, CAPP,PWM16) and detab'ed2004-05-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: mentioned sourceforge's delay between web frontendand mailing lists, doc'ed --no-peep-comments, removed referenceto knoppix (newest version has no LyX/LaTeX), other minor changes* src/SDCCglue.c (glue): save 2 bytes stack space withoption --main-return. The ljmp could probably be avoided too2004-05-14 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmem.c, as/mcs51/lkaomf51: fixed bug 9541732004-05-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h: added IS_AUTO(symbol) test macro* src/SDCCopt.c (isLocalWithoutDef),* src/SDCCicode.c (operandFromSymbol): use the IS_AUTO test macrowhich adds a !IS_EXTERN codition. Fixes bugs #877426 and #751703.(credit to Maarten Brock for patch #949363, on which this is based)* support/regression/tests/bug-751703.c: some test cases of extern usedwithin inner scopes.2004-05-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCdwarf2.c (dwMatchTypes): structs must have matchingSPEC_STRUCT* src/SDCCdwarf2.c (dwTagFromType): fix to handle recursivestruct definitions* src/SDCCdwarf2.c (dwWriteModule, dwNewDebugSymbol, dwWriteEndFunction,dwWriteLabel): fix to create valid debugger symbols even whenthe module name has non-alphanumeric symbols in it* src/SDCCdwarf2.c (dwWriteSymbolInternal): better detection forwhen a variable's allocation has been optimized away2004-05-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (hc08_emitDebuggerSymbol),* src/hc08/main.c,* src/mcs51/gen.c (mcs51_emitDebuggerSymbol),* src/mcs51/main.c,* src/ds390/gen.c (ds390_emitDebuggerSymbol),* src/ds390/main.c,* src/z80/gen.c (z80_emitDebuggerSymbol),* src/z80/main.c,* src/pic/gen.c (pic14_emitDebuggerSymbol),* src/pic/main.c,* src/pic16/gen.c (pic14_emitDebuggerSymbol),* src/pic16/main.c,* src/avr/gen.c (avr_emitDebuggerSymbol),* src/avr/main.c,* src/xa51/gen.c (xa51_emitDebuggerSymbol),* src/xa51/main.c,* src/SDCCdebug.c (emitDebuggerSymbol),* src/SDCCdebug.h,* src/port.h: added a debugger struct to the port struct. Added acallback for defining debugger symbols* src/SDCCast.c (createLabel),* src/SDCC.y (labeled_statement): mark all compiler generated labelswith isitmp = 1* src/SDCCicode.h,* src/SDCCicode.c (geniCodeFunctionBody): added a link from the FUNCTIONiCode back to the ast for the function* src/hc08/ralloc.c (hc08_assignRegisters),* src/hc08/ralloc.h: define a regs struct for the stack pointer. Removedunneeded fields from the regs struct.* src/hc08/gen.c (transferRegReg, genFunction, genEndFunction): use thepushReg() & pullReg() functions instead of emitcode()* src/hc08/gen.c (genLabel, genhc08Code),* src/SDCCdebug.h: Added additional debugger hooks needed for DWARF* src/cdbFile.c (cdbWriteLabel, cdbWriteScope): Added stubs for unneededdebugger hooks* src/hc08/gen.c (genEndFunction, genhc08Code),* src/hc08/gen.h,* src/mcs51/gen.c (genEndFunction, gen51Code),* src/mcs51/gen.h,* src/ds390/gen.c (genEndFunction, gen390Code),* src/ds390/gen.h,* src/z80/gen.c (genEndFunction, genZ80Code),* src/z80/gen.h,* src/z80/z80.h,* src/pic/gen.c (genEndFunction, genpic14Code),* src/pic/gen.h,* src/pic16/gen.c (genEndFunction, genpic16Code),* src/pic16/gen.h,* src/avr/gen.c (genEndFunction, genAVRCode),* src/avr/gen.h,* src/xa51/gen.c (genEndFunction, genXA51Code),* src/xa51/gen.h,* src/cdbFile.c (cdbWriteFunction, cdbWriteEndFunction): moved cdbspecific code to cdbFile.c and out of the backend code generators* as/hc08/lkmain.c (main): removed OMF51 support from link-hc08* as/hc08/lkarea.c (lnkarea): areas with NOLOAD attribute defaultstarting address is now 0* as/hc08/asm.h,* as/hc08/m08pst.c,* as/hc08/asmain.c (asmbl): implemented the .sleb128 and .uleb128assembler directive for DWARF support* as/hc08/lkelf.c (elf): only increment address when rtflg[] set* src/src.dsp,* src/Makefile.in,* src/SDCCdwarf2.c: preliminary DWARF (ver 2) debugger data generator2004-05-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genJumpTab, emitcode, genhc08code): fixed stack errorand inappropriate peephole optimization in jump tables2004-04-30 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/hc08/m08pst.c,* src/SDCCglue.c: sdccopt works for the hc08 port now2004-04-27 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #9421302004-04-27 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/hc08/lkelf.c: sdccconf.h is not available in WIN322004-04-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCpeeph.c (replaceRule): support empty replacement peepholerules* src/SDCCmain.c,* src/SDCCglobl.h,* src/SDCCpeeph.c (getPeepLine): new option --no-peep-comments omitscomments from the peephole optimizer replacement rules* src/SDCCmem.c (printAllocInfoSeg): give actual location of spilledsymbols* src/SDCCcse.c (updateSpillLocation),* src/SDCCopt.c (killDeadCode, findReqv): better tracking of registerequivalents* src/hc08/ralloc.c (regTypeNum): pseudo symbols must be in DATA only* src/hc08/main.c (_hc08_finaliseOptions): made pointers to stackobjects far pointers2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h: a missing part of my last change* src/pic/ralloc.c (regTypeNum),* src/pic16/ralloc.c (regTypeNum): fixed statement/declaration order2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.h,* src/SDCCicode.c (aggrToPtrDclType),* src/SDCCptropt.h,* src/SDCCptropt.c (ptrBaseRematSym, ptrPseudoSymSafe,ptrPseudoSymConvert),* src/pic/ralloc.c (regTypeNum),* src/pic16/ralloc.c (regTypeNum),* src/hc08/ralloc.c (regTypeNum),* src/ds390/ralloc.c (regTypeNum),* src/mcs51/ralloc.c (regTypeNum): check for dependancy hazards beforecreating pseudo symbols (fixed bugs #777768, #930484, and #933966)2004-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* link/z80/lkmain.c (afile),* as/hc08/lkmain.c (afile),* as/mcs51/lkmain.c (afile): fix suggested by Maarten Brock toprevent a pointer problem when a filename has no directory andno extension specified.2004-04-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* link/z80/lkmain.c (afile): allow periods in directory names* link/z80/lkmain.c (afile),* as/mcs51/lkmain.c (afile),* as/hc08/lkmain.c (afile): allow linker script file to have anextension other than ".lnk"* link/z80/lklex.c (getfid),* link/z80/lkmain.c (parse),* as/mcs51/lklex.c (getfid),* as/mcs51/lkmain.c (parse),* as/hc08/lklex.c (getfid),* as/hc08/lkmain.c (parse): Support comments in the linker scriptfile on lines by themselves and after filenames2004-04-20 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/link_hc08.dsp: Added as/hc08/lkelf.c to project.2004-04-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/peeph-z80.def: removed some peephole rules that don'twork with multibyte arithmetic (fixed bug #937126)* src/mcs51/peeph.def: fixed peephole rules 150-158 to apply onlyto registers and not global variables* src/SDCCicode.c (geniCodeAssign, ast2iCode, geniCodePostInc,geniCodePreInc, geniCodePostDec, geniCodePreDec,geniCodeLogicAndOr, geniCodeConditional): enforce strict lvaluechecking for assignments not internally generated (fixed bug #931895)* src/SDCC.y (postfix_expr): ignore typedefs when looking for astructure member (fixed bug #930072)2004-04-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c (linkEdit),* src/hc08/main.c (_hc08_parseOptions),* as/hc08/Makefile.in,* as/hc08/aslink.h,* as/hc08/asm.h,* as/hc08/m08pst.c,* as/hc08/lkrloc.c (relr, rele),* as/hc08/lkarea.c (lnkarea)* as/hc08/lkmain.c (afile, parse),* as/hc08/lkelf.c: support for ELF output* as/hc08/lks19.c (s19),* as/hc08/lkihx.c (ihx): ignore areas with the NOLOAD attribute2004-04-17 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkihx.c: Fixed bug #899105.2004-04-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* doc/sdccman.lyx: Added instructons on how to convert MSVC .dsw and.dsp files from Unix to DOS.2004-04-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: removed the ANSI-C noncompliance note regardingfunction pointers; we have been compliant for several months now.* src/mcs51/ralloc.c (serialRegAssign): enabled part of my 2004-04-13change that was accidently commented out* src/mcs51/gen.c (freeAsmop, getFreePtr, freeForBranchAsmop, genIfxJump,genCmpEq, jmpTrueOrFalse, genCmp, genAnd, genOr, genXor, genIfx): fixedbug #9223192004-04-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c: output of all of the internal debugging informationis now controlled by the D() macro; it is disabled by default2004-04-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (serialRegAssign, fillGaps, allocThisReg): tryharder to keep the same registers during a CAST iCode* src/SDCCopt.c (optimizeCastCast, eBBlockFromiCode): casts of char tolong via int can be done in a single cast, if the signedness iscorrect.* support/regression/tests/bug-927659.c: fixed to avoid conflict withputchar() in tinibios.c in ds390's library2004-04-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed bug #898889,cast result of a literal complement too* src/mcs51/ralloc.c (packRegsForAssign): fixed bug #930931,fixed check for bitfields2004-04-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodeLogic): made it static,(geniCodeLogicAndOr): added in order to fix bug #905492,(ast2iCode): fixed bug #905492* support/regression/tests/bug-905492.c: added* src/SDCCast.c (decorateType): don't decorate/process parms twice,(processParms): fixed bug #927659: don't copy parms, this will cleardecorated flag* support/regression/tests/bug-927659.c: added2004-03-29 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (addCast): don't cast float to char* device/lib/libsdcc.lib: added _memmove2004-03-28 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/large/Makefile: fixed parallel execution byreplacing `make` by `$(MAKE)`2004-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPointerGetSetOfs): correctly handle 1 byte arrayoffsets (fixes bug #923936)2004-03-26 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/small/Makefile: fixed parallel execution byreplacing `make` by `$(MAKE)`2004-03-23 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/vprintf.c (vsprintf): minor optimization, see bug #8011012004-03-23 Scott Dattalo <scott AT dattalo.com>* src/pic/gen.c (genCpl): multi-byte complements were not working.* src/regression/Makefile: Regression test was not running.2004-03-23 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (resultTypePropagate, decorateType): avoid promotion to int forcomplement if possible* src/SDCCval.c (valComplement),* src/SDCCicode.c (operandOperation): fixed complement of literal* support/regression/tests/onebyte.c (testComplement): added2004-03-22 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (processParms): fixed bug #920866; decorateType() canreturn an optimized tree; actually replace actParm with the new tree* src/SDCCast.h: added some parantheses to remove side effects* support/regression/tests/bug-920866.c2004-03-21 Scott Dattalo <scott AT dattalo.com>* src/pic/gen.c, src/pic/gen.h, src/pic/genarith.c, src/pic/pcode.c:Bit operands were not being handled properly in the pic14 port.(now src/regression/add.c passes again).2004-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (labeled_statement): case and default no longer requirea following statement (RFE #893037)2004-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (pushSide, genSignedRightShift, genDjnz, geniPush):use MOVA macro to avoid "mov a,acc" when peephole optimizer isdisabled (fixes bug #916294)* sim/ucsim/s51.src/mov.cc (inst_mov_a_addr): Throw an error on"mov a,acc"; patch provided by Lenny Story* device/include/mc68hc908gp32.h: header contibuted by Juan Gonzalez2004-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genFunction): optimize RECEIVE in reentrantfunctions* src/ds390/gen.c (genFunction, genEndFunction),* src/ds390/ralloc.c (ds390_assignRegisters),* src/mcs51/gen.c (genFunction, genEndFunction, mcs51_assignRegisters):* src/mcs51/ralloc.c (mcs51_assignRegisters): Skip optimizing registerspushed if there are parameters passed on the stack. Also, a cleanerway to decide if r0/r1 should be pushed/popped. (Together they fixbug #918693)2004-03-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx,* device/lib/mcs51/crtpagesfr.asm,* device/lib/mcs51/crtxinit.asm,* device/lib/mcs51/crtxstack.asm: Changed name of _PAGESFR to _XPAGEto avoid confusion with Si Lab's SFRPAGE register.2004-03-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglue.c (emitMaps): allow public sfr variables* src/SDCCglue.c (initialComments): include compiler build datewith compiler version and put the timestamp of the generatedassembly file on a serperate line to be less confusing.* src/port.h: added genInitStartup hook* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/pic/main.c,* src/pic16/main.c,* src/xa51/main.c,* src/z80/main.c: genInitStartup initialize as NULL (default tohistorical behaviour)* src/SDCCglue.c (glue): _sdcc_gsinit_startup is now port specific.* src/mcs51/main.c: (_mcs51_genInitStartup, _mcs51_genExtraAreas,_mcs51_genXINIT, _mcs51_genRAMCLEAR): link initialization code from thelibrary instead of hard coding it into the compiler.* support/regression/ports/mcs51-stack-auto/spec.mk,* src/SDCCmain.c (linkEdit): added mcs51.lib to the link libraries* device/lib/mcs51/Makefile,* device/lib/small/Makefile,* device/lib/large/Makefile,* device/lib/mcs51/crtpagesfr.asm,* device/lib/mcs51/crtstart.asm,* device/lib/mcs51/crtxclear.asm,* device/lib/mcs51/crtxinit.asm,* device/lib/mcs51/crtclear.asm,* device/lib/mcs51/crtxstack.asm: move most of the mcs51 C runtimestartup/initialization out of src/SDCCglue.c and src/mcs51/main.cand into user configurable files.* device/lib/clean.mk: clean mcs51 directory too* support/regression/tests/longlit.c: added static to T1 declaration* doc/sdccman.lyx: documented _PAGESFR sfr for customizing pdataaccesses in the initialization code2004-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/mc68hc908qy.h: corrected declarations of FLBPR andOSCTRIMVAL as noted in bug #9160082004-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCloop.c (basicInduction): fixed bug with loop inductionin loops with multiple exits (reported as incorrect registersused by Martin Helmling in Sdcc-user list)2004-03-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/ds390/main.c (_ds390_genAssemblerPreamble): cosmetic change,made ds390 register extensions look less like error messages2004-03-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglue.c (printIvalPtr): fixed bug with pointer initializerreported by Adam Wozniak in Sdcc-user list2004-03-10 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed with bug and promotion inarithmetic optimizations, added debug output2004-03-09 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/time.c (mktime): fixed bug reported by Bert Thomas* sdcc.spec: updated and split sdcc into 3 rpms* src/SDCCast.c (decorateType): &|^ don't need addCast(); addCast() isneeded for literals of LEFT_OP and '+'* src/SDCCicode.c (geniCodeLogic): I must have been braindead when Iintroduced RESULT_TYPE_NOPROM(geniCodeMultiply): fixed logic for decision if mul is optimized toleft shift* src/SDCCsymt.c (computeType): op is int; added RESULT_TYPE_OTHER;limited promotion to int only for '*'* src/SDCCsymt.h (computeType): op is int, removed RESULT_TYPE_NOPROM2004-03-09 Hans Dorn <hjdorn AT users.sourceforge.net>* src/pic16/gen.c (genSkip),(genc16bit2lit), (gencjneshort): commented out(is_LitOp): new helper function, checks operand type(genCmpEq): rewritten2004-03-08 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/tests/bug-908454.c: added2004-03-07 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (addCast): fixed bug #908454 by promoting bits to char* src/SDCCicode.c (usualBinaryConversions): op needs int type(geniCodeCast): cosmetic, don't preserve bit storage class(geniCodeLeftShift): added promotion(geniCodeLogic): fixed regression* src/SDCCsymt.c (computeTypeOr): accept bits too(compareType): 2nd part of fix for bug #908454, needed for bitfields2004-03-07 Borut Razem <borut.razem AT siol.net>* support/Util/findme.c: alloca() replaced with malloc()/free() pair2004-03-06 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/ralloc.c (pic16_genPackRegisters): reverted to oldversion of pic16_genPackRegisters which does not check if ic is aCAST operator,* src/pic16/gen.c (ifxForOp): disabled new and untested code infunction cause string1.c regression test fails2004-03-06 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim/configure.in,* sim/ucsim/configure,* sim/ucsim/doc/Makefile.in: use docdir* src/SDCC.y: fixed sbit atrributes* src/SDCCast.c (getResultTypeFromType): added support for bitfields* src/SDCCast.c (decorateType): |^& need special promotion handling* src/SDCCast.h,* src/SDCCsymt.h: moved definition of RESULT_TYPE* src/SDCCsymt.h (computeType),* src/SDCCicode.c: computeType() needs op* src/SDCCsymt.c (checkTypeSanity),* doc/sddman.lyx: "plain" bitfields are unsigned* src/SDCCsymt.c (computeTypeOr): added* src/SDCCsymt.c (computeType): added support for bitfields, fixed|^& ops* src/SDCCval.c (val*): computeType() needs op* src/SDCCval.c (valCastLiteral): fixed casting of bitfields* support/regression/tests/onebyte.c: added tests for |^&2004-03-06 Hans Dorn <hjdorn AT users.sourceforge.net>* src/pic16/gen.c: (genpic16Code) use copy of printILine's outputfor writing icode into asm output.2004-03-05 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c: added some debug lines enabledwith macro DEBUG_CHECK,* src/pic16/genarith.c: more debug in genPlus,* (pic16_genUMult8XLit_16, pic16_genUMult8X8_16): removed,* (pic16_genUMult16X16_16, pic16_genUMult16XLit_16): NEW,* src/pic16/gen.c: added prototypes for pic16_genMult16X16_16,* (aopForSym): onStack symbols are re-placed in data memspace,and onStack flag is cleared,* (pic16_popGetTempReg, pic16_popReleaseTempReg): modified tocopy temporary pcodeop,* (genPcall): added warning for not updating PCLATU,* (genFunction): removed test with IFFUNC_CALLEESAVES, itsalways true for pic16 port,* (genMultOneWord): NEW, supports integer multiplication,* (genMult): modified to call genMultOneWord,* (ifxForOp): added warning when return NULL,* src/pic16/glue.c (pic16emitRegularMap): symbol implicitflag is set before call to operandFromSymbol for implicitadded structures,* src/pic16/main.c (_pic16_finaliseOptions): options.float_rent,options.intlong_rent are set by default,* (_hasNativeMulFor): modified to allow port generation of integermultiplication,* src/pic16/ralloc.c (pic16_allocDirReg): commented out line whichset regtype to REG_SFR for all registers, restricting seting theaccessBank flag for registers 0<= r < 0x80 and 0xf80<=r<=0xfff,2004-03-05 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peephole.def: added 251.b and 253.x. 253.x are appliedmore than 500 times in the regression tests2004-03-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/Util/SDCCerr.h,* support/Util/SDCCerr.c,* src/SDCC.y (struct_or_union_specifier, enum_specifier,enumerator_list),* src/SDCCsymt.c (addSymChain): show location of oriignal definitionfor symbol conflicts.* support/valdiags/tests/enum.c,* support/valdiags/tests/tentdecl.c,* support/valdiags/tests/struct.c: expect possible error messagesreferring to original symbol definitions.* src/SDCC.y (struct_or_union_specifier, struct_declarator),* src/SDCCsymt.h,* src/SDCCsymt.c (promoteAnonStructs): support anonymous struct/union2004-03-03 Hans Dorn <hjdorn AT users.sourceforge.net>* src/pic16/gen.c (gencjne): fixed for right=REG / left=LIT2004-02-03 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/ralloc.c (newReg): fixed bug #9089292004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/gen.c: added missing #include "main.h"2004-03-02 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c (checkAddSym): NEW, adds a symbol to set whilechecking if symbol is already in set,* src/pic16/device.h: prototype for checkAddSym,* src/pic16/gen.c: (_G): added entry interruptvector,* (assignResultValue): removed some commented out lines,* (genFunction): check for ISR via sym->type, absolute section forinterrupt code is created via a new pBlock, the goto instruction isplaced now correctly at the interrupt vector position, changed allreferences from ivec to _G.interruptvector,* WREG,STATUS,BSR are not saved in stack upon an entry to interruptis the interrupt is a high priority one, same for return from ISR,* src/pic16/glue.c: changed all calls of addSetHead for publics andexterns to calls of checkAddSym,* src/pic16/pcode.c (pic16_pBlockConvert2*): emit warning whenpic16_pcode_verbose flag is set,* src/pic16/pcode.h: extern to pic16_pcode_verbose,* src/pic16/pcoderegs.c: message about how many registers are savedwill only be emitted if pic16_pcode_verbose flag is set,2004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/ralloc.h,* src/ds390/ralloc.c (ds390_regWithIdx),* src/ds390/gen.c (emitcode),* src/ds390/main.h,* src/ds390/main.c (instructionSize, ds390newAsmLineNode, updateOpRW,ds390opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,ds390operandCompare, getRegsRead, getRegsWritten,initializeAsmLineNode): customized instruction size calculation fords390, started basis for some register optimizations* src/ds390/gen.c (gen390Code, emitcode): associate iCodes withcorresponding assembly output* src/ds390/gen.c (genFunction, genEndFunction): added case to handlemissing push/pop of r0/r1. Optimized push/pops2004-03-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/main.c (instructionSize): fixed ACALL size* src/mcs51/main.c (updateOpRW): fixed bug with @dptr, @a+dptr operands2004-03-01 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/device.c (pic16_dump_section): fixed a bug that allowedthe sorting of rlist with NULL elements* (print_idataType, print_idata): NEW to create idata sections* src/pic16/device.h: idataSymSet new variable* src/pic16/gen.c (genFunction): fixed some bugs in stringcomparing, improved the absolute section creation for ISRs,added FSR0L/FSR0H in registers that are saved in an ISR,* (genInline): fixed the processing of inline snippets,now they undergo no process by the peephole optimizer* src/pic16/glue.c (pic16emitRegularMap): symbols with initialiserare placed in idataSymSet,* (pic16emitStaticSeg): extern symbols are added in externs,* src/pic16/ralloc.c (pic16_allocDirReg): work around to reduce bankswitching when aboslute variables are placed in access bank memory* (pic16_writeUsedRegs): added call to pic16_dump_idata,* (packRegsForSupport,packRegsForAccUse,packRegsForOneuse):commented out with #if,* (pic16_packRegisters): reintroduce the check for CAST because somesymbols are not correctly handled,* src/pic16/pcode.h: changed the definition of pCodeAsmDir to hold apCodeInstruction instead of pCode,* src/pic16/pcode.c (pic16_newpCodeAsmDir): modified for the newpCodeAsmDir definition,* (pic16_pCode2str, genericPrint): when an AsmDir pcode has a NULLdirective, then the argument directive is emitted without the leadingtab, hack for inline labels which must be in the first column,* (compareLabel,pic16_findNextInstruction),* (pic16_findPrevInstruction): added case for PO_ASMDIR,* (insertBankSwitch): modified for the new pCodeAsmDir,2004-03-01 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>patch applied by Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (pic16_popGet): case PO_DIR, adds the offset toinstance,* (pushSide): commented out with #if,* (assignResultValue): fixed some typos in savingregisters,* (genPcall): FIXED and sync'ed with genCall,* (genDataPointerGet,genDataPointerSet): using offset not leoffset* (genNearPointerGet): fixed to handle some more cases,implementation scheme via table reads,* (genConstPointerGet): modified to access code memory correct,* (genCodePointerGet,genNearPointerSet,genGenPointerSet): modifiedand improved to handle some cases* glue.c (printIvalType,printIvalChar,emitStaticSeg): use "DB"instead of "RETLW" for init data* src/pic16/ralloc.c (pic16_allocDirReg): warning when a symbol isnot IN_DIRSPACE, work around to reduce bank switching when aboslutevariables are placed in access bank memory (<0x80 and >=0xf80),* src/pic16/pcode.c: added SFRs TBLPTR, TABLAT, added opcodes TBLRD,TBLRD_POSTINC,TBLRD_POSTDEC,TBLRD_PREINC,TBLWT,TBLWT_POSTINC,TBLWT_POSTDEC,TBLWT_PREINC* Fixed initialisation of BSR, set "alias" for SSAVE to "0"* (pic16_emitDB,pic16_flushDB): New functions to generate "DB"directives* (pic16_pCodeConstString): use "DB" instead of "RETLW"* src/pic16/pcode.h: added TBLRD*,TBLWT*, added pic16_emitDB,pic16_flushDB, made pic16_newpCodeAsmDir public, added TBLPTR, TABLAT* src/pic16/ralloc.h: added IDX_BSR,IDX_TBLPTR*,IDX_TABLAT2004-02-29 Borut Razem <borut.razem AT siol.net>* src/Makefile.in, src/SDCCutil.c, support/Util/findme.c,support/Util/findme.h, support/Util/system.h: enhance binary relativesearch for lib and include by using findProgramPath()2004-02-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCpeeph.h,* src/SDCCpeeph.c (pcDistance),* src/port.h,* src/mcs51/ralloc.h,* src/mcs51/ralloc.c (mcs51_regWithIdx),* src/mcs51/main.h,* src/mcs51/main.c (instructionSize, asmLineNode, updateOpRW,mcs51opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,mcs51operandCompare, getRegsRead, getRegsWritten): made instructionsize calculation port specific, started basis for some registeroptimizations* src/mcs51/gen.c (genFunction, genEndFunction): added case to handlemissing push/pop of r0/r1. Optimized push/pops* src/mcs51/ralloc.c (packregisters): fixed bug #727095* device/lib/_modsint.c (_modsint),* device/lib/_modslong.c (_modslong): fixed sign of result in non-asmand stack version so regression tests pass2004-02-26 Bernhard Held <bernhard AT bernhardheld.de>* src/Makefile.in (dep): include SLIBOBJS in dependency check* src/SDCCast.c (decorateType): catch another small optimizationwith '?' operator* src/SDCCsymt.c (computeType): added comments and cosmetic changes* src/SDCCval.c (valMult, valDiv, valMod, valPlus, valMinus, valShift):modified to finally use computeType() all over SDCC,see Feature Request #877103* src/SDCCval.h: cosmetic* src/SDCCicode.c (operandOperation): fixed EQ_OP bug, now same as invalCompare(); regression tested in muldiv.c* support/regression/tests/muldiv.c (testMod): mod sign followsdividend only2004-02-23 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed bug #902362* doc/INSTALL.txt: fixed install instructions for win322004-02-21 Bernhard Held <bernhard AT bernhardheld.de>* device/include/Makefile.in (install): fixed by replacing spacesby tabs* doc/README.txt,* doc/INSTALL.txt: updated for release* doc/sdccman.lyx: added warning for --xstack being buggy2004-02-20 Bernhard Held <bernhard AT bernhardheld.de>* src/pic16/ralloc.c (packRegsForAccUse): disabled functions with #ifto eliminate build warnings.* src/pic16/gen.c (pic16_popGet): fixed for gcc 2.95.42004-02-20 Vangelis Rokas <vrokas AT otenet.gr>Hans-Juergen Dorn <hans.dorn AT apl-landau.de>* doc/sdccman.lyx: removed PIC16 from PIC16 Port Specific Options,removed -penable-stack, added comment for stack pragma, addedwarning for not initializing the stack/frame registers, removedcomment at interrupts sectionStack is made permanent, there is no ability to disable stack usage.* src/pic16/device.h,* src/pic16/device.c: removed all references to USE_STACK macro,* src/pic16/device.c (pic16_dump_section): when no elements inrlist, free rlist before return,* (pic16_dump_int_registers): NEW, internal registers are a new setof general purpose registers reused by each function,* (checkAddReg): returns 1 if registers is added to set,* (pic16_groupRegistersInSection): when a registers is of typePO_GPR_TEMP add it in pic16_int_regs and not in pic16_rel_udata,* src/pic16/device.h: memRange and Assigned Memory are deleted,SRCASECMP macro is moved here from device.c* src/pic16/genarith.c (pic16_pCodeOpType): added cases forPO_PCLATU, PO_PRODL, PO_PRODH,* (pic16_pCodeOpType, genMinus,changed compares to "a" register, with AOP_ACC,* (pic16_genPlus): fixed some bugs and indented properly,* (pic16_addSign): changed size to size+offset in the MOVWFinstruction,* (pic16_genUMult8XLit_8): NEW, uses processor MULLW instruction tomultiply 8-bit operand by literal, result is 8-bit,* (pic16_genUMult8X8_8): NEW, uses processor MULWF instruction tomultiply 2 8-bit operand, result is 8-bit,* (pic16_genMult8X8_8): modified to call genUMult8X*_8 functions and notgenUMult8X*_16,* src/pic16/gen.c: changed accUse to contain WREG only,* (pic16_emitcomment): renamed to pic16_emitpcomment,* (aopForSym): allocated dir register when IN_DIRSPACE(space) is,true, do not use immediate addressing any more unless sym is apointer in codespace,* (aopForRemat): do not use immediate addressing when symbol not incodespace and when symbol's address is requested,* (aopOp): for-loop in if(sym->accUse) is modified for the newaccUse size (= 1),* (aopGet): added case for AOP_ACC and don't return "accumulatorbug" but WREG instead,* (popGetTempReg): pushes contents of temporary register in stack,* (popReleaseTempReg): pops contents of temporary register fromstack. Use popGetTempReg/popReleaseTempReg in aligned pairs,* (pic16_popGet): separated case AOP_ACC to return register WREGfrom processor registers, AOP_PCODE not checks if pcop is PO_DIRor PO_IMMEDIATE and initializes their instance/offset appropriately,* The whole issue with aopForSym,aopForRemat,popGet) is to minimizethe use of immediate pointers to certain cases only.* (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): use pic16_popGet2p,* (pic16_loadFromReturn, pic16_storeForReturn: NEW,* (assignResultValue, genCall, genRet): modified to use the newfunction return value scheme with WREG,PRODL,PRODH,FSR0L and FSR0,genPcall is still broken,* (genFunction): added code to create 'A' type pBlocks wheninterrupt functions are generated, code not extensively tested yet,ISRs push WREG,STATUS,BSR,PRODL,PRODH,FSR0L,FSR0H registers on stack,* (genEndFunction): modified so ISRs pop stored registers from stack,* (genMultOneByte): cleanup,* (AccRsh): added flag andmask, to and result with appropriate mask,* (genUnpackBits,genPackBits): fixed and can handle bit fields,* (genDataPointerGet): fixed and reenabled its use,* (genNearDataPointerGet): bugs fixed,* (genDataPointerSet): bugs fixed,* src/pic16/genutils.c: added functions pic16_DumpValue,pic16_DumpAop,pic16_DumpSymbol, pic16_DumpOp,* src/pic16/genutils.h: function prototypes for the above functions,* src/pic16/glue.c: new flags initsfpnt, to initialize stack/framepointers,* (pic16emitRegularMap): many many many improvements, but needs amajor cleanup,* src/pic16/main.c: enable_stack in pic16_options is removed,* (_pic16_parseOptions): removed command line options -penable-stack,* (_process_pragma): emit stack symbol only when stack pragma isprocessed,* src/pic16/pcode.c: pic16_pc_fsr0 is removed, all operations areredirected to FSR0L/FSR0H pair,* (pic16_get_op, pic16_get_op2): modifications and improvements,* (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): addedcases PO_PRODL,PO_PRODH, pic16_getRegFromInstruction2 returns sanefor immediates,* (insertBankSwitch): modified to handle cases like: (alfa + 1)* (dumpPicOptype): NEW,* src/pic16/pcode.h: added PO_PCLATU,PO_PRODL,PO_PRODH in enum,* src/pic16/pcoderegs.c (pCodeRegMapLiveRangesInFlow): fixed bugwith movff instruction,* src/pic16/ralloc.c: renamed typeRegWithIdx to pic16_typeRegWithIdx,added pic16_int_regs, some packRegsFor* functions are commented out,because produce errors,* src/pic16/NOTES: minor modifications2004-02-18 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/aslink.h, as/mcs51/lkarea.c, as/mcs51/lkdata.c, as/mcs51/lkmain.c,as/mcs51/lkmem.c, src/SDCCglob.h, src/SDCCmain.c: added options --stack-size and--pack-iram.* doc/sdccman.lyx: described options --stack-size and --pack-iram.* as/mcs51/lkaomf51.c: fixed bug #8957632004-02-17 Bernhard Held <bernhard AT bernhardheld.de>* device/include/c8051f320.h: added. Contributed by Maarten Brock.2004-02-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* doc/sdccman.lyx: added details about the HC08 storage classes andinterrupts, fixed the register usage info for z80 & gbz802004-02-17 Vangelis Rokas <vrokas AT otenet.gr>* doc/sdccman.lyx: added more pic16 port documentation* device/include/pic16/: added header pic18fregs.h2004-02-16 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: added Vangelis' contribution2004-02-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClrange.c (rlivePoint): live range of SEND operand shouldextend to the next CALL or PCALL, not just to the next CALL.2004-02-16 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/gen.c (genInline): fixed bug #896482 with inline assembly2004-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (packRegsForAssign, reassignAliasedSym): fixedbug #895752 and a better fix for bug #7167902004-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (processFuncArgs): fixed bug #8967962004-02-14 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: minor changes, minor changed2004-02-13 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (usualBinaryConversions): removed pic16 from portswhich can't handle SDCC_NEWONEBYTEOPS,(geniCodeMultiply): removed conversion from mult to shift for pic14and pic162004-02-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.h,* src/hc08/gen.c (storeRegToAop, aopOp, aopAdrStr, accopWithAop,rmwWithAop): Ported my 2003-10-02 fix for bug #663539 to the hc08,thus fixing bug #8954062004-02-11 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_modsint.c,* device/lib/_modslong.c: sign follows divisor only* src/hc08/gen.c (genMultOneByte): if result size is 1,signs or signedness can be ignored* src/SDCCast.c (addCast): cosmetic - added lineno to CAST* src/SDCCast.c (resultTypePropagate): added even more ops: +, - and *,added optimization for IFX,(decorateType): Mult/Div/ModOneByte ops can handle all kind of signedarguments;reenabled optimization for IFX, which was removed on 2004-01-11* src/SDCCast.h: added return type IFX* src/SDCCicode.c: Mult/Div/ModOneByte ops can handle all kind of signedarguments with 8 or 16 bit results; pic14 and pic16 ports use oldpromotion behaviour; env. var. SDCC_NEWONEBYTEOPS selects the new,SDCC_OLDONEBYTEOPS selects the old behaviour* src/SDCCsymt.c (computeType): type2 can be NULL (for LEFT_OP);changed again and commented promotion rule* src/SDCCval.c (valDiv): promotion no longer necessary* src/ds390/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte),* src/mcs51/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte):rewritten* support/regression/tests/onebyte.c: added2004-02-11 Vangelis Rokas <vrokas AT otenet.gr>* gen.c (genInline): reverted to old code for assemnling inlinecode because of bug reported James Chadd2004-02-10 Vangelis Rokas <vrokas AT otenet.gr>* ralloc.h: missing declarations from previous patch,seems that patch for ralloc.h was never applied, fixed2004-02-10 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>patch committed by Vangelis Rokas <vrokas AT otenet.gr>* pcode.c,* pcode.h,* ralloc.h: added FSR0L, FSR0H and other missing PIC16 SFR's forindirect addressing. Marked FSR0 as deprecated* gen.c (pointerCode): commented out, not needed now(pic16_popGet2p): new MOVFF helper function(genGenPointerGet),(genGenPointerSet): reimplemented with MOVFF and POSTINC0(shiftRLong): removed duplicate debugging info2004-02-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/gen.c (genNearPointerGet),* src/mcs51/gen.c (genNearPointerGet): allow the genDataPointerGet()optimization with bits, but not bitfields.* src/ds390/ralloc.c (packRegisters),* src/mcs51/ralloc.c (packRegisters): fixed bug #884453 & #8808322004-02-09 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (algebraicOpts): copy operands before modification2004-02-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,* src/SDCCicode.c (operandFromSymbol),* src/mcs51/ralloc.c (verifyRegsAssigned, serialRegAssign),* src/ds390/ralloc.c (verifyRegsAssigned, serialRegAssign),* src/z80/ralloc.c (verifyRegsAssigned, serialRegAssign),* src/hc08/ralloc.c (verifyRegsAssigned, serialRegAssign),* src/pic/ralloc.c (verifyRegsAssigned, serialRegAssign),* src/pic16/ralloc.c (verifyRegsAssigned, serialRegAssign): fixedbug #892038* src/SDCCast.c (createIvalStruct, createIvalArray, gatherAutoInit),* src/SDCCglue.c (emitRegularMap, printIvalStruct, printIvalArray,printIvalCharPtr, printIvalPtr, printIval, emitStaticSeg, emitOverlay)* src/SDCCsymt.c (newSymbol),* src/SDCC.y (struct_or_union_specifier, enum_specifier,enumerator_list),* src/SDCCval.h,* src/SDCCval.c (newiList): fixed bug #8857052004-02-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* doc/sdccman.lyx: added section 3.1.4: sdcclib.* as/mcs51/lkmem.c: report the size of the stack in .mem file.2004-02-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/c8051f120.h,* device/include/c8051f300.h,* device/include/c8051f310.h: added/updated header files for SiliconLaboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.* doc/sdccman.lyx: minor changes, recommended diff -Naur and diff -uin new section Submitting patches2004-02-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genNearPointerGet, genPagedPointerGet,genFarPointerGet, genCodePointerGet, genGenPointerGet,genNearPointerSet, genPagedPointerSet, genFarPointerSet,genGenPointerSet),* src/ds390/gen.c (genNearPointerGet, genPagedPointerGet,genFarPointerGet, genCodePointerGet, genGenPointerGet,genNearPointerSet, genPagedPointerSet, genFarPointerSet,genGenPointerSet),* src/pic16/gen.c (genNearPointerGet, genPagedPointerGet,genFarPointerGet, genCodePointerGet, genGenPointerGet,genNearPointerSet, genPagedPointerSet, genFarPointerSet,genGenPointerSet),* src/pic/gen.c (genNearPointerGet, genPagedPointerGet,genFarPointerGet, genCodePointerGet, genGenPointerGet,genNearPointerSet, genPagedPointerSet, genFarPointerSet,genGenPointerSet): fixed bug #892400* src/pic16/gen.c (genSkipz, AccRol): disabled functions with #if 0to eliminate build warnings.* src/SDCCast.c (processParms),* src/SDCC.y (function_declarator2, declarator2_function_attributes):fixed bug 751859* support/valdiag/valdiag.py: added GCC to the list of defines activewhen compiling with gcc2004-02-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/Util/SDCCerr.h,* support/Util/SDCCerr.c,* src/SDCCast.c (decorateType, sizeofOp): complain when sizeof is usedwith an incomplete type (fixed bug #883734)* src/SDCCicode.c (geniCodeCast): fixed bug #8905102004-02-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/pic16/gen.c (genCmpEq, shiftRLong): fixed declarations2004-02-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType),* src/SDCCicode.c (geniCodeParms, geniCodeCall): fixed bugs in my ANSIfunction pointer implementation* support/regression/tests/funptrs.c: added tests to verify both formsof function pointers work correctly. Added tests to verify parametersare passed in the correct order.2004-02-06 Vangelis Rokas <vrokas AT otenet.gr>* device.c (regCompare): registers are sorted by ascendingaddress and increasing size,* main.c (_pic16_finaliseOptions): removed the declarationof compiler macro MCU. Now a macro of the format pic18fxxxxwill be defined from the command line2004-02-06 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>patch committed by Vangelis Rokas <vrokas AT otenet.gr>* pcode.c (pic16initMnemonics): fixed typo in assignment to PCOP_RLNCFPCOP_RLCF was overwritten!* gen.c (genSkip): commented out calls to pic16_emitcode,* (genCmpEQ): fixed "long" compares, only high word did get compared,* (genlshTwo),* (genRRC): added debugging info,* (shiftL2Left2Result): Fixed bug, if offr > offl. Result gotoverwritten while shifting,* (shiftR2Left2Result): Fixed bug, if offr < offl. Result gotoverwritten while shifting,* (AccLsh),* (AccRsh),* (shiftLLeftOrResult),* (shiftRLeftOrResult),* (shiftRLong),* (shiftLLong): Implemented with pic16_emitpcode* (genlshFour): Replaced pic16_aopPut with pic16_emitpcode,* (genLeftShift): Fixed bug, operand for shift by variable alwayswas "and"ed with 0x0f,* (genLeftShiftLiteral),* (genrshTwo),* (genRightShiftLiteral): added debugging info,* (genrshFour): added comment,* (genRightShift): determined signedness from operand "left"instead of "result"2004-02-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeParms),* src/SDCCast.c (decorateType, processParms): support for ANSI-stylefunction pointers, fixed function pointer bugs #861242 and #8618962004-01-31 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/c8051f000.h,* device/include/c8051f120.h,* device/include/c8051f300.h: added header files for SiliconLaboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.2004-01-31 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (processParams): added new type flow and restructured(gatherAutoInit): added new type flow(addCast): cosmetic changes(getLeftResultType): added new type flow for array indices, patchprovided by Stas, see FR #877103(decorateType): SDCC_NEWTYPEFLOW removed, new type flow is now standard;array index patch by Stas* src/SDCCast.h: added prototype getResultTypeFromType()* src/SDCCval.h,* src/SDCCval.c (resolveIvalSym) (resolveIvalSym),* src/pic/glue.c (pic14emitStaticSeg),* src/pic16/glue.c (pic16emitStaticSeg),* src/SDCCglue.c (emitRegularMap) (emitStaticSeg): added new type flowfor initialization of symbols* src/SDCCicode.c (geniCodeArray): removed warning W_ARRAY_BOUND* support/Util/SDCCerr.h:* support/Util/SDCCerr.c: replaced W_ARRAY_BOUND by W_IDX_OUT_OF_BOUNDS* .version: bumped version number to 2.3.8* device/include/Makefile.in (install),* doc/Makefile (install): changed to 'rm `find ...`' construct toavoid warnings2004-01-30 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/tests/libmullong.c: fixed for 64 bit hostsSlade Rich fixed an optimization bug* src/pic/pcodepeep.c,* src/pic/pcoderegs.c* doc/Makefile (install): added test for directory2004-01-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (getRegPtr, getRegGpr),* src/ds390/ralloc.c (getRegPtr, getRegGpr),* src/pic/ralloc.c (getRegPtr, getRegGpr),* src/pic16/ralloc.c (getRegPtr, getRegGpr),* src/z80/ralloc.c (getRegGpr): fixed bug #883361* as/mcs51/asexpr.c (term),* as/hc08/asexpr.c (term): fixed bug #8871462004-01-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (genMult): handle single byte result product* src/SDCCopt.c (killDeadCode): never convert ADDRESS_OF iCode toDUMMY_READ_VOLATILE (fixed bug #886367)2004-01-27 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/tests/libmullong.c: fixed logic, on little endianhosts we ended without a mullong_wrapper()2004-01-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* ChangeLog: changed "@" to " AT " in hopes of reducing spam andvirus/worm forged address usage.2004-01-27 Bernhard Held <bernhard AT bernhardheld.de>Fixed promotion, it should be done on AST level:* src/SDCCast.c (addCast): added promotion to int(decorateType): updated call to upCast()* src/SDCCicode.c (geniCodeLeftShift): removed call tousualUnaryConversions()2004-01-26 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/literalop.c (mulWrapper): Added awrapper to remove integer overflow warnings.* support/regression/tests/float_trans.c: Made work on host.* support/regression/ports/ucz80/spec.mk (UCZ80): Made detect thelocation of sz80.* support/regression/generate-cases.py (main): Changed from inlineto a main method.* doc/Makefile (install): Changed to depth first to get rid ofmissing directory install warning.* as/Makefile (install-doc): Made work on Mac.2004-01-25 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c: added an additional type flow in decorateType() ofopposite direction, see feature request #860006; it's enabled at runtimeby setting the environment variable SDCC_NEWTYPEFLOW* src/SDCCast.h: changed prototype of decorateType()* src/SDCCglue.c (emitRegularMap): updated call of decorateType()* src/SDCCicode.c (geniCodeDivision) (geniCodeModulus): promotion from'char' to 'int' can be omitted, if both operands are 'unsigned char';see feature request #877103* src/SDCCval.c: updated call of decorateType()(valBitwise): fixed bug #882876(valMinus): added promotion(valLogicAndOr): result is unsigned(cheapestVal) (constVal): literals from 0...255 are 'unsigned char' now* src/SDCCsymt.c (computeType),* src/mcs51/gen.c (genCmpGt) (genCmpLt): literal 'unsigned char'must not cause an unsigned operation* src/pic/glue (pic14emitRegularMap),* src/pic16/glue.c (pic16emitRegularMap): updated call of decorateType()2004-01-23 Bernhard Held <bernhard AT bernhardheld.de>* src/pic/pcode.c (PCodeID): commented out left over debug code2004-01-20 Bernhard Held <bernhard AT bernhardheld.de>* support/valdiag/tests/overflow.c: added shift tests* src/pic/device.c,* src/pic/gen.c,* src/pic/gen.h,* src/pic/glue.c,* src/pic/main.c,* src/pic/pcode.c,* src/pic/pcode.h,* src/pic/pcodepeep.c,* src/pic/pcoderegs.c,* src/pic/ralloc.c,* src/pic/ralloc.h: applied patch from Slade Rich;added support for multiple code pages and multiple RAM banks on thePIC 14 port. The ASM files now no longer simply assume all thecode / RAM are in the same page / bank. This means the linker cansafely allocate code/RAM of separate ASM files to different pages/banks.* doc/sdccman.lyx: added Slade's tips* src/mcs51/peeph.def: fixed bug #8807682004-01-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/ralloc.c (rematStr): fixed bug #879282* src/SDCCast.c (decorateType): fixed bug #8801972004-01-20 Michael Hope <michaelh AT juju.net.nz>* sim/ucsim/gui.src/serio.src/main.cc: Fixed unconditional use ofgetopt.h.* debugger/mcs51/cmd.c (getValBasic): Changed strtof to strtod asstrtof is not part of C89 and isn't included with Mac OS X.2004-01-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/gen.c (genPlusIncr, genUminus, genMinusDec, genCmp,shiftL2Left2Result): fixed bug #879326(genAnd, genOr, genXor): fixed bug when result was of type AOP_CRY(genMultOneByte): fixed bug in signed vs unsigned multiplication* sim/ucsim/hc08.src/inst.cc (inst_clr): added missing effectiveaddress fetch for clr instruction* device/lib/hc08/_mulint.c: created optimized assembly version* src/SDCCdflow.c (computeDataFlow): fixed bug #8782092004-01-19 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (geniCodeArray): applied patch from Stas Sergeevproposed in FR #8771032004-01-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (cheapestVal): added missing checks* src/SDCCicode.c (usualBinaryConversions): fixed condition* src/SDCCicode.c (geniCodeAdd): fixed part of bug #8771032004-01-16 Klaus Flittner <klaus_flittner AT gmx.de>* src/ds390/gen.c (aopOp3): fixed the assignment of different dptrs toequal operands2004-01-16 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCmain.c (linkEdit): variable $3 of the linker command isloaded with the linker search paths (-L arguments) and the librariesto be linked with the current source (-l arguments). Changescurrently will affect only the pic16 port.* src/pic16/main.c (_pic16_finaliseOptions): add to the linkerinclude path the port specific paths and port specific libraries,* gplink command now contains the $3 argument,* src/pic16/device.h,* src/pic16/device.c,: structure PIC_device is made public andrenamed to PIC16_device, the same for variable Pics which is renamedto Pics16. Updated all references to them.* src/pic16/glue.c (pic16glue): corrected bug with codeinitialization which bypassed the variable initializations block.* device/lib/pic16/Makefile.rules: removed --penable-stack fromCOMPILE_FLAGS and added the --nostdinc option2004-01-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/mc68hc908jb8.h: Register defs for another memberof the hc08 family. Contributed by Bjorn Bringert - thanks!2004-01-14 Vangelis Rokas <vrokas AT otenet.gr>Documenting changes from previous commits.* configure.in (version 1.56),* configure: initially I've added AC_CONFIG_SUBDIRS(device/lib/pic16)when generating output files to configure the pic16 library,but now I've commented it out, since gputils aren't installed in theSF compile farm, so library won't compile* device/lib/Makefile.in (version 1.56): initially I've added intarget 'all' the prerequestive 'model-pic16' so it compiled thepic16 library, but now I've commented it out for the same reasonsabove,* added targets 'model-pic16' and 'objects-pic16' to compile thelibrary* added target 'port-specific-objects-pic16' to handle thegenerated libraries and copy them into the build/ directory* added target 'clean-intermediate-pic16' to clean intermediatefiles into pic16 directory* in target 'installdirs' added line to create directory pic16 inthe installation path* device/include/Makefile.in (version 1.11): in target 'install'added lines to copy all header files to installation path,* in target 'installdirs' added line create directory for pic16headers in the installation path2004-01-13 Klaus Flittner <klaus_flittner AT gmx.de>* src/ds390/gen.c (genCall): fixed a double use of acc and b aftera function call2004-01-13 Bernhard Held <bernhard AT bernhardheld.de>* configure,* device/lib/configure.in,* device/lib/configure: fixed for autoconf 2.572004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/main.c (_parseOptions): fixed the portmode= command lineoption so that it actually works. Made it specific to the z80, sincethe gbz80 doesn't have these kinds of I/O ports.2004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/z180.h,* device/lib/_memcpy.c,* device/lib/_memmove.c,* device/lib/_mulint.c,* device/lib/ser_ir.c,* device/lib/ser_ir_cts_rts.c,* device/lib/_strcmp.c,* device/lib/_strtok.c: fixed pragmas to non-deprecated form* src/z80/main.c (_process_pragma): add support for pragmas bank andportmode; added deprecation warning for bank= and protmode= forms.Also, guard against buffer overflow.* src/z80/gen.c (aopGet): generate better code for sfr banked read2004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/hc08/main.c (_hc08_genAssemblerPreamble): fixed bug #875487. Alsochanged interrupt vector table generation to only emit declared vectors.* device/include/Makefile.in: added missing backslash* device/lib/pic16/Makefile.rules: add $(MODELFLAGS) to $(CFLAGS)2004-01-13 Vangelis Rokas <vrokas AT otenet.gr>Mainly changes to support compilation of the device libraries* src/pic16/device.c: stack is allocated via symbol and notvia literal number. The symbol is placed in the correspondingposition of the data ram* (pic16_dump_section): relocatable and absolute uninitializeddata are now emitted in sorted order to reduce section naming,* src/pic16/ralloc.c (newReg): fixed bug with SFR's thatweren't marked as being in the access bank,2004-01-13 Vangelis Rokas <vrokas AT otenet.gr>Added portion of GNU PIC Library under the directorydevice/include/pic16 and device/lib/pic16. These filescontain the declarations of SFRs for the PIC18Fxx2 devices.The directory is initialized via configure from toplevel.2004-01-12 Klaus Flittner <klaus_flittner AT gmx.de>* src/ds390/gen.c (operandsEqu): fixed a little typo, that preventedthe spilllocations to be compared correctly2004-01-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed bug introduced today2004-01-12 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, support/Util/SDCCerr.h, support/Util/SDCCerr.c,doc/sdccman.lyx: upper case pragmas are deprecated2004-01-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' resultsin simpler and even better code2004-01-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (operandOperation): fixed bug #874819* src/SDCCast.c (decorateType): fixedchar foo (unsigned long ul) { return ul > 0; }2004-01-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: Moved and added some sections, small changesall over. Telling LaTeX to be less strict with word spacingto better keep the right margin. Changed some notes aboutmaintainance of the ports in section 3.2.1 - is it OK like this?2004-01-11 Vangelis Rokas <vrokas AT otenet.gr>SDCC source changes:* src/SDCCopt.c (cntToFcall, cnvToFloatCast, cnvFromFloatCast,convilong): modified to inform the pic16 port that builtin functionsare externalPIC16 PORT specific changes:* src/pic16/device.c pic16_dump_equates() added,processor registers declared internally by the port are emitted inthe translation as equates,* src/pic16/gen.c: inline code is passed unprocessed to thetranslation,* (pic16_popGetLit2): fnuction modified to take second operand aspCodeOp pointer and not as literal,* (popRegFromIdx): prefixed with pic16_,* (pic16_popCombine2): modified to receive already allocated pCodeoperands,* (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): added* (genFunction): initializes local stack frame and pushes on stackall the registers used by this function,* (genEndFunction): restores all registers from stack and restoresstack frame,* src/pic16/glue.c (pic16emitRegularMap): various changes andimprovements,* (pic16glue): changed the program startup sequence,* added new dbName code 'A' for functions placed in absolute section* src/pic16/main.c: added function attribute _naked,* added pragma 'code' to place a fnuction at an absolute address,* added command line arguments --debug-ralloc and --pcode-verbose,* (_pic16_finiliseOptions): options.all_callee_saves is set by default* src/pic16/pcode.c (pic16_pBlockConvert2Absolute) added,* (pic16_newpCodeOpLit2): modified to take the second operand aspCodeOp pointer,* (pic16_printpBlock): modified to emit each function in a separatesection,* (pic16_get_op): modified to use the gpasm modifiers LOW,HIGH andUPPER for immediate operands,* src/pic16/pcodepeeph.c: added peephole support for the LFSRinstruction,* src/pic16/peeph.def: all peepholes with movff are commented out,because there is a problem in the pcode peep optimizer,* src/pic16/ralloc.c: the register allocator can now reuse localfunction symbols for another function. This saves register usage.* src/pic16/ralloc.h: added flag isLocal in structure regs,Added file src/pic16/NOTES with information about program writing onthe current port version.2004-01-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peephole.def: added peepholes 177.c,d (redundant moves)and peephole 252 (array access)2004-01-09 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c : fixed #872250: -l command line defined libraryfiles are scanned before standard library files2004-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): fixed bug #8740462004-01-09 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: remove previous installation2004-01-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCglue.c (createInterruptVect): don't append 7(5) paddingbytes for last interrupt vector (mcs51)* sdcc.spec: fixed typo2004-01-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genFunction, genEndFunction, genReceive, getTempRegs,gen51Code): more efficient parameter receive for --model-large("bug" #845294)2004-01-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/main.c,* src/z80/main.c: added missed needLinkerScript flags (more thanone port structure defined in these file)* src/ds390/gen.c (aopForSym, aopOp, operandsEqu, aopOp3): fixedbug #7953252004-01-08 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCCmain.c: removed various references to DEFAULT_PORT* src/port.h: added flag needLinkerScript in port->linkerstructure to inform whether to create a .lnk file or not,* src/avr/main.c,* src/ds390/main.c,* src/hc08/main.c,* src/mcs51/main.c,* src/pic/main.c,* src/pic16/main.c,* src/xa51/main.c,* src/z80/main.c: changed appropriately to configureneedLinkerScript flag* src/pic/gen.c,* src/pic16/gen.c (genAddrOf): fixed bug #863624* src/pic/glue.c: added variable udata_section_name tooverride default uninitialized data segment definition fordevices only with SHAREBANK memory (reported from Erik Epetrich)* (pic14emitOverlay): modified to emit a commented overlay segmentdirective when no overlay data exist* (picglue): modified to emit uninitialized data segmentaccording to udata_section_name* src/pic/main.c (_pic14_parseOptions): added command lineoptions --udata-section-name=[name] to override defaultudata definition name* modified _linkCmd and _asmCmd to include compiler passedarguments via -W option* src/pic16/main.c: added $l in _asmCmd, changed extension forobject file from '.rel' to '.o' in port->linker structure,changed size of fptr from 2 to 3 in port structure2004-01-07 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: update PATH* support/scripts/sdcc.ico: craeted2004-01-07 Bernhard Held <bernhard AT bernhardheld.de>* device/include/Makefile.in: fix install* doc/Makefile: fix install2004-01-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (processFuncArgs): fixed superflous allocation notedin bug #860505* src/SDCCmem.c (printAllocInfoSeg, printAllocInfo): minor changes tohow the function variable allocation summary is displayed; alsoinclude information about variables allocated to the overlaysegment2004-01-06 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmain.c: Help about -Y option* as/mcs51/lkarea.c: Fixed gcc warnings2004-01-06 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (valShift): changed from 16 to 32 bit shift count,fixed warning* support/valdiag/tests/overflow.c: added* src/SDCCast.c (decorateType),* src/SDCCicode.c (geniCodeLeftShift): added promotion to int forLEFT_OP (left shift)2004-01-06 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmain.c: stack must be after data when option -Y is not used(default behaviour).2004-01-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>A python script to validate compiler diagnostic messages. It can beused to verify that sdcc complains about bad c source code andgives a good location of the error.* support/valdiag/Makefile,* support/valdiag/valdiag.py,* support/valdiag/tests/*2004-01-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (enum_specifier, enumerator_list, opt_assign_expr),* src/SDCCsymt.c (newEnumType),* src/SDCCsymt.h* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: fixed bug #871258 and some other unreportedenum related bugs.* support/regression/tests/enum.c: added test for enum values thatrequire at least 2 bytes of storage.2004-01-06 Vangelis Rokas <vrokas AT otenet.gr>* src/common.h: added ifndef/define/endif macrosaround the header file.Bug reported from Jesus Calvino-Fraga2004-01-06 Bernhard Held <bernhard AT bernhardheld.de>* sdcc.spec: updated* device/include/Makefile.in: don't install CVS directories* device/lib/Makefile.in: added removal of CVS directories after install* doc/Makefile: fixed install, added local_icons* sim/ucsim/gui.src/Makefile.in: fixed an old typo* src/mcs51/gen.c (genRightShift): fixed bug #870788* src/ds390/gen.c (genRightShift): fixed bug #870788* src/SDCCast.c (decorateType): fixed bug #8707812004-01-06 Vangelis Rokas <vrokas AT otenet.gr>PIC16 port related changes:* device.c: removed pic16_finalMapping and pic16_finalMappingSize,added variable stackPos,* gen.c: genCall, assignResultValue: added support forpushing/retrieving function parameters to/from stack,genFunction,genEndFunction: setup stack frame for thegenerated function,genAddrOf: will be changed according to bug 863624* added files genutils.c and genutils.h which contain gen*debugged and optimised functions extracted from gen.c* glue.c: added variable 'externs' which holds extern symbols,pic16emitRegularMap: is modified to properly handle relocatablesymbols under the new scheme,pic16createInterruptVect: is modifiedpic16printPublics: is modified to emit 'global' assembler directives,added pic16_printExterns to print extern symbols,pic16glue: initializes stack/frame pointer in the beginning ofthe assembly output. Temporary hack, will be corrected later,because gplink yet does not support stack and SDCC does notyet support a type of crt0.o object to create the final binary.* Removed many lines that contain 8051 legacy code.* The code is finally placed under a 'code' directive.* Added port specific options.* _process_pragma: simplified since now we do not need *special*include file to define SFR registers. But a separate headerwill be needed. This will be developed later.* _pic16_parseOptions: added, parses port specific options:--pgen-banksel, --obanksel=, --pomit-config-words, --pomit-ivt,--pleave-reset-vector, --penable-stack, --pstack-model, --debug-xtra--preplace-udata-with=* _pic16_setDefaultOptions: modified to initialize section names,but hack is temporarly out of order since it needs improvement.* _pic16_genAssemblerPreamble: configuration words are emitted bytheir address instead of their name. This part is incomplete andsupports only the 18Fxx2 devices. Other devices will emit an errorduring assembly since they do not contain the same set of configregisters* _pic16_genIVT: is modified,* pcode.c: added definitions for some hardware registers that are neededfor stack support* added flag is2LitOp and variable pci_magic in pCodeInstruction.All PCI entries are updated. Now LFSR is supported.* Removed pic16_pciTRIS is mentioned by mdubuc in source* added pic16_newpCodeOpLit2 to support instructions withtwo literal arguments* pic16_pCode2str: corrected code that emits assembler instructionswith two literal operands and those that have an access bit modifier* genericPrint: now PC_ASMDIR pCodes, can emit a label if it exists,this fixes a bug which caused some labels to be lost, when anassembler directive was added, i.e. banksel,* pic16_FixRegisterBanking: improved logic that causes the insertionof bank switching,* InlineFunction: functions that are called once, are not any moreinlined. This can be a port option in the future,* pcode.h: added pCodeOpLit2 and added variable label in pCodeAsmDir* ralloc.c: added pic16_rel_udata and pic16_fix_udata variables whichhold the corresponding uninitialized symbols,* pic16_allocProcessorRegister: registers have explicit marked theaccessBank field,* pic16_allocInternalRegister: registers are explicit marked asnot used,* pic16_writeUsedRegs: pic16_dynDirectBitRegs was missing from theprocessing list, so bit registers were lost,** ralloc.h: added field 'accessBank' and original symbol operandin register definition,* removed the field isMapped from register definition,** Several functions have been removed from various sources:BanksUsedFlow2,BanksUsedFlow,FixBankFlow,InstructionRegBank,pic16_addMemRange,pic16_isREGinBank,pic16_dump_map,pic16_dump_cblockisSFR,validAddress,mapRegister,assignRegister,pic16_assignFixedRegisterspic16_assignRelocatableRegisters** others have been introduced:pic16_areRegsSame,pic16_dump_section,checkAddReg,pic16_groupRegistersInSectionpic16_popGetLit2,pic16_popCombine2,pushw,pushaop2004-01-05 Vangelis Rokas <vrokas AT otenet.gr>* support/scripts/inc2h.pl: changed definition of BIT_ATto emit 'sbit at' instead of 'bit at'. This was a request.PIC16 port related preliminary changes:* gen.c: prefixed function popRegFromString withpic16_ and all references to it corrected* pcode.c: all pic16_pc_* hardware registers prefixedwith underscore (_),pic16_popCopyGPR2Bit(): function sets register wasUsed=1* ralloc.c: newReg(): when register is REG_SFR thenset address to rIdx,pic16_allocProcessorRegister(): marks register wasUsed=0pic16_writeUsedRegs(): added a call to assign processorregisters via pic16_assignFixedRegisters2004-01-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/aslink.h, as/mcs51/lkarea.c, as/mcs51/lkdata.c,as/mcs51/lkmain.c, as/mcs51/lkmem.c: 8051 linker can now packvariables in unused register banks. Also the SSEG is placedwherever there is enough space for it, and IDATA can be anywherein internal RAM. For now compile using -Wl-Y[stack_size].The mem file is different for this option as well, since itmakes no sense of talking about DSEG length.2004-01-02 Vangelis Rokas <vrokas AT otenet.gr>* src/SDCClrange.c: fixed bug 869095 that caused segfaultin certain cases, e.g. when ROM assignment, patch providedfrom Albert den Haan.2004-01-01 Bernhard Held <bernhard AT bernhardheld.de>Many signedness and type propagation fixes:* src/SDCCicode.c: made geniCodeCast() staticreplaced SPEC_ by IS_ (cosmetic)(operandOperation): fixed div and mod operation(usualBinaryConversions): added support for promotion of char(geniCodeMultiply): replaced (unsigned long) by (TYPE_UDWORD)(geniCodeDivision): replaced (unsigned long) by (TYPE_UDWORD)(geniCodeAdd): an array index will stay unsigned, even if promotedfrom char to int(geniCodeArray): ditto* src/SDCCicode.h: made geniCodeCast() static: removed prototype* src/SDCCsymt.c (computeType): added more support for char;promotion of char is selectable by promoteCharToInt, fixed signednessfor all cases(powof2): replaced (unsigned long) by (TYPE_UDWORD)* src/SDCCsymt.h (powof2): replaced (unsigned long) by (TYPE_UDWORD)* src/SDCCval (val*): replaced signedness calculation bycomputeType()rearranged if-branches (cosmetic)(valShift): added warning W_SHIFT_CHANGED(valCompare): fixed problem with different types* src/hc08/rallo.c (leastUsedLR): fixed gcc 3.3 warning* support/regression/tests/literalop.c: added many cases* support/regression/tests/ast_constant_folding.c: changed finally to'unsigned int'* .version: new year, new version: 2.3.7* src/SDCCmain.c (main): applied patch #866468* debugger/mcs51/sdcdb.c (parseCmdLine): added -k for ucsim, patchprovided by Scott Bronson* doc/sdccman.lyx: updated documentation for sdcdbupdated and added chapter tips2004-01-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h: missing from yesterday's commits2003-12-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (struct_or_union_specifier),* support/Util/SDCCerr.c,* support/Util/SDCCerr.h: verify that struct & union tags are usedas declared.2003-12-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCglobl.h: missing from yesterday's commits2003-12-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (external_definition, type_specifier2, sfr_reg_bit,sft_attributes, struct_declaration, parameter_declaration,type_name, start_block, declaration_list),* src/SDCC.lex (check_type): support redefinition of typedef names2003-12-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genPlus): added special handling for 256 bytealigned xdata arrays. Erik helped me with the if clause.2003-12-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/ds390/tinibios.c (CpuSpeed): suppress unreachable codewarning2003-12-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.h,* src/SDCCast.c (newAst_),* src/SDCCicode.h,* src/SDCCicode.c (ast2iCode, newiCode),* src/SDCCglobl.h,* src/SDCC.y (logical_and_expr, logical_or_expr, conditional_expr,expr, statement, expression_statement, selection_statement,iteration_statement, expr_opt, jump_statement): foundation for trackingsequence points* src/SDCCopt.c (killDeadCode): fixed bug #861580 (needs the sequencepoint code too)2003-12-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/Util/SDCCerr.c,* src/SDCCast.h,* src/SDCCast.c (createCase, createDefault, decorateType),* src/SDCClabel.c (labelUnreach),* src/SDCC.y (labeled_statement, jump_statement): More improvementsto error messages.* support/Util/SDCCerr.c (werrorfl): fixed a non-standard declaration(with thanks to Stas Sergeev)* device/include/time.h,* device/lib/time.c (CheckTime): suppress unreachable code warning2003-12-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (createIvalCharPtr),* src/SDCCglue.c (printChar): fixed bug #862241 (an error in my fix forbug #753752)* support/regression/tests/nullstring.c: tests for these two bugs2003-12-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/Util/SDCCerr.h,* support/Util/SDCCerr.c (E_NOT_ALLOWED),* src/SDCC.y (struct_declaration, struct_or_union_specifier): complainabout storage class and 'at' used inside struct or union* src/SDCCBBlock.c (iCodeFromeBBlock),* src/SDCCcse.c (ifxOptimize),* src/SDCCglue.c (emitRegularMap, initPointer, printIvalStruct,printIvalArray, printiValFuncPtr, printIvalCharPtr, printIvalPtr,printIval, emitStaticSeg, emitOverlay),* src/SDCClabel.c (deleteIfx),* src/SDCCopt.c (replaceRegEqv, eBBlockFromiCode),* src/SDCCast.c (resolveSymbols, createIvalStruct, createIvalArray,gatherAutoInit, processParms),* support/Util/SDCCerr.h,* support/Util/SDCCerr.c (werrorfl): Support for better error locationreporting for post-parse errors.2003-12-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCval.c (valPlus, valMinus, valShift): fixed some problems withimplicit casts via union; they don't work on big endian systems(possible fix for bug #861138)2003-12-16 Frieder Ferlemann <Frieder.Ferlemann AT web.de>(committed by Erik Petrich <epetrich AT ivorytower.norman.ok.us> on Frieder's behalf)* src/mcs51/main.c: fixed the fix for bug #7370012003-12-15 Borut Razem <borut.razem AT siol.net>* support/scripts/sdcc.nsi: updated for NSIS 2.0 beta 42003-12-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/makebin/makebin.c: put output in binary mode2003-12-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/main.c: fixed bug #737001 for the mcs51. SDCC clearsxdata and data memory on startup. Set the environment variableSDCC_NOGENRAMCLEAR to disable this.* src/mcs51/peephole.def,* src/ds390/peephole.def: using the atomic test and clear instruction jbc(allows non-interrupt and interrupt code to safely compete for a resourcewithout the non-interrupt code having to disable interrupts)2003-12-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeAdd),* src/SDCCast.c (decorateType): fixed bug #857753 (need to be carefulwith valFromType if type might be a pointer and host is big endian).* src/SDCCast.c (decorateType): unary plus compatible with all arithmetictypes, not just integer types.* src/SDCCsymt.c (addSymChain): clarified error message when symbol ismultiply defined with mismatching "at" address.2003-12-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/ds390/main.c (PORT tininative_port): fixed bug #858416* src/SDCCglue.c (printChar, printIvalChar, emitStaticSeg),* src/SDCCast.c (createIvalCharPtr, stringToSymbol): handle stringswith embedded nulls (fixed bug #753752)2003-12-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/main.c(_mcs51_genRAMCLEAR): using r0 instead of r1/r2.Apparently this did not see much testing (endless loop)2003-12-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/ralloc.c: set DISABLE_PACK_HL = 1 as a temporary fix to bug #8551652003-12-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCdebug.c (outputDebugSymbols, outputDebugStackSymbols, dumpSymInfo):gracefully handle NULL memmap pointers2003-12-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (killDeadCode): change iCode type to DUMMY_READ_VOLATILEinstead of deleting the iCode when an operand is volatile* src/z80/gen.c (genDummyRead),* src/mcs51/gen.c (genDummyRead),* src/ds390/gen.c (genDummyRead),* src/hc08/gen.c (genDummyRead): handle operands in IC_LEFT and/or IC_RIGHT,not just IC_RIGHT* src/SDCCicode.c (geniCodeCall): fixed bug #851607* src/SDCC.y: fixed bug #8504202003-12-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Applied z80 i/o port patch from Peter Townson and fixed some operatorsto better handle operands in A register.* device/include/z180.h* src/SDCC.y* src/SDCCglue.c* src/z80/gen.c* src/z80/gen.h* src/z80/main.c* src/z80/peeph-z80.def* src/z80/peeph.def* src/z80/z80.h2003-12-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (addSymChain, compareTypeExact): fixed bug #838241 again2003-12-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/hc08/_mullong.c: Removed extra #endif2003-12-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* sim/ucsim/hc08.src/inst.cc,* sim/ucsim/hc08.src/hc08mac.h: fixed some problems with CC flag bits andcarries from x to h* src/hc08/gen.c (aopAdrStr): fixed problem with 16 bit immediate* src/hc08/gen.c (XAccRsh): fixed problem with right shift* device/include/stdarg.h: fixed varargs for hc08* device/lib/Makefile.in,* device/lib/hc08/Makefile,* device/lib/hc08/_mulint.c,* device/lib/hc08/_mullong.c: fixed some endian problems2003-11-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* sdcc/src/mcs51/gen.c (genMultOneByte): help peephole 105* sdcc/src/mcs51/peeph.def: added peephole 186.e array access in code space* device/lib/_gptrget.c,* device/lib/_gptrput.c: P2 not used any more (related to #850747, #785979)2003-11-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCClrange.c (findNextUseSym, rlivePoint): fixed bug #849795* src/SDCCast.c (astErrors): fixed bug #846007* src/SDCCsymt.c (checkFunction): fixed follow-up bug on bug #8460072003-11-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (decorateType): disabled a transformation I added inrevision 1.188 (access to fields of a structure at an absolute address);it breaks with bitfields, extern declarations, and gcse analysis.* src/SDCCopt.c (isLocalWithoutDef): if ADDRESS_OF applied to a symbol, itcould be assigned through a pointer, so don't complain.* src/SDCCast.c (astErrors),* src/SDCCast.h,* src/SDCCglue.c (emitRegularMap): fixed bug #8478132003-11-26 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/main.c (_pic16_genIVT): fixed interrupt vector table* src/pic16/main.c (_pic16_genAssemblerPreamble): re-enabled theoutput of __config directives, since gpasm now supports them* src/pic16/main.c (_pic16_finaliseOptions): define MCUpre-processor macro, i.e. -DMCU=p18f452* src/pic16/ralloc.c: renamed packRegisters to pic16_packRegisters,and modified to handle 'cast' icode similarly to '=' icode* src/pic16/device.h (typedef struct PIC_device): added field'extMIface' to indicate that chip has external memory interface* src/pic16/device.c: added chips 18F248, 18F258, 18F448, 18F458,18F6520, 18F6620, 18F6680, 18F6720, 18F8520, 18F8620, 18F8680,18F87202003-11-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y (pointer): fixed bug #846006* support/Util/SDCCerr.c: made W_PTR_TYPE_INVALID message clearer* src/SDCCast.c (decorateType): fixed bug #846009* src/ds390/peeph.def,* src/ds390/gen.c (genAnd, genOr),* src/mcs51/peeph.def,* src/mcs51/gen.c (genAnd, genOr): fixed bug #8467772003-11-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed several common-sub-expression bugs (#772861, #768380, & #755323)* src/SDCCdflow.c* src/SDCCcse.c* src/SDCCcse.h* src/SDCCBBlock.h* src/SDCCBBlock.c2003-11-23 Klaus Flittner <klaus_flittner AT gmx.de>fixed bug #845089* src/SDCCbitv.h,* src/SDCCbitv.c: added function to free a bitvector* src/SDCClrange.h,* src/SDCClrange.c: added function to recompute the liveranges* src/avr/ralloc.c,* src/ds390/ralloc.c,* src/hc08/ralloc.c,* src/mcs51/ralloc.c,* src/pic/ralloc.c,* src/pic16/ralloc.c,* src/xa51/ralloc.c,* src/z80/ralloc.c: recompute the liveranges after register packing2003-11-21 Klaus Flittner <klaus_flittner AT gmx.de>* src/SDCCloop.c (newInduction): fixed bug #8456302003-11-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (compareTypesExact): disabled debugging outputinadvertantly left behind from my 2003-11-12 change2003-11-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Updated headers I neglected to commit yesterday.* src/SDCClrange.h,* src/SDCCicode.h2003-11-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (algebraicOpts): fixed bug #773153* src/SDCClrange.c (rlivePoint): need to mark IC_RESULT used if POINTER_SET op* src/SDCCopt.c (eBBlockFromiCode),* src/SDCClrange.c (hashiCodeKeys, sequenceiCode, computeLiveRanges): seperatedthe creation of the key hash table from the sequencing so it can be usedearlier (for some GCSE bug fixes still pending)2003-11-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genPlus): generate shortcut for adding 0xab00* support/regression/tests/addsub.c: testing genPlus shortcut2003-11-15 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: fixed bug #841645: -MM command line option passed to sdcpp2003-11-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (cseBBlock): fixed bug #527779* src/SDCCcse.c (deleteGetPointers): rewrote so that the setordering is immaterial.* src/SDCCdflow.c (mergeInExprs): fixed bug #5875362003-11-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeAddressOf): fixed part of bug #840381* src/SDCCopt.c (replaceRegEqv, isLocalWithoutDef): fixed other part(SIGSEV) of bug #840381* src/SDCCmain.c (linkEdit, assemble): fixed bug #841606 (don'tunlink new file before rename if new and old filenames are the same)2003-11-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/main.c: started fixing bug #737001 (SDCC not clearinguninitialized variables) for the mcs51. Set environment variableSDCC_GENRAMCLEAR to test.xdata initialization slightly shorter2003-11-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.h,* src/SDCCsymt.c (addSymTypeChain, compareTypesExact): fixed bugs#838241 & 780691 (basicly the same bug)* src/SDCCBBlock.c (iCode2eBBlock): fixed bug #840148* src/SDCCBBlock.c (iCodeFromeBBlock): fixed bug #8401622003-11-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (linkEdit): "fix" #8342522003-11-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (removePostIncDecOps, removePreIncDecOps),* src/SDCCast.h,* src/SDCC.y: fixed bug #8194032003-11-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* support/regression/fwk/lib/testfwk.c: printn is recursive and thus needsthe reentrant attribute.* src/hc08/gen.c (genPackBits): added missing stack readjustment* sim/ucsim/hc08.src/inst.cc (inst_mov): fixed bugs with mov instructionsimulation* src/SDCCast.c (decorateType): fixed bug with storage class not beingupdated during pointer dereference; f.e. ~(((char *)1)*) was beingerroneously reduced to a literal.* src/hc08/ralloc.c (packRegisters, rematStr),* src/hc08/gen.c (aopForRemat): allow literals to be rematerialized insome cases2003-11-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/main.c: fixed bug #838385. Thanks to Josef Pavlik for finding and fixing* doc/sdccman.lyx: changed from 'article' to 'book'* doc/Makefile: readded test_suite_spec and cdbfileformat2003-11-08 Bernhard Held <bernhard AT bernhardheld.de>* device/include/stdlib.h: include malloc.h to comply with ANSI* support/regression/tests/malloc.c: include stdlib.h instead of malloc.h2003-11-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/Makefile: sdccman.pdf should build with correct references (more info in commit msg)* doc/clean.mk: also remove *.out files* doc/sdccman.lyx: some additions, larger top/bottom margins2003-11-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCC.y: fixed bug #837365* support/regression/tests/bitopcse.c* src/hc08/gen.c (genPointerGet): Don't assume pointer operand isa symbol (might be valop instead)* device/lib/Makefile.in: added errno.c to HC08SOURCES* device/lib/clean.mk: added hc08 to the cleaning list2003-11-04 Borut Razem <borut.razem AT siol.net>* configure, configure.in, sdcc_vc_in.h, sdcconf_in.h: reverted changes,made 2003-11-04* support/Util/NewAlloc.c, as/hc08/lklibr.c, as/mcs51/lklibr.c,as/z80/aslist.c, as/z80/assym.c: removed inclusion of nonstandard malloc.h;malloc is declared in standard stdlib.h2003-11-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/lib/hc08/Makefile: need to clean .rel not .o files* src/hc08/gen.c (genDjnz): can't use djnz with extended addressing mode2003-11-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/port.h,* src/hc08/main.c,* src/mcs51/main.c,* src/ds390/main.c,* src/z80/main.c,* src/avr/main.c,* src/pic/main.c,* src/pic16/main.c,* src/xa51/main.c: added hasExtBitOp & oclsExpense functions to ports* src/SDCCicode.c: changed several IS_FARSPACE tests to isOclsExpensivetests (which uses the port's oclsExpense function)* src/SDCC.y,* src/SDCCast.c,* src/SDCCicode.c,* src/hc08/gen.c,* src/ds390/gen.c,* src/mcs51/gen.c: added support for the SWAP iCode (RFE #834167)2003-11-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCcse.c (ifxOptimize),* src/SDCClabel.c (labelIfx, deleteIfx): When the condition toan IFX iCode is volatile, convert to DUMMY_READ_VOLATILE insteaddeleting the IFX iCode.* src/hc08/ralloc.c: reduced unneeded slocs* src/hc08/gen.c: fixed bug in asmopToBoolean2003-11-04 Borut Razem <borut.razem AT siol.net>* configure, configure.in, sdcc_vc_in.h, sdcconf_in.h,support/Util/NewAlloc.c, as/hc08/lklibr.c, as/mcs51/lklibr.c,as/z80/aslist.c, as/z80/assym.c: decision to include malloc.htransferred to configure2003-11-03 Bernhard Held <bernhard AT bernhardheld.de>Use headers defined in the C[++] standards:* sim/ucsim/gui.src/serio.src/fileio.cc* sim/ucsim/gui.src/serio.src/frontend.cc* sim/ucsim/gui.src/serio.src/main.cc* sim/ucsim/gui.src/serio.src/posix_signal.cc* support/Util/NewAlloc.c* as/hc08/lklibr.c* as/mcs51/lklibr.c* as/z80/aslist.c* as/z80/assym.c2003-11-03 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* Added MSVC projects for hc08 assembler and linker:all.dsp, config.dsp, sdcc.dsw, /as/hc08/as_hc08.dsp,/as/hc08/link_hc08.dsp2003-11-03 Martin Helmling <Martin.Helmling AT octo-soft.de>* debugger/mcs51/cmd.c: allows filename starting with digit(+ some debug)2003-11-02 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (linkEdit): "fixed" again bug #8336052003-11-01 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/main.c: xdata initialization is 13 bytes shorter now2003-10-31 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpplib.h,support/cpp2/cpplib.c,support/cpp2/cpplex.c,support/cpp2/cppinit.c: introduced #pragma preproc_asm [ + | - ]to switch _asm block preprocessing on / off. Default is#pragma preproc_asm +2003-10-31 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpplex.c: Fixed _WIN32 problem with CR-CR-LF sequenceswhen outputting comment blocks (when executed with -C option) and_asm (SDCPP specific) blocks2003-10-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* as/hc08/lkrloc.c (relr): Fixed ihx output, fixed lastAreaIndex warning2003-10-31 Klaus Flittner <klaus_flittner AT gmx.de>* src/SDCCcse.c (updateSpillLocation): fixed bug #8080272003-10-31 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (linkEdit): "fixed" bug #833605* src/SDCCast.c (decorateType): fixed bug #8326642003-10-31 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpplex.c: fixed for SDCPP:comments(when executed with -C option) and _asm blockswere included even if they where in skipped #if block.Applied solution from GCC cpp 3.3.22003-10-31 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex: sdcc now understands both formats:'# <line_number> <file_name>' and'#line <line_number> <file_name>'* support/cpp2/cppmain.c: sdcpp now generates the standard'# <line_number> <file_name>' instead of former'#line <line_number> <file_name>'2003-10-30 Borut Razem <borut.razem AT siol.net>* support/cpp2/cpphash.h,* support/cpp2/cpplib.h* support/cpp2/cpplex.c,* support/cpp2/cppmain.c,* support/cpp2/cppinit.c: fixed bug #828015 - Syntax variation for _asm character constants2003-10-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed a number of problems revealed by bug #827883.* src/SDCCloop.c (loopInvariants): Spill location of theresult operand should be recomputed if extracted froma loop. Also, don't extract assignments of an iTempfrom a literal.* src/SDCCast.c (isConformingBody): loop reversal shouldnot occur if the control variable is involved with arelational operator.2003-10-28 Bernhard Held <bernhard AT bernhardheld.de>* .version: bumped to 2.3.6 to reflect the big improvementsmade by Erik and Klaus. Thanks!2003-10-28 Klaus Flittner <klaus_flittner AT gmx.de>Replaced the livrange code.* src/SDCClrange.c: added new LR code* src/SDCCloop.c,* src/SDCCBBlock.h: removed remainig parts from old LR code* src/ds390/ralloc.c,* src/ds390/gen.c: minor fixes to make it work with new code2003-10-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* as/hc08/asm.h,* as/hc08/lkrloc.c,* src/hc08/gen.c,* src/hc08/ralloc.c: Fix various warnings related to the hc08* src/SDCCicode.c (geniCodePreInc, geniCodePreDec): Fixed bug #829717(tweaked fix for bug #818696)2003-10-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/ralloc.c (joinPushes): Fixed bug #8287422003-10-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c,* sdccconf_in.h: Fixed bug #828387 (--disable-hc08-port didn't work)* src/mcs51/gen.c (gencjneshort),* src/ds390/gen.c (gencjneshort): Made comparison with AOP_IMMD operandmore efficient (per Scott Bronson's suggestion)2003-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Extended the semantics of the critical keyword to includeindividual statements. See RFE #827755 and #799831* src/SDCC.y* src/SDCCicode.c* src/SDCCopt.c* src/SDCCast.c* support/Util/SDCCerr.c* support/Util/SDCCerr.h* src/mcs51/gen.c* src/ds390/gen.c* src/hc08/gen.c2003-10-19 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex: fixed bug #825944 - defined yytext_ptr to make it compile with flex 2.5.312003-10-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodePreInc, geniCodePreDec, ast2iCode):Fixed bug #818696* src/SDCCast.c (ast_print): Fixed --dumptree so that preincrementand predecrement operand is displayed2003-10-13 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (valMinus): fixed bug #8260412003-10-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Some hc08 related updates that I missed earlier* sim/ucsim/stypes.h* support/regression/ports/hc08/spec.mk2003-10-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>New target "hc08" for the Motorola 68hc08 family of micros* configure* configure.in* Makefile* src/hc08/** src/SDCCmain.c* src/port.h* sim/ucsim/hc08.src/** sim/ucsim/configure.in* src/ucsim/configure* sim/ucsim/packages_in.mk* as/hc08/** as/Makefile* device/include/mc68hc908qy.h* device/lib/hc08/** device/lib/Makefile.in* support/regression/ports/hc08/** support/regression/Makefile2003-10-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c: fixed bug revealed by ast_constant_folding.cregression test* src/ds390/gen.c (genCast): fixed bug #8219572003-10-13 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/logf.c: "fixed" overlay bug* support/regression/ports/host/spec.mk: added m library* support/regression/ports/mcs51-stack-auto/spec.mk: added float funcs* support/regression/tests/float_trans: added (for Eric)2003-10-12 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genCpl): fixed bughttp://sf.net/mailarchive/message.php?msg_id=62639152003-10-10 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): added extended constant folding* src/SDCCsymt.c (computeType): cleanup* src/SDCCval.c (valShift): minor optimization* support/regression/tests/ast_constant_folding.c: added2003-10-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c: removed some unintended changes2003-10-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCmain.c (setParseWithComma): fixed bug #816685* src/z80/gen.c: fixed part of bug #817589* src/SDCCsymt.c (checkFunction): fixed bug #8178952003-10-08 Bernhard Held <bernhard AT bernhardheld.de>Replaced cast (void **) with (void *) to avoid gcc 3 warning:* src/SDCCcflow.c* src/SDCCcse.c* src/SDCCdflow.c* src/SDCClabel.c* src/SDCClrange.c* src/SDCCmem.c* src/SDCCopt.c* src/SDCCpeeph.c* src/SDCCset.c* src/avr/ralloc.c* src/ds390/ralloc.c* src/izt/ralloc.c* src/mcs51/ralloc.c* src/pic/ralloc.c* src/pic16/ralloc.c* src/xa51/ralloc.c* src/z80/ralloc.c* src/z80/gen.c: removed unused label "release:"2003-10-06 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex: removed definition of unused variablessave_optimize and save_options2003-10-06 Bernhard Held <bernhard AT bernhardheld.de>* clean.mk: removed '=' in "-maxdepth=1"* src/SDCCloop.c: replace LRKLAUS with SDCC_LRKLAUS* src/SDCClrange.c: replace LRKLAUS with SDCC_LRKLAUS2003-10-06 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCC.lex: use dbuf for "_asm" definitions;my_unput() replaced by unput()2003-10-05 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCloop.c (assignmentsToSym, loopInduction): cast argument ofsetToNull() to (void *) to avoid gcc3.x's warning: "dereferencingtype-punned pointer will break strict-aliasing rules"Old LR behaviour is again default; Klaus' LR can be choosen bydefining the environment variable LRKLAUS* src/SDCCBBlock.h* src/SDCCloop.c* src/SDCClrange.c* src/ds390/ralloc.c (spillThis): applied Klaus' patch* clean.mk: fixed removal of files in bin/CVS/* device/lib/clean.mk: fixed removal of directories small and large* support/Util/SDCCerr.c: changed W_INT_OVL to ERROR_LEVEL_PEDANTIC* src/SDCCicode.c,* src/SDCCval.c: removed superflous test for pedantic2003-10-05 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, support/Util/SDCCerr.c, sdcc/support/Util/SDCCerr.h:Fixed bug #816692: introduced new ERROR_LEVEL_PEDANTIC warningmessage "unmatched #pragma SAVE and #pragma RESTORE"2003-10-04 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: various additions and updates (interrupts, inlineassembly, critical functions, atomic, nojtbound)2003-10-04 Bernhard Held <bernhard AT bernhardheld.de>Applied liferange patch from Klaus Flittner <klaus_flittner AT gmx.de>* src/SDCCBBlock.h* src/SDCCloop.c* src/SDCCloop.h* src/SDCClrange.c2003-10-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.h,* src/z80/gen.c (aopOp, aopGet, aopPut, genDummyRead),* src/mcs51/gen.h* src/mcs51/gen.c (aopOp, aopGet, aopPut, genDummyRead),* src/ds390/gen.h* src/ds390/gen.c (aopOp, aopGet, aopPut, genDummyRead),* src/SDCCicode.c (ast2iCode, geniCodeDummyRead): Fixed bug #663539* src/SDCCopt.c (killDeadCode): Fixed bugs #663539 & #8167052003-10-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (genRet): fixed bug #524753* src/z80/gen.c (genCast): fixed internal error on cast frompointer to long* src/z80/gen.c (_saveRegsForCall, emitCall): adapted Johan'sfix for bug #477835 to the z80* src/z80/gen.c (genZ80code, _vemit2, _emit2): added supportfor tracking iCodes in the peephole optimizer for z802003-10-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeJumpTable, geniCodeSwitch): fixedthe other part of bug #814548* src/SDCCpeeph.c (labelInRange): fixed bug #8145582003-09-30 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c: fixed part of bug #8145482003-09-28 Borut Razem <borut.razem AT siol.net>* src/asm.c: rewrite of printILine() to use temporary file insteada pipe* src/xa51/main.c: commented out declaration of int rewinds2003-09-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeJumpTable): Fixed bug #8132062003-09-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCdflow.c (computeDataFlow): Fixed bug #810746* src/asm.c (printILine): Fixed bug #8110152003-09-22 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>*link/z80/lklibr.c, as/mcs51/lklibr.c: Improved memory allocation andfreeing.2003-09-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (setupToPreserveCarry): Fixed bug #796955* src/z80/gen.c (setupPair, genMovePairPair): Fixed setupPairto correctly handle general case of AOP_PAIRPTR* src/z80/gen.c (aopGet, aopPut): Generalized AOP_PAIRPTR handling2003-09-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/ralloc.c (fillGaps),* src/ds390/ralloc.c (fillGaps): fixed bug #810093 (yet anotherregister positioning bug)2003-09-21 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_fsdiv.c: replaced (1<<31) by (1ul<<31)2003-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (loadDptrFromOperand, genFarPointerGet,genCodePointerGet, genGenPointerGet, genFarPointerSet,genGenPointerSet): handle AOP_DPTR correctly when loading dptr(ralloc doesn't intentionally do this now, but perhaps later)* src/mcs51/ralloc.c (serialRegAssign, fillGaps),* src/ds390/ralloc.c (serialRegAssign, fillGaps): fixed someregister positioning bugs (Fixed bug #762602 and #795325)* src/SDCCicode.c (geniCodeDerefPtr): Track output class correctly(Fixed bug #808779)* src/z80/gen.c: increased _vemit2's buffer[] to handle longlines that --i-code-in-asm generates2003-09-18 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>*link/z80/lklibr.c, as/mcs51/lklibr.c: Fixed Linux segfaults whentrying to fclose a FILE* that was already closed.2003-09-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (structElemType): fixed bug #808291 (membersof const struct should be treated as if const themselves)2003-09-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (valPlus, valMinus): fixed bug #8083372003-07-06 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/librarian/sdcclib.c: Generate correct offsets for libraries withUnix (/n) and DOS (/r/n) line terminations.2003-09-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCopt.c (cnvFromFloatCast, cnvToFloatCast): fixedbug #6137752003-09-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c (genFunction, genEndFunction),* src/ds390/gen.c (genFunction, genEndFunction): Moved saveand restore of EA so that stack offsets to parameters arecorrect when using both critical and reentrant/stack-auto.* src/z80/gen.c (aopOp): removed erroneous assertion about slocsize (can be triggered in error if sloc is shared betweendifferent sized objects)* device/include/float.h: fixed macros to explicitly useunsigned long where needed2003-09-15 Bernhard Held <bernhard AT bernhardheld.de>Feature req. 799831: added code to allow nesting of critical functions* src/mcs51/gen.c (genFunction, genEndFunction)* src/ds390/gen.c (genFunction, genEndFunction)2003-09-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCsymt.c (sclsFromPtr),* src/SDCCsymt.h,* src/SDCCast.c (decorateType): fixed bug #462971. Also, bettersupport for standard C idiom of memory mapped variables; forexample, *((xdata int*)0x1234) = 1 is now internally equivalentto xdata int at 0x1234 tempvar = 1.* sim/ucsim/z80.src/inst_xd.cc: fixed bug #805483 with patchprovided by Akiya ISHIDA2003-09-13 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (cheapestVal): reenabled to reduce int to char* src/SDCCval.c (constVal): added reduction from int to char* src/SDCCval.c (valMult, valDiv): fixed sign handling* src/SDCCval.c (valShift): fixed after change of cheapestVal()* src/SDCCval.c (valCompare): fixed EQ_OP and NE_OP; they haveto ignore the sign* support/regression/tests/shifts.c: fixed2003-09-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (genXor): Fixed bug #8054452003-09-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed bug #621531 (const & volatile confusion in the type chain).DCL_PTR_CONST, DCL_PTR_VOLATILE, & IS_PTR_CONST now exclusivelyrefer to the const or volatile state of the pointer itself.* src/SDCCast.c* src/SDCCglue.c* src/SDCCicode.c* src/SDCCsymt.c* src/SDCCval.c* src/SDCC.y* src/SDCCsymt.h* src/pic/gen.c* src/pic/ralloc.c* src/pic16/gen.c* src/pic16/ralloc.c* support/regression/tests/const.c2003-09-10 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>When checking for duplicated modules, use absolute pathsinstead of relative paths. Files changed:* as/mcs51/lklib.c* link/z80/lklib.c2003-09-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCicode.c (geniCodeLogic): fixed bug #7975722003-09-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* device/include/string.h: added size_t typedef, changedprototypes to use size_t, eliminated separate reentrant andnon-reentrant declarations, added _memmove declaration* device/lib/_memcpy.c: changed to use size_t instead of int,changed /4 to >>2 to avoid division library call* device/lib/_memcmp.c,* device/lib/_memset.c,* device/lib/_strncat.c,* device/lib/_strncpy.c,* device/lib/_strncmp.c: changed to use size_t instead of int* device/lib/_memmove.c: new file (fixed bug #772294)* device/lib/Makefile.in: added _memmove.c* device/lib/z80/asm_strings.s: fixed bug #772290* support/regression/tests/bitfields.c: attempt to fix host assertionfailure on amd64-unknown-linux2.22003-09-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (aopPut, spillPairReg): fixed bug #800998* src/z80/gen.c (genFunction, genEndFunction): fixed "bug" #774700* as/z80/asmain.c (main): fixed bug #8017662003-09-06 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (ast2iCode): fixed differences in iCode with differentcompilers2003-09-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCast.c (isConformingBody): fixed loop reversal bugreported in bug #8006092003-09-04 Vangelis Rokas <vrokas AT otenet.gr>* Top header beautifications in src/pic16 directory:device.c, device.h, gen.c, gen.h, genarith.c, glue.c, pcode.c,pcodeflow.c, pcodeflow.h, pcode.h, pcodepeep.c, pcoderegs.c,pcoderegs.h, ralloc.c, ralloc.h* main.c: added top header and GPL license notice* pcode.c: fixed the if-conditional warning2003-09-04 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_mullong.c: replaced int by short for gcc2003-08-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/SDCCpeeph.c (notVolatile, notVolatileVariable): handle IFXand JUMPTABLE iCodes properly now (worked by accident before)* src/mcs51/gen.c (leftRightUseAcc),* src/ds390/gen.c (leftRightUseAcc): handle IFX and JUMPTABLEiCode properly now. Use getSize instead of nRegs since a & baren't part of the nRegs tally.2003-08-31 Vangelis Rokas <vrokas AT otenet.gr>* src/pic16/main.c: corrected offsets of interrupt vectors in _pic16_genIVT()* src/pic16/pcode.c: fix to disable inserting BANKSEL directivebefore instructions that use the _STATUS register2003-08-31 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (freeAsmop): fixed off by one in stack offset (AOP_STK)* src/mcs51/gen.c (genNearPointerSet): added missing opcode forfetching of the pointer* src/mcs51/gen.c (genNearPointerGet): added reuse of PREG,copied from genNearPointerSet()* src/mcs51/gen.c (genNearPointerGet): don't pop r0/r1, if RESULTONSTACK* src/mcs51/gen.c: changed order of freeAsmop(left/right/result)-calls.If they pop r0/r1 they must be called in the opposite order than aopOp().* device/lib/_mullong.c: fixed for "--model-large --int-long-reent"(resp. --stack-auto), prepared for --xstack2003-08-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: reverted tables to those in cvs 1.642003-08-28 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_startup.c: quick & dirty fix for ds390/ds400;these ports have their own __sdcc_external_start()2003-08-26 Bernhard Held <bernhard AT bernhardheld.de>pic patch provided by Slade Rich <slade_rich AT yahoo.com>* src/pic/glue.c (pic14printPublics): fixed bug introduced when symboltype for bits was changed. It resulted in bit variables becomingglobal, which is not permitted in PIC 14 assembly output.2003-08-23 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: various additions and updates. Rearranged sections2003-08-22 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Z80 and MCS51 linkers complaint if a public symbol is definedin more than one library module:* as/mcs51/lklib.c* link/z80/lklib.c* as/mcs51/Makefile.in2003-08-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>A few small changes that speed up the peephole optimizer.* src/SDCCpeeph.c2003-08-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Try to make the peephole optimizer smarter by maintainingan association between the assembly source code and theiCodes that originated them. Put this information to usewith a new peephole rule condition "notVolatile" so thatthe rules can be aggressive yet still safe.* src/SDCCpeeph.c* src/SDCCpeeph.h* src/mcs51/gen.c* src/mcs51/peeph.def2003-08-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed bug #741761* src/mcs51/gen.c (aopForSym, leftRightUseAcc),* src/ds390/gen.c (aopForSym, leftRightUseAcc): preserve A and Bif the left or right operand symbols have the accuse flag set.2003-08-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Changed the type of the result of the ! (NOT) operator to char;previously it returned the same type as the source. This allowsus to eliminate all the genFloatNot functions (all of its targetimplementations were very buggy) since !float can use the samecode as !long now.* src/SDCCicode.c (ast2iCode): ! returns char* src/mcs51/gen.c (genNot, genNotFloat),* src/ds390/gen.c (genNot, genNotFloat),* src/z80/gen.c (genNot, genNotFloat),* src/pic/gen.c (genNot, genNotFloat),* src/pic16/gen.c (genNot, genNotFloat): eliminated genNotFloat2003-08-19 Bernhard Held <bernhard AT bernhardheld.de>pic patch provided by Slade Rich <slade_rich AT yahoo.com>1. Interrupt would not compile properly. Ensure PCLATH register is savedduring interrupts. Ensure WSAVE is located at a shared bank address.2. Fixed page selection in some places3. Fixed BTFSS/C to where necessary use registers directly and not simplythe registers name strings.4. Fixed "signed / unsigned compare" compiler warnings.5. The PIC port manages its own allocation of the general purposeregisters, but makes no attempt to reuse them. As a result whencompiling it soon runs out of general purpose registers. Someadditional code was added to the files pcode.c and device.c to walkthrough the function call tree and rename the registers so that theyget reused.* src/pic/device.c* src/pic/gen.c* src/pic/glue.c* src/pic/pcode.c* src/pic/pcode.h* src/pic/ralloc.c* src/pic/ralloc.h* src/pic/genarith.c: Fixed problems with PIC 14 port in functionsgenPlus() & genMinus() when the result is the same as left or right2003-08-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c (isUnsplitable, fetchPairLong): fixed bug #7704542003-08-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Made bitfield a distinct type from bit so that bitfieldsconvert as per ANSI C and bits retain their traditionalboolean style behaviour. Implemented bitfield support inthe z80 port.* src/SDCCsymt.h,* src/SDCCsymt.c,* src/SDCCast.c,* src/cdbFile.c,* src/mcs51/gen.c,* src/ds390/gen.c: bit v bitfield split* src/z80/gen.c: New support for bitfields* support/regression/tests/bitfields.c: reenabled z80,added more tests2003-08-17 Frieder Ferlemann <Frieder.Ferlemann AT web.de>Rules 246.x, 247.x relate to bitfields, the others speed upaccess to xdata mapped I/O devices.* src/mcs51/peeph.def: added 26 peepholes 246.x - 248.x, 180.x2003-08-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Cleaned up genPackBits and genUnpackBits and added two helperfunctions, emitPtrByteGet & emitPtrByteSet. Added optimizationsfor literal assignments in genPackBits (thanks to Frieder forreminding me).* src/mcs51/gen.c* src/ds390/gen.c2003-08-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed bug #748310 (pointer to function type mishandled when thefunction name is omitted). Also fixed a SIGSEGV when a functionattribute (reentrant, etc) is used on a non-function or on afunction but misplaced before the parameter list.* src/SDCC.y (abstract_declarator, abstract_declaractor2): fixedbug #748310* src/SDCC.y (declarator2_function_attributes): avoided SIGSEGV* support/Util/SDCCerr.h,* support/Util/SDCCerr.c: Added func attr misuse error msg2003-08-13 Bernhard Held <bernhard AT bernhardheld.de>Fixed bug #787649 by anonymous* src/SDCCglue.c (emitRegularMap): added emission of sloc for func ptr* src/ds390/gen.c (aopForSym): fixed func ptr in sloc2003-08-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Fixed numerous bitfield problems.* src/SDCC.y: More bitfield related error checking* src/SDCCsymt.h,* src/SDCCsymt.c (compStructSize): fixed bitfield offset calc* support/Util/SDCCerr.h,* support/Util/SDCCerr.c: Added & edited some bitfield err msgs* src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs* src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs* support/regression/tests/bitfields.c: tests added2003-08-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Made the constant following the "interrupt" keyword optional. Ifomitted, the function will not automatically be given an entryin the interrupt vector table (similar to #pragma NOIV, butless syntacticly kludgy). The interrupt number is also nowrange checked. Also fixed a bug in the high order bit examplein the manual.* src/SDCC.y* src/SDCCmem.c* src/SDCCglue.c* src/SDCCsymt.h* support/Util/SDCCerr.c* support/Util/SDCCerr.h* doc/sdccman.lyx2003-08-13 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type* src/SDCCicode.c (operandOperation): rewritten some ops(*, ==, unary_minus) to fix possible overflows and to accord with ANSI* src/SDCCsymt.c (computeType): literals are handled the same way as anyother type* src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (canbe re-activated by defining REDUCE_LITERALS)* src/SDCCval.c (constVal): fixed; hex and octal constants can beunsigned, but are signed by default* src/SDCCval.c (constVal): rearranged* src/SDCCval.c (valMod): preliminary fix* src/SDCCval.c (valCastLiteral): use TYPE_* types* support/regression/literalop.c: added, work in progress2003-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>Generate warnings for useless declarations like "char data;"that don't do what new users expect.* src/SDCC.y* support/Util/SDCCerr.h* support/Util/SDCCerr.c2003-08-09 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (valMult): fix overflow detection of negative int2003-08-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/ralloc.c (joinPushes): made compatible with new signednessChanges to support big endian targets:* src/ports.h* src/SDCCglue.c* src/avr/main.c* src/ds390/main.c* src/izt/i186.c* src/mcs51/main.c* src/pic/main.c* src/pic16/main.c* src/xa51/main.c* src/z80/main.c2003-08-06 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()* device/lib/time.c: fixed warning "integer overflow in expression"2003-08-05 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types* src/SDCCval.c (constVal): changed default to signed; hex and octalconstants are unsigned; added recognition of "u" flag for unsigned* src/SDCCval.c (valMult): fixed signdness, added warning for overflow* src/SDCCval.c (valDiv, valMod): fixed signdness* src/SDCCicode.c (operandOperation): fixed critical typo; fixedsignedness of modulo, left and right shift* support/Util/SDCCerr.c: added warning "integer overflow in expression"* support/Util/SDCCerr.h: added warning W_INT_OVL* src/SDCCast.c (decorateType): fixed gcc3.3 warning* src/SDCCast.c (ast_print): improved output of constants2003-08-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Fixed some warnings when building with MSVC:* as/mcs51/asdata.c* as/z80/asdata.c* as/mcs51/asm.h* as/z80/asm.h* link/z80/aslink.h* link/z80/lkdata.c* link/z80/lkeval.c* link/z80/lkgb.c* link/z80/lkihx.c* link/z80/lks19.c* link/z80/lksym.c* support/cpp2/cpplib.c* src/ds390/gen.c* src/mcs51/gen.c2003-08-03 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth AT isi.edu>2003-08-01 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/librarian/clean.mk: Do not remove Makefile.* support/librarian/Makefile: added.2003-08-01 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Added librarian to MSVC build:* all.dsp* sdcc.dsw* support/librarian/librarian.dsp'configure' not needed for librarian, removed:* support/librarian/configure* support/librarian/configure.in* support/librarian/config_in.h* support/librarian/Makefile.inHopefully these ones built the librarian and the rest of sdcc properly:* Makefile* Makefile.common.inMessed up 'configure', so revert to previous version:* configure* configure.in2003-07-31 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bitsthere, while the mantissa of a double is "only" 53 bits wide.2003-07-31 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Adding sdcclib to the build. MSVC project coming soon.Files added/changed:* support/librarian/clean.mk* support/librarian/configure* support/librarian/configure.in* support/librarian/config_in.h* support/librarian/Makefile.bcc* support/librarian/Makefile.in* support/librarian/sdcclib.c* Makefile.bcc* Makefile* Makefile.common.in* configure* configure.in2003-07-29 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Linker now complaints if linked modules have conflicting options, forexample, one compiled using --model-large and another one compiled with--model-small. The following files were modified:* as/mcs51/asdata.c* as/mcs51/aslink.h* as/mcs51/asm.h* as/mcs51/asmain.c* as/mcs51/asout.c* as/mcs51/i51pst.c* as/mcs51/lkdata.c* as/mcs51/lklibr.c* as/mcs51/lkmain.c* as/z80/asdata.c* as/z80/asm.h* as/z80/asmain.c* as/z80/asout.c* as/z80/z80pst.c* link/z80/aslink.h* link/z80/lkdata.c* link/z80/lklibr.c* link/z80/lkmain.c* src/SDCCglue.c2003-07-28 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>*link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h,as/mcs51/lklibr.c: Generate a warning when a library is not found.2003-07-28 Bernhard Held <bernhard AT bernhardheld.de>* src/z80/mappings.i: fix _mul[us][int,long] entries2003-07-26 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>*src/SDCCmain.c: do not search for crt0.o when using --nostdlib2003-07-24 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (operandOperation): really fixed problem with bitops* support/regression/tests/bitopcse.c: addedfixed warning:* src/avr/gen.c:* src/pic/gen.c:* src/pic16/gen.c:* src/z80/gen.c:* src/xa51/gen.c:2003-07-24 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>added support for new library format to z80, gbz80 linkers:*link/z80/aslink.h*link/z80/lklex.c*link/z80/lklib.c*link/z80/lklist.c2003-07-24 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff;after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN)2003-07-23 Bernhard Held <bernhard AT bernhardheld.de>added DUMMY_READ_VOLATILE:* src/SDCC.y:* src/avr/gen.c:* src/xa51/gen.c:* src/z80/gen.c:* src/pic/gen.c:* src/pic16/gen.c:* src/mcs51/gen.c:* src/ds390/gen.c:* src/SDCCcse.c (algebraicOpts): many improvements* src/SDCCcse.h: removed algebraicOpts()* src/SDCCicode.c (picDummyRead): added2003-07-23 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to"Insufficient space in data memory".2003-07-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/mcs51/gen.c: fixed bug #771358* src/z80/gen.c: fixed bug #7590872003-07-20 Bernhard Held <bernhard AT bernhardheld.de>* src/pic16/glue.c: minor cleanup by Vangelis2003-07-19 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* device/include/regc515c.h: fixed #758477* device/lib/_gptrget.c: saving some cycles in generic pointer get* device/lib/_gptrput.c: saved a few bytes* my tab spacing is 8, yours too?)* device/lib/_ser.c: process RX bytes earlier than TX bytes* device/lib/serial.c: process RX bytes earlier than TX bytes* src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement2003-07-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>* src/z80/gen.c: fixed some right shift bugs (#772726 among them)2003-07-17 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* link/z80/lklibr.c: fixed bug when there is a '.' in a library path.2003-07-17 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/Makefile.in: bad fix, reverted to 1.432003-07-16 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/Makefile.in: added missing z80 object files2003-07-14 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literalspic16 progress by Vangelis:* src/SDCCglobl.h:* src/SDCCmain.c:* src/pic/Makefile:* src/pic:* pic/Makefile:* pic16/device.c:* pic16/device.h:* pic16/gen.c:* pic16/gen.h:* pic16/genarith.c:* pic16/glue.c:* pic16/main.c:* pic16/pcode.c:* pic16/pcode.h:* pic16/pcodepeep.c:* pic16/peeph.def:2003-07-13 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt02003-07-12 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:added gbz80 build to MSVC project.* src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp,link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm filesfrom 8051 stuff and setup so it links using a .lnk file.2003-07-06 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/librarian/sdcclib.c: sdcc librarian.* as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries createdwith sdcclib.2003-07-03 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmain.c: properly handle extensions in function afile.2003-07-02 Borut Razem <borut.razem AT siol.net>* src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c,src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c,src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c,src/xa51/main.c, src/z80/main.c:virtualization of glue() function: each port has it's own glue function,which is accessed by do_glue function pointer in PORT.general structure2003-07-01 Kevin Vigor <kevin AT vigor.nu>* DS800C400 fun, improved ROM interface and tinibios.2003-06-27 Kevin Vigor <kevin AT vigor.nu>* More support for DS80C400. Now includes beginning of interface to ROM.2003-06-25 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (gencjneshort): fixed bug #7603452003-06-20 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct.2003-06-19 Borut Razem <borut.razem AT siol.net>* src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line2003-06-19 Borut Razem <borut.razem AT siol.net>* src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c:fixed Z80 port - crt0.o: cannot open.2003-06-19 Bernhard Held <bernhard AT bernhardheld.de>* support/Util/MySystem.c (merge_command): revert bad fix2003-06-18 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.10032003-06-18 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:option --use-stdout sends errors to stdout instead of stderr.2003-06-18 Bernhard Held <bernhard AT bernhardheld.de>* support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg2003-06-15 Borut Razem <borut.razem AT siol.net>* support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32* src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling* src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c:fixed width array of pointers replaced with sets;multiple include and lib paths ared transferred to preprocessor and linker* src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets()* src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets insteadfixed width array of pointers* src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet();removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(),fixupPath(), getPathDifference()* src/ds390/gen.c, src/mcs51/gen.c: reimplemented function inExcludeList() by using sets insteadfixed width array of pointers2003-06-11 Bernhard Held <bernhard AT bernhardheld.de>* src/pic16/ralloc.c: fix warnings* src/pic16/pcode.c: fix warning2003-06-10 Scott Dattalo <scott AT dattalo.com>Scott D. for Vangelis Rokas (vrokas AT otenet.gr). I (scott) don'tknow all the details, but essentially this set of changes enablethe pic16 port to generate movff instructions and generate assemblerdirectives,* src/SDCCmain.c:* src/pic16/gen.c:* src/pic16/glue.c:* src/pic16/pcode.c:* src/pic16/device.c:* src/pic16/main.c:* src/pic16/pcode.h:* src/pic16/pcoderegs.c:* src/pic16/ralloc.c:* src/pic16/ralloc.h:2003-06-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:added option --vc, so sdcc errors and warnings are compatible withMicrosoft Visual Studio.2003-06-07 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h,device/lib/libfloat.lib: added atof function.2003-06-04 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: updated to Lyx 1.3* doc/cdbfileformat.lyx: updated to Lyx 1.3* doc/test_suite_spec.lyx: updated to Lyx 1.3* doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus2003-06-03 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas AT otenet.gr>2003-06-02 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble,additions to the "related tools/documentation" section2003-06-02 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable2003-05-29 Bernhard Held <bernhard AT bernhardheld.de>* src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn AT vt.edu>* src/SDCCcse.c (algebraicOpts): fixed "c * 1"2003-05-28 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: fix double dash and other minor things* doc/Makefile: fix double dash2003-05-28 Karl Bongers(patches from Martin Helmling)* debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin addscondition and ignore commands.2003-05-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manualis in parts still quite out of date, I did changes as far as I felt makes sensefor a non-native english speaker.Please feel free to add to the manual or to correct my changes.* doc/Makefile: undid touching the date of intermediate tex files.2003-05-26 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* doc/sdccman.lyx: Manual has an index now2003-05-25 Bernhard Held <bernhard AT bernhardheld.de>Finalize muluint/mulsint and mululong/mulslong merging:* device/lib/_mulint.c* device/lib/_mullong.c* device/lib/gbz80/mul.s* device/lib/gbz80/stubs.s* device/lib/z80/mul.s* device/lib/z80/stubs.s* src/SDCCsymt.c (initCSupport)2003-05-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkaomf51.c: Address space 'z' was missing.* src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp,src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp,src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is usedinstead of /Zm500.2003-05-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/peeph.def: added rules 244.x, 245.x. Although they passthe regression tests I'm not brave enough to enable 245.b, 245.c* doc/sdccman.lyx: added latex preamble for hyperref package.Using pdflatex this will give you a hyperlinked pdf file withbookmarks. (prepend '%' before /usepackage if this breaks something)2003-05-24 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)2003-05-22 Bernhard Held <bernhard AT bernhardheld.de>* src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning2003-05-21 <johan AT balder>* src/SDCCglue.c (printIval): fixed bug #7399342003-05-19 Bernhard Held <bernhard AT bernhardheld.de>Applied patch from bug 737905 (renamed yylineo to mylineno):* src/altlex.c* src/SDCCast.c* src/SDCglobl.h* src/SDCC.lex* src/SDCCsymt.c* src/SDCCval.c* src/pic16/pcode.c: Cleaned warnings* src/pic16/pcodeflow.c: Cleaned warnings* src/pic16/pcoderegs.c: Cleaned warnings2003-05-19 Scott Dattalo <scott AT dattalo.com>* src/pic16/pcode.c: Cleaned warnings* src/pic16/pcodepeep.c: Cleaned warnings* src/pic16/ralloc.c: Cleaned warnings2003-05-19 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: fixed bug 739745* src/pic16/pcode.c (pic16_get_op): fixed warning on alpha2003-05-18 Bernhard Held <bernhard AT bernhardheld.de>* src/port.h: removed DEFAULT_PORT, it's not yet pic16 ;-)it can be defined with CFLAGS when running configure* src/SDCCmain.c: fixed compiling + linking with object files2003-05-18 Vangelis Rokas (vrokas AT otenet.gr)* configure.in: configure for pic16 port,added --disable-pic16-port* sdccconf_in.h: added macro OPT_DISABLE_PIC16* src/SDCCmain.c: linkOptions is changed to set *,added if/endif conditional macros to remove options helpmessages from optionsTable when a port is not configured, addedsupport for the PIc16 port in the ports table, when executingthe compiler with no port specified on command line, a defaultport is selected with the new macro DEFAULT_PORT which isdefined in port.h, in setDefaultOptions() linkOptions is removedfrom initialization assignment, since now it is a set,parseCmdLine uses setParseWithComma for linkOptions, inlinkEdit() linkOptions are accessed with new function indexSet()which returns the i'th item of a set variable. See SDCCset.c, inlinkEdit() when calling buildCmdLine(), added linkOptions aslast argument. Now users can pass arguments to gplink via the-Wl option, main() uses pic16glue() to glue up pic16 programs* src/SDCCpeeph.c: various changes to support pic16* src/SDCCset.c: added function void *indexSet(set *, int) toreturn the i'th item of the set* src/SDCCset.h: added function prototype for indexSet()* src/SDCCsymt.c: in checkSClass(), added support for PIC16* src/clean.mk: added pic16 in CLEANALLPORTS variable* src/port.h: added TARGET_ID_PIC16,TARGET_IS_PIC16 macro,added macro DEFAULT_PORT* src/pic/main.c: corrected arguments of gplnk in _linkCmd* src/pic16/gen.c: bug fix in genCpl(), now the correct code isgenerated* src/pic16/glue.c: commented out some error producing lines* src/pic16/main.c: __config directives are commented out to stopgpasm complaining and test the linkage with gplink, _linkCmd and_asmCmd changed to be more gplink and gpasm friendly* src/pic16/peeph.def: peep rule 3 is commented out, since itproduced an error when parsed, peep rule 12 is added to utilizemovff, but it is commented out since the pCode does not supportyet a command with 2 address arguments2003-05-18 <johan AT balder>* src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT* src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT2003-05-17 Karl Bongers(apply patches from Martin Helmling)* debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files.Added feature to script commands from file.2003-05-14 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall* src/SDCCutil.c: include ctype.h for win322003-05-13 Bernhard Held <bernhard AT bernhardheld.de>* src/pic16/*: removed CR from many files, reported by Vangelis Rokas2003-05-12 Karl Bongers(apply development patches from Martin Helmling)* debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files.Fixed so you can set breakpoints prior to run, run does not stopon entry now. Add tbreak. Other enhancements and fixes for usewith ddd.2003-05-12 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix2003-05-11 Borut Razem <borut.razem AT siol.net>* src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determinethe path of bin directory, so that PATH is the only env. variable, which has to be setin case of standard installation.* src/ds390/ds390.dsp: increased value of /Zm option to 1000* src/pic/main.c: add quotes to file name parameters for gplink and gpasm* src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option2003-05-04 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80* support/regression/Makefile: inter-port-clean is no longer nesessary, thetemp files are in the port dir; clean the gen/test directory whengenerating new test.c* support/regression/ports/host/spec.mk: defined OBJEXT for target clean* support/regression/tests/vaargs.c: fixed gcc 3.3 warning* support/regression/tests/zeropad.c: added2003-05-09 <johan AT balder>* src/SDCCglue.c: fixed bug #5979402003-05-05 Karl Bongers(apply patches from Martin Helmling)* debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.cache sfr, optimize next,step, fix off by one sourceline,support ddd list function.* sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.2003-05-04 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/HTMLgen.py: added compare_s2f()* support/regression/Makefile: redo 1.27* support/regression/generate-cases.py: redo 1.52003-04-30 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/tests/float.c: workaround 33 bit hex constant* support/regression/tests/simplefloat.c: fix division for host2003-04-29 Scott Dattalo <scott AT dattalo.com>* src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim AT jimhawkridge.uk.eu.org>that tame's the PIC's over-aggressive optimizer.2003-04-29 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linkersupport for MSVC.2003-04-29 Kevin Vigor <kevin AT vigor.nu>Initial support for DS80C400. "Hello world" runs on TINIm400(with polled I/O).2003-04-28 Karl Bongers(apply patches for Martin Helmling)* debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.* Some notes on ddd usage added in debugger/READMEMartin Helmling adding more features and fixes for ddd GUI debugger.Code added for nexti, stepi, up, down, and other adjustments.2003-04-28 Scott Dattalo <scott AT DATTALO.COM>* src/pic/pCodepeep.c non-wildcard asmops are now handled* src/pic/peeph.def Added two rules to optimize carry manipulation* src/pic/* removed debug printfs2003-04-28 Bernhard Held <bernhard AT bernhardheld.de>* debugger/mcs51/cmd.c: added header newalloc.h2003-04-26 Bernhard Held <bernhard AT bernhardheld.de>* as/Makefile: new EXEEXT* as/z80/Makefile: remove trailing slash of BUILDIR* as/z80/clean.mk: new EXEEXT* Makefile.common.in: add to CFLAGS (and others), don't replace it* support/cpp2/Makefile.in: new EXEEXT* src/pic/glue.c (pic14emitRegularMap): fixed warning2003-04-24 Bernhard Held <bernhard AT bernhardheld.de>Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;EXEEXT was introduced to fix all related problems with targets"clean", "install" and "uninstall"; a couple of further flawsespecially with "clean" have been fixed too* as/mcs51/Makefile.in* as/mcs51/clean.mk* as/z80/Makefile* Makefile* clean.mk* debugger/mcs51/Makefile.in* debugger/mcs51/clean.mk* link/z80/Makefile* link/z80/Makefile.in* link/z80/clean.mk* link/Makefile* packihx/Makefile.in* packihx/clean.mk* sim/ucsim/Makefile* sim/ucsim/clean.mk* sim/ucsim/avr.src/Makefile.in* sim/ucsim/avr.src/clean.mk* sim/ucsim/s51.src/Makefile.in* sim/ucsim/s51.src/clean.mk* sim/ucsim/xa.src/Makefile.in* sim/ucsim/xa.src/clean.mk* sim/ucsim/z80.src/Makefile.in* sim/ucsim/z80.src/clean.mk* sim/ucsim/main_in.mk* sim/ucsim/packages_in.mk* sim/ucsim/gui.src/Makefile.in* sim/ucsim/gui.src/serio.src/Makefile.in* sim/ucsim/gui.src/serio.src/clean.mk* src/Makefile.in* src/clean.mk* support/cpp2/Makefile.in* support/cpp2/clean.mk* support/makebin/Makefile* support/makebin/clean.mk* support/scripts/sdcc_mingw32: --program-suffix no longer needed* doc/sdccman.lyx: --program-suffix no longer needed2003-04-23 Karl Bongers(apply patches for Martin Helmling)* debugger/mcs51/sdcdb.c,simi.c,cmd.c,..Martin Helmling added support for ddd GUI debugger.Code added to display assembly, set variables, and other commandsto interface to ddd.2003-04-23 Bernhard Held <bernhard AT bernhardheld.de>* as/Makefile: fix target clean* as/clean.mk: fix target clean* as/z80/clean.mk: fix target clean2003-04-22 Bernhard Held <bernhard AT bernhardheld.de>* Makefile.common.in: added AT EXEEXT AT* configure.in: removed all mingw32 stuff* configure: rebuilt from configure.in* doc/sdccman.lyx: updated section "installation"* support/scripts/sdcc_mingw32: adapted to configure* support/scripts/sdcc_cygwin_mingw32: added2003-04-22 Scott Dattalo <scott AT dattalo.com>* src/pic Added object file support for the PIC port* src/pic Applied patch from Craig Franklin (this started the object file support)* src/regression Updated the PIC regression tests for object files2003-04-20 Borut Razem <borut.razem AT siol.net>* sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:lklex.c: In function `getfid':lklex.c:203: warning: array subscript has type `char'* src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiledwith MSVC with global optimization enabled (probably an cl compiler bug ;-)* support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called fromstack handling macros2003-04-19 Borut Razem <borut.razem AT siol.net>* "handling space characters in file path" task:* src/SDCCmacro.c: fixed bug in handlig quote at the end of line* support/Util/BuildCmd.c: define par as NULL if parameter value is invalid* support/Util/MySystem.h: make it self-sufficient* src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,src/z80/main.c, sdcc/as/mcs51/lklex.c:handling space characters in file path* src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro(it will be used by assemblers, which have their own includes, e.g. gpasm)* support/Util/MySystem.c: handling space characters in executable's path2003-04-19 Bernhard Held <bernhard AT bernhardheld.de>* as/z80/Makefile: fix permanent rebuild of z80* sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"* support/regression/tests/bitfields.c: added Johan's bitfields.c2003-04-18 Kevin Vigor <kevin AT vigor.nu>* src/SDCCopt.c: add special case optimization to replace modulo bya power of two with a bitwise AND.2003-04-18 <johan AT balder>* src/mcs51/gen.c (getFreePtr): fixed bug #6353542003-04-17 <johan AT balder>* src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls* src/mcs51/ralloc.c (packRegisters): fixed bug #7206672003-04-13 Borut Razem <borut.razem AT siol.net>* doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting* configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;fixed mingw problem in adl_NORMALIZE_PATH2003-04-12 Borut Razem <borut.razem AT siol.net>* fixed "#pragma SAVE/RESTORE can not be nested":* src/SDCC.lex: reworked pragma handling functions* sdcc/src/SDCCglobl.h: reworked stack handling macros* support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error2003-04-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCutil.c (pathEquivalent): defined but not used* debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR* configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir* configure: rebuilt from configure.in* sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR* sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR* device/include/Makefile.in: replace sdcc_datadir* device/lib/Makefile.in: replace sdcc_datadir* Makefile.common.in: add LDFLAGS from configure* packihx/Makefile.in: use LDFLAGS* src/Makefile.in: use LDFLAGS* support/cpp2/Makefile.in: add LDFLAGS from configure* support/makebin/Makefile: use LDFLAGS* .version: bumped version number to 2.3.52003-04-12 Borut Razem <borut.razem AT siol.net>* completed "different paths" task:* src/SDCCmacro.c: fixed bug in handling quotes* src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()* src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()2003-04-12 Bernhard Held <bernhard AT bernhardheld.de>* src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha2003-04-11 kevin Vigor <kevin AT vigor.nu>* ds390/gen.c ds390/peeph.def: fix bug 7067812003-04-11 Borut Razem <borut.razem AT siol.net>* support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable2003-04-10 Scott Dattalo <scott AT dattalo.com>* src/pic/* Applied the pointer-to-function patch from Steve Tell.* src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit wasset - this bit used to not be set...).* src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generatedbad code in PIC Port* src/regression/and2.c added to test bug 609268* src/regression/Makefile added and2.c to regression test2003-04-08 <johan AT CP255758-A>* src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm* src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs* src/SDCCicode.h: added riu to show the register usage in --icode-in-asm2003-04-07 Bernhard Held <bernhard AT bernhardheld.de>* configure.in: fully support prefix, exec_prefix, datadir, docdir;fix bug #487815* support/cpp2/Makefile.in: fix bug #487815* configure: rebuilt from configure.in* Makefile.common.in: docdir changed, new path suffixes* sdccconf_in.h: new RETSIGTYPE, and other PATHs* sdcc_vc_in.h: reflect changes from sdccconf.h* src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h* src/SDCCutil.h: remove BINDIR hack* doc/sdccman.lyx: update new path hierarchy2003-04-06 Paul Stoffregen <paul AT pjrc.com>* src/SDCCpeeph.c: added okToRemoveSLOC test2003-04-06 Paul Stoffregen <paul AT pjrc.com>* device/lib/printf_fast.c: added leading zero format ("%06d", etc)2003-04-06 Paul Stoffregen <paul AT pjrc.com>* src/SDCCpeeph.c: added labelIsReturnOnly test* src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret2003-04-05 <johan AT balder>* src/SDCCcse.c (cseAllBlocks): fixed bug #460088* src/SDCCloop.c (DEFSETFUNC): fixed bug #460088* src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088* src/SDCCast.c: fixed a warning* src/SDCCast.h: fixed a warning* src/SDCCicode.c (operandFromAst): fixed a warning2003-04-04 <johan AT balder>* src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584* src/SDCCast.c (decorateType): fixed bug #715076* src/SDCC.y: fixed bug #7029072003-04-03 <johan AT balder>* device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC* src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC* src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC* src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC* src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC2003-04-03 Bernhard Held <bernhard AT bernhardheld.de>* _decdptr.c: fix return values* _gptrget.c: fix return values* _gptrgetc.c: fix return values* _gptrput.c: fix return values* _mulint.c: fix return values* as/z80/Makefile: fix 'make -j' problem2003-04-02 Bernhard Held <bernhard AT bernhardheld.de>* Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir* configure.in: big cleanup, updated to autoconf 2.5x* configure: rebuilt from configure.in* sdccconf_in.h: new RETSIGTYPE, and other PATHs* sdcc_vc_in.h: reflect changes from sdccconf.h* doc/Makefile: fixed a flaw in "make install"2003-04-02 <johan AT balder>* src/ds390/gen.c (genCmp): no comments* src/mcs51/gen.c (genCmp): no comments* src/SDCCopt.c (eBBlockFromiCode): detect missing return values* src/SDCCast.c (ast_print): fixed the function type in --dumptree2003-04-01 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/generate-cases.py: place generated file in given sub directory* support/regression/ports/host/spec.mk: prevent removal of testfwk.o* support/regression/Makefile: improvements for 'make -j';side effect: it's simpler and faster now2003-03-31 Borut Razem <borut.razem AT siol.net>* src/z80/main.c: link-{port} and as-{port} defined without path* src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project2003-03-31 Bernhard Held <bernhard AT bernhardheld.de>* Makefile, src/Makefile.in: add dependencies, so that 'make -j' works2003-03-30 Borut Razem <borut.razem AT siol.net>* support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),changed type of list parameter to set* src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()* src/port.h: changed type of do_assemble() parameter to set* src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),sdcpp defined without path, removed variable VersionString, introduced set binPathSet,definition of "cppoutfilename" macro with NULL value in preProcess()* src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()* src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()* support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]replaced with set *binPathSet* shash_add() deallocates the item, if allready exsists, before adding the new one* src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()2003-03-30 Scott Dattalo <scott AT dattalo.com>* src/pic/gen.c: Commit patch from Steve Tell <tell AT telltronics.org> that fixesa nested for loop bug in the PIC port* src/regression/nestfor.c: new regression test file Steve wrote to test nestedfor loops2003-03-29 Bernhard Held <bernhard AT bernhardheld.de>* support/Util/dbuf.h: remove C++ stuff to make it portable2003-03-28 Borut Razem <borut.razem AT siol.net>* src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of Cliteral strings in stringLiteral()* support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling* src/Makefile.bcc, src/Makefile.in, src/src.dsp: added support/Util/dbuf.cto the project2003-03-27 Paul Stoffregen <paul AT pjrc.com>* src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs512003-03-26 <johan AT balder>* src/mcs51/gen.c (saveRegisters): catched symbol abuse* src/ds390/gen.c (saveRegisters): catched symbol abuse* src/SDCCast.c (decorateType): fixed " -v < 3"2003-03-23 Bernhard Held <bernhard AT bernhardheld.de>* doc/cdbfile.html: removed, replaced by cdbfileformat.lyxAdded Lenny Story's debug infrastructure changes:* src/Makefile.in: added new files cdbFile.c and SDCCdebug.c* src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c* src/cdbFile.c: added* src/SDCCdebug.c: added* src/SDCCdebug.h: added* src/SDCCast.c (createFunction)* src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)* src/SDCCmain.c (parseCmdLine, main)* src/SDCCmem.c (redoStackOffsets)* src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)* src/SDCCsymt.h* src/common.h* src/avr/gen.c (genAVRCode)* src/ds390/gen.c (gen390Code)* src/mcs51/gen.c (gen51Code)* src/pic/gen.c (genpic14Code)* src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)* src/xa51/gen.c (genXA51Code)* src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"2003-03-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797* src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x2003-03-22 <johan AT balder>* src/SDCCicode.c (geniCodeDerefPtr): fixed bug #6982312003-03-21 Bernhard Held <bernhard AT bernhardheld.de>* support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54* doc/cdbfileformat.lyx: added, written by Lenny Story* doc/Makefile: added cdbfileformat.lyx* doc/clean.mk: added cdbfileformat.lyx2003-03-20 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/peeph.def: fix bug #7057732003-03-20 <johan AT balder>An sfr/sbit can have an "at #" AND an initializer* src/SDCCsymt.c (checkSClass):* src/SDCCmem.c (allocGlobal):* src/SDCCmem.c (allocLocal):* src/SDCCast.c (createBlock):2003-03-17 Bernhard Held <bernhard AT bernhardheld.de>* src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek2003-03-16 <johan AT balder>Undid the hackup of const and volatile, the problem is much bigger* src/SDCC.y:1.65* src/SDCCast.c:1.171* src/SDCCglue.c:1.138* src/SDCCicode.c:1.146* src/SDCCsymt.c:1.150* src/SDCCval.c:1.652003-03-15 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541* src/ds390/gen.c (genAddrOf): fixed bug #7040872003-03-13 <johan AT balder>Hackup const and volatile modifiers in type chains a bit:* src/SDCC.y:1.63* src/SDCCast.c:1.169* src/SDCCglue.c:1.136* src/SDCCicode.c:1.143* src/SDCCsymt.c1.146* src/SDCCsymt.h1.59* src/SDCCval.c:1.632003-03-12 <johan AT balder>* src/SDCCBBlock.h: more LRH debugging junk* src/SDCCcflow.h: more LRH debugging junk* src/SDCCloop.c: more LRH debugging junk* src/SDCC.y (struct_declaration): fixed bug #697590* src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again* src/ds390/gen.c (aopForRemat): fixed bug #700031* src/SDCCglue.c (emitStaticSeg): fixed bug #7007972003-03-11 Kevin Vigor <kevin AT vigor.nu>* src/SDCCpeeph.c: quit being lazy and made proper fix (peepholetest function names must now match exactly).* src/SDCCcse.c: added special case in findCheaperOp to allowextending a short integer. Makes less awful code for bug 700121 test case.2003-03-11 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/lkmain.c: Added ASlink-Warning to messages* as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example2003-03-11 Kevin Vigor <kevin AT vigor.nu>* src/SDCCpeeph.c: fix so that operandsNotEqualX functions areactually called (operandsNotEqual() was called for alloperandsNotEqualX tests).2003-03-11 Kevin Vigor <kevin AT vigor.nu>* src/SDCCcse.c: fix findCheaperOp to prevent replacing int typeswith shorter literals. Fixes bug 700121.2003-03-11 <johan AT balder>* src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer2003-03-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCloop.c (mergeRegions): an evil beast is dead* src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName2003-03-10 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: pipe preprocessor's output* support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()* sdcc_vc_in.h: define pclose as _pclose for WIN32* src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,which closes all pipes in pipeSet set* src/SDCCset.c: free deleted item in function deleteSetItem()* src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.cmoved from z80 to src subproject* .version: increased version number to 2.3.42003-03-10 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s* support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s* support/regression/ports/xa51/spec.mk: fix typo2003-03-09 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers2003-03-09 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: pipe preprocessor's output* support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()* sdcc_vc_in.h: define pclose as _pclose for WIN32* src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,which closes all pipes in pipeSet set* src/SDCCset.c: free deleted item in function deleteSetItem()* src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.cmoved from z80 to src subproject2003-03-09 Borut Razem <borut.razem AT siol.net>* src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available* src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)* sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC* src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h* src/SDCCglobl.h: unification of WIN32 native definitions2003-03-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-012003-03-08 Bernhard Held <bernhard AT bernhardheld.de>* src/configure.in: check for endianess (even while cross-compiling)* src/configure: check for endianess (even while cross-compiling)* src/configure_in.h: check for endianess (even while cross-compiling)* src/avr/gen.c: remove old endianess stuff* src/mcs51/gen.c: remove old endianess stuff* src/ds390/gen.c: remove old endianess stuff* src/pic/gen.c: remove old endianess stuff* src/pic/genarith.c: remove old endianess stuff* src/pic/glue.c: fix endianess check* src/pic16/gen.c: remove old endianess stuff* src/pic16/genarith.c: remove old endianess stuff* src/pic16/glue.c: fix endianess check* src/xa51/gen.c: remove old endianess stuff* src/z80/gen.c: fix endianess check* src/SDCCglue.c: fix endianess check* src/ds390/peeph.def: fix bug 7000362003-03-08 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long* src/configure: find appropriate data-types on host for SDCC's int and long* src/configure.in: find appropriate data-types on host for SDCC's int and long* src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long* src/xa51/gen.c: use %d, not %ld for 4 byte variables2003-03-07 <johan AT balder>Just a big NOOP:some minor cleanups before the big shotOP_DEFS and OP_USES now use Kevin's protectionnew option --nolabelopt* src/SDCCBBlock.c:* src/SDCCast.c,:* src/SDCCcflow.c:* src/SDCCcse.c:* src/SDCCicode.c:* src/SDCCicode.h:* src/SDCClabel.c:* src/SDCCloop.c:* src/SDCCmain.c:* src/ds390/ralloc.c:* src/mcs51/ralloc.c:* src/pic/ralloc.c:* src/xa51/ralloc.c:* src/z80/ralloc.c:2003-03-06 Bernhard Held <bernhard AT bernhardheld.de>* src/pic/pcode.c (get_op): fix 64 bit warnings* src/pic/pcode.c (pCode2str): fix 64 bit warnings* src/SDCChasht.c (newHashTable): fix 64 bit warnings* src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings* support/regression/tests/malloc.c: fix 64 bit warnings2003-03-04 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genMinus): fixed bug 6964362003-03-02 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()2003-02-26 Bernhard Held <bernhard AT bernhardheld.de>* configure.in: test for mkstemp* sdccconf_in.h: add HAVE_MKSTEMP2003-02-24 Bernhard Held <bernhard AT bernhardheld.de>* device/include/ctype.h: removed warning while using --stack-auto* device/include/malloc.h: removed warning while using --stack-auto* device/include/string.h: removed warning while using --stack-auto2003-02-23 Borut Razem <borut.razem AT siol.net>* src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,because NDEBUG is defined (see man assert)* sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC2003-02-23 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables* src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes2003-02-18 Frieder Ferlemann <Frieder.Ferlemann AT web.de>* src/SDCCpeeph.c: added peephole conditions testing for same arguments* src/mcs51/peeph.def: added rules 238a-d which remove redundant moves2003-02-18 <johan AT balder>* as/mcs51/asmain.c (asmbl): module can start with a digit* as/z80/asmain.c (asmbl): module can start with a digit2003-02-16 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable* src/asm.c: fix pipe() for Mingw322003-02-15 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.h: make tmpfileNameSet available for preOutName* src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;make -V work again; --c1mode reads now from stdin* doc/sdccman.lyx: added --c1mode* support/Util/SDCCerr.c: new messages for c1 mode* support/Util/SDCCerr.h: new messages for c1 mode* src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode2003-02-15 <johan AT balder>* src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm2003-02-14 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: Environment variables, -o and other minor things2003-02-14 <johan AT balder>* src/xa51/main.c: before anyone really tries to use it :)* Install doc's in share/sdcc/doc* removed some obsolete files* Do a proper make distclean and uninstallM Makefile.common.inR sdccbuild.shM as/MakefileM device/include/Makefile.inM device/lib/Makefile.inM doc/sdccman.lyxM link/MakefileM sim/ucsim/doc/Makefile.inM src/clean.mkR src/avr/peeph.rulR src/xa51/peeph.rulM support/cpp2/Makefile.inM support/makebin/Makefile2003-02-13 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/ports/host/spec.mk: use cc as host compiler for max osx2003-02-10 Borut Razem <borut.razem AT siol.net>* doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure* Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,src/z80/Makefile.bcc: Borland Makefile cleanup* as/z80/Makefile.bcc: Added Borland Makefile* support/cpp2/borland.h: Removed2003-02-10 Bernhard Held <bernhard AT bernhardheld.de>* doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js AT convergence.de>* src/SDCC.lex: new pragma NOIV* src/SDCCglobl.h: new pragma NOIV* src/SDCCmem.c: new pragma NOIV2003-02-09 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS2003-02-09 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c: signal handling is switched off by --debug* doc/Makefile: small fix for install; use clean.mk again* doc/clean.mk: clean *.pdf and *.html too2003-02-08 Bernhard Held <bernhard AT bernhardheld.de>* device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto* device/lib/printfl.c: fix a ds390 bug by making it portable* src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin* src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin* src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin* debugger/mcs51/cmd.c: converted multi-line string literals* sim/ucsim/globals.cc: converted multi-line string literals* src/SDCCmain.c: introduced signal handler to remove temp files* doc/Makefile: small tweaks, implement clean* doc: removed generated files2003-02-05 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c: Appliedpatch from Jan Rejlek <jr AT apex-lib.cz> to fix Bug 677692: "ExtendedAddress Record is not correctly generated for DS390."2003-02-02 Borut Razem <borut.razem AT siol.net>* Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile* as/mcs51/asm.h: fixed compilation with Borland C* support/cpp2/Makefile.bcc: added rule to generate auto-host.h* support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C* src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a* src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,src/z80/Makefile.bcc: delete $(LIB) only if exist* src/Makefile.bcc, src/pic/Makefile.bcc: fixed compilation with Borland C2003-02-02 Bernhard Held <bernhard AT bernhardheld.de>* device/include/malloc.h: introduced NULL* device/include/string.h: introduced NULL* device/include/stdlib.h: introduced NULL* device/lib/_memcpy.c: removed NULL* device/lib/_strcat.c: removed NULL* device/lib/_strchr.c: removed NULL* device/lib/_strcmp.c: removed NULL* device/lib/_strcpy.c: removed NULL* device/lib/_strcspn.c: removed NULL* device/lib/_strlen.c: removed NULL* device/lib/_strncat.c: removed NULL* device/lib/_strncmp.c: removed NULL* device/lib/_strncpy.c: removed NULL* device/lib/_strpbrk.c: removed NULL* device/lib/_strrchr.c: removed NULL* device/lib/_strspn.c: removed NULL* device/lib/_strstr.c: removed NULL* device/lib/_strtok.c: removed NULL* device/lib/malloc.c: removed NULL, include own header2003-02-02 <johan AT balder>* src/mcs51/ralloc.c (packForPush): fixed bug #631653, maybe other ports need this too? At least now some new alerts in SDCCBBlock.c and SDCCicode.c gives an early warning* support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore* regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests* src/z80/gen.c (genZ80Code): added c-lines in asm comments* as/z80/asm.h (NINPUT): increased for long c-comments in regression tests* src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)2003-02-01 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlapsarea 'DATA'"2003-02-01 <johan AT balder>* src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"2003-01-31 <johan AT CP255758-A>* src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch2003-01-30 <johan AT balder>* src/SDCCBBlock.c: automatic bug detection* src/SDCCicode.c: automatic bug detection2003-01-29 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* src/SDCCglobl.h: now --xram-size 0 works* src/SDCCmain.c: now --xram-size 0 works2003-01-29 <johan AT balder>* src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)2003-01-29 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/aslink.h: Added options --xram-size and --code-size* as/mcs51/lkdata.c: Added options --xram-size and --code-size* as/mcs51/lkmain.c: Added options --xram-size and --code-size* as/mcs51/lkmem.c: Added options --xram-size and --code-size* src/SDCCglobl.h: Added options --xram-size and --code-size* src/SDCCmain.c: Added options --xram-size and --code-size2003-01-28 Bernhard Held <bernhard AT bernhardheld.de>* src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"* src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW322003-01-27 <johan AT balder>* src/SDCC.y: fixed bug #6137642003-01-26 <johan AT balder>* src/SDCClrange.c: fixed Bernhard's "char * code ptr = &c"* src/SDCCsymt.h: fixed bug #673374* src/SDCCglue.c: fixed bug #661910* src/SDCCast.c: fixed bug #458099 and 6733742003-01-26 Bernhard Held <bernhard AT bernhardheld.de>* as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI* as/mcs51/strcmpi.h: added* as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"* as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"* as/mcs51/asmain.c: strcmpi -> as_strcmpi* as/mcs51/assym.c: strcmpi -> as_strcmpi* as/mcs51/lkmem.c: strcmpi -> as_strcmpi* as/mcs51/lknoice.c: strcmpi -> as_strcmpi* as/mcs51/lksym.c: strcmpi -> as_strcmpi* as/mcs51/Makefile.aslink: new module strcmpi* as/mcs51/Makefile.asx8051: new module strcmpi* as/mcs51/Makefil.bcc: new module strcmpi* as/mcs51/Makefile.in: new module strcmpi* sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios2003-01-26 <johan AT balder>* src/SDCCglue.c: reverted back to 1.124* src/SDCCast.c: reverted back to 1.156* src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch2003-01-25 <johan AT balder>* src/SDCCglue.c: A better fix for bug #661910* src/SDCCast.c: A better fix for bug #661910* src/SDCCglue.c (emitRegularMap): That was a little too efficient2003-01-24 Bernhard Held <bernhard AT bernhardheld.de>* src/Makefile.in: remove spawn.o* src/SDCCmain.c: remove spawn.h* src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX* src/spawn.c: removed* src/spawn.h: removed* support/regression/ports/ds390/spec.mk: link with -r2003-01-24 <johan AT CP255758-A>* src/ds390/gen.c (aopOp): fixed bug #667458* src/SDCCglue.c (emitRegularMap): fixed bug #458099 again* src/SDCCast.c (createIvalCharPtr): fixed bug #661910(createIvalCharPtr): an ival doesn't always have a storage class anymore2003-01-24 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/peeph.def: better assembler identation by Frieder* src/mcs51/gen.c: better assembler identation by Frieder2003-01-22 Bernhard Held <bernhard AT bernhardheld.de>* as/z80/string.h: removed for gcc 3.2* support/makebin/makebin.c: #include <string.h> for gcc 3.2* src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.22003-01-19 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure* src/SDCCpeeph.c (replaceRule): fix bug #663503* support/regression/Makefile: separate temp files for ports* support/regression/generate-cases.py: separate temp files for ports* src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b* src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b2003-01-19 Bernhard Held <bernhard AT bernhardheld.de>* moved tinitalk to device/examples/ds3902003-01-14 Bernhard Held <bernhard AT bernhardheld.de>* as/mcs51/lkmem.c: rflag is for DS390* src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr* src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic(linkEdit): move mem- and map-files the same way as ihx-files* src/z80/main.c (_setDefaultOptions): removed --generic* src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again* src/SDCCglue.c (createInterruptVect, glue): --c1mode works again* src/pic/glue.c (picglue): --c1mode works again* src/pic16/glue.c (pic16glue): --c1mode works again* src/asm.c (printCLine): fix #6600342003-01-13 Bernhard Held <bernhard AT bernhardheld.de>* src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia AT tin.it>, 1 by Frieder* src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder* src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo* as/mcs51/lkmem (summary): better fix for sp problem* src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!* src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008* support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression testsremove --stack-after-data2003-01-12 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking* src/SDCCutil.c (join): ugly bug: missing '\0'* as/mcs51/lkmem.c (summary): sp on address 7 is safe2003-01-11 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (assemble, linkEdit): preparations for -o* src/port.h: typo* src/pic/main.c (_asmCmd): gpasm supports -o* src/z80/main.c: more general macros* device/lib/Makefile.in: remove intermediate files2003-01-11 Bernhard Held <bernhard AT bernhardheld.de>* .version: Bumped version number to 2.3.3* src/SDCCBBlock.c: new option -o* src/SDCCglobl.h: new option -o* src/SDCCglue.c: new option -o* src/SDCCmain.c: new option -o* src/asm.c: new option -o* src/ds390/main.c: new option -o* src/pic/glue.c: new option -o* src/pic/pcode.c: new option -o* src/pic/ralloc.c: new option -o* src/pic16/glue.c: new option -o* src/pic16/pcode.c: new option -o* src/pic16/ralloc.c: new option -o* src/z80/main.c: new option -o* device/lib/Makefile.in: use -o* support/regression/ports/ds390/spec.mk: use -o* support/regression/ports/gbz80/spec.mk: use -o* support/regression/ports/mcs51/spec.mk: use -o* support/regression/ports/mcs51-stack-auto/spec.mk: use -o* support/regression/ports/z80/spec.mk: use -o* support/regression/ports/ucz80/spec.mk: use -o* support/regression/ports/xa51/spec.mk: use -o* support/regression/fwk/lib/timeout.c: fix usage string2003-01-09 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia AT tin.it>2003-01-07 <johan AT balder>* src/SDCCast.c (decorateType): fixed bug #6000352003-01-07 Bernhard Held <bernhard AT bernhardheld.de>* as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings* as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings* src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings* src/pic/pcode.c: outcommented unused variable to remove warnings* src/pic/ralloc.c: outcommented unused variable to remove warnings2003-01-06 <karl AT turbobit.com>* sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again inregression tests.2003-01-06 <johan AT balder>* src/SDCCicode.c: fixed array add2002-01-05 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests* support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.22003-01-04 <johan AT balder>* src/SDCCval.c (getNelements): fixed the initialized array of structures2002-12-29 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o2002-12-28 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann AT web.de>* support/regression/tests/bug-524697.c: fit mem usage into 80322002-12-28 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"2002-12-27 Bernhard Held <bernhard AT bernhardheld.de>* as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o2002-12-26 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/main.c: removed {bindir}{sep} from aslink2002-12-10 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* in /sdcc/as/mcs51/ changed these files in order to create anaomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed thefollowing files to include the previous two files: aslink.dsp,Makefile.aslink, Makefile.bcc, and Makefile.in.* Changed /sdcc/src/SDCCmain.c so it creates files with extension.adb instead of .cdb2002-11-09 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* /sdcc/as/mcs51/lklist.c: Now reports memory usage using thevalue from option --iram-size.2002-09-20 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* /sdcc/as/mcs51/lklist.c: added boundary check before usingdram[] array.2002-09-18 <wiml AT hhhh.org>* SDCClrange.h: exposed setFromRange() and setToRange()* mcs51/ralloc.c: fixed over-eager packRegsForSupport() andpackRegsForAccUse() (bug 542397)* mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()multiple times and emitting the fetch operations more than onceadded aopGetUsesAcc() function to allow binary operators tofetch their operands in the correct order; made genMinus() emitcompact code for X = LITERAL - Y2002-09-00 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* /sdcc/as/mcs51/lklist.c: Fixed incorrect number of parameters tosprintf() in line 1267.2002-09-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>* /sdcc/src/SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051like ports.2002-09-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>Changes to aslink (All the changes are marked with 'JCF'):* /sdcc/as/mcs51/aslink.h: External definition of sflag andsummary().* /sdcc/as/mcs51/lkarea.c: Computes the size of area BSEG_BYTES fromarea BSEG. Also moves, if possible, the DATA area down into the internalram so more space is available.* /sdcc/as/mcs51/lkdata.c: Definition of memory summary output flagsflag.* /sdcc/as/mcs51/lklist.c: For the BSEG area report the size in bits,not bytes. Function summary() which creates a memory usage summaryfile with extension .mem. Reports of overlaping stack and small stacksize. If the space for the stack is less than 16 bytes aslink trows awarning.* /sdcc/as/mcs51/lkmain.c: Creation of some of the default areas forthe 8051. Option 'y' for memory summary output file.Changes to sdcc (All the changes are marked with 'JCF'):* /sdcc/src/SDCCglobl.h: External definition of RegBankUsed[4].* /sdcc/src/SDCCglue.c: If a register bank is used, creates anoverlaying area for it (uses RegBankUsed[4]).* /sdcc/src/SDCCmain.c: Definition RegBankUsed[4]; marks registerbank zero as used by default. By default aslink locates the stack(equivalent to --stack-after-data). Pass option 'y' to aslink forthe creation of the .mem file. Delegates the allocation of data areato aslink (it is not longer 0x30 by default). If --stack-loc passesthe begining of the stack area to aslink.* /sdcc/src/SDCCmem.c: If a register bank is used, marks it soglue() in SDCCglue.c creates an area for it.2002-09-03 Borut Razem <borut.razem AT siol.net>* sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,sdcc/src/pic/glue.c:introduced atexit() handler for teporay files removal in case oferrors, assertions, ...2002-08-29 Borut Razem <borut.razem AT siol.net>* sdcc/support/cpp2/auto-host_vc_in.h:re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problemwith the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.Maybe there is a similar problem with BORLANDC? It should be checked!* sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:corrected improper use of assert: the assignment to clr variable was done inside the assert.In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignmentwas not executed, and the compiler (cl) launched a warning:ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized2002-08-28 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.c (printIvalArray): iterative calculation of array length2002-08-28 Jesus Calvino-Fraga and Borut Razem <borut.razem AT siol.net>* sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects* sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:- added Release configuration in VS projects- review of compiler an linker options- VC .exe files are generated in bin_vc directory, not to interferewith binaries generated from other projects (cygwin, mingw, bcc ...)* sdcc/src/yacc.dsp: added* sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:added - genarate sdcc_vc.h using sdcc_vc_in.h as templateand insert the version number definitions from .version* sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp* sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:added - genarate auto-host.h using auto-host_vc_in.h as template* sdcc/sdcc_vc.h,removed from CVS, generated automatically2002-08-25 Bernhard Held <bernhard AT bernhardheld.de>* support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)2002-08-11 Borut Razem <borut.razem AT siol.net>* support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)2002-08-10 Borut Razem <borut.razem AT siol.net>* src/SDCCmain.c (main):file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwinplatforms, but it doesn't work with Visual Studio: the opened file can not be removed.The consequence was that some temporary files were not removed.* src/SDCCglue.c:unification of code in functions tempfilename() and tempfile():function tempnam() is defined in Visual Studio 6.0 and .NET* sdcc/sdcc.dsw: removed project sdcpp, added project xa51a* sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:- removed compiler command line option /WX: Treats all warnings as errors- update a list of source files, included into the project* sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:changed project type to Generic Project so that can be correcly converted to VS.NET project* sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC* sdcc/src/SDCCast.c: solved MSC error in function decorateType()* sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings* dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:added return 0 statements after assert() to make compiler happy* sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:added newline in the def file to keep MSC compiler satisfied* sdcc/src/z80/gen.c:- function strcasecmp() is not defined in MSC (and probably also in BORLANDC),so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC- solved MSC error in function aopDump()* sdcc_vc.h: define PREFIX as "\\sdcc"2002-07-18 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=41072002-06-22 Scott Dattalo <scott AT dattalo.com>* src/pic/*: Numerous bug fixes. Flow analysis has been enhanced.- Rewrote the register banking algorithm.- Added pCode live-range analysis to registers (for now, only non-used andsingly-used registers optimized away)* src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis* support/scripts/inc2h.pl Kevin L. Pauba <klpauba AT cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.2002-05-10 Scott Dattalo <scott AT dattalo.com>* src/pic/*: Added support for multiplication. Fixed many,many bugs.2002-04-22 Michael Hope <michaelh AT vroom>* device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.* configure.in (DD_COPT): Added include support required for gbdk.* .version: Bumped version number just to increase it.* src/SDCCmain.c: Added -nostdinc to the default options.2002-04-15 Michael Hope <michaelh AT vroom>* device/lib/z80/printf.c (sprintf): Added.* src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.* src/z80/peeph.def: Added transpose redundent load rule.* src/z80/main.c: Added force callee saves for jaune.* src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.* src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.2002-03-28 Johan Knol <johan AT balder>* src/SDCCval.c: fixed bug #5324362002-03-14 Scott Dattalo <scott AT dattalo.com>* /src/port.h:Added "char *Processor" field to the port structure.* /src/SDCCmain.c:Added -p option. Allows port dependent processor to be specified.* all ports:Initialized the new field char *Processor field to NULL in all ports* /src/pic/*:Compiler generated registers for interrupt context savingwere not getting allocated.2002-03-16 Sandeep Dutta <sandeep AT ddi.com>* /src/SDCCast.c:Fixed left shift. Will promote the left side of a left shiftif a) left shifting more than size of operand or b) when assignedto something size > size of left side2002-03-14 Scott Dattalo <scott AT dattalo.com>* src/pic/*tons of changes. Register allocation has beenrewritten. Added customization for the various PICs. Flowanalysis is restructured. ...* src/pic/device.h:Added* src/pic/device.c:Added. device.c is a PIC port hack to accomodate variationsin PIC devices.2002-03-13 Michael Hope <michaelh AT vroom>* src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled. Yeah.2002-03-04 johanknol <johanknol AT manik>* /src/SDCCval.c: fixedconst unsigned char arr[][2] = { { 0, 1 } };t18.c:1: error: Initializer element is not constant2002-03-04 bela <bela AT manik>* /device/include/mcs51reg.h:ds89c420 register definition update2002-03-03 <johan AT FRIJA>* support/Util/SDCCerr.c: did something, but don't no why anymore* support/regression/tests/bug-524691.c: made it a little less shy* src/SDCCast.c (decorateType): fixed bug #524697* src/SDCCast.c: made some lineno improvements* src/SDCCval.c (getNelements): changed warning to error* src/SDCCglue.c (printIvalArray): changed warning to error* src/SDCCicode.c: fixed a warning for mingw* src/SDCCast.c (decorateType): fixed the << promotion for ops* src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)2002-03-02 Sandeep Dutta <sandeep AT ddi.com>* src/ds390/peeph.def:Added some more peephole rules* src/ds390/gen.c: Various fixes & enhancements* src/SDCClrange.c, src/SDCClrange.h:functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c* src/ds390/ralloc.c:various fixes & enhancements (ds390) specific* src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.cfrom rallocs.* sdcc/src/SDCCcse.c: Better fix for bug # 5143082002-03-02 <johan AT FRIJA>* src/SDCCast.c (decorateType): fixed bug #524708* src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)* src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #5246912002-03-01 Michael Hope <michaelh AT vroom>* src/SDCCsymt.c (initCSupport): Removed managling of support function names.* src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.2002-03-01 <johan AT FRIJA>* src/SDCCglue.c (printIvalPtr): fixed bug #524211* src/SDCCast.c (decorateType): fixed bug #524209* src/SDCCval.c (valNot): fixed bug #5241952002-02-26 <johan AT balder>* src/xa51/gen.c: fixed a warning* src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534* src/SDCCast.c (decorateType): fixed bug #5225342002-02-23 <johan AT balder>* src/SDCCdflow.c (computeDataFlow): fixed bug #4600882002-02-22 <johan AT balder>* src/SDCCast.c: fixed bug #514865* src/SDCCy.c ("SDCC.y"): fixed bug #5166252002-02-21 Sandeep Dutta <sandeep AT ddi.com>* sdcc/src/SDCCloop.c:Previous fix was not good. basic blocks that have "break" or "return" arenot really partof a loop , but live ranges used in these blocks shouldbe live thru the entire loop, so set partOfLoop but don't add them toloop region2002-02-21 <johan AT FRIJA>* src/SDCCcse.c: fixed bug #5143082002-02-20 Sandeep Dutta <sandeep AT ddi.com>* src/SDCCloop.c:Fixed BUG #519583. If a conditional block ended in a return/breakstatement inside a loop, it was not being considered part of the loop.* src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)2002-02-10 Karl Bongers <karl AT turbobit.com>* debugger/*:Fixed up SDCDB debugger somewhat. Updated debugger/READMEwith lots of comments and notes.* device/examples/test2.c:Fix bug, "red" variable not being initialized(compiler complained).* device/examples/Makefile, examples/test3.c:Add Makefile in device/examples folder, compiles test3.cfor use as a multiple module SDCDB test case.* sim/ucsim/cmd.src/cmdset.cc:Took out debug printfs in ucsim "next" command.* sim/ucsim/xa.src:Karl and Johan start ucsim XA support. Most dissassembly working,about 75% emulation done(plenty of work remaining).* sim/ucsim/z80.src:Add Z80 support to ucsim, add test-ucz80 regression test,notice ucsim/z80 emulation fails on examples/test3.c/itoa code.Notice z80 compiler fails on examples/test3.c/crc code.2002-01-30 Sandeep Dutta <sandeep AT ddi.com>* src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:Added support for --parms-in-bank1* src/ds390/peeph.def:added a few more peephole optimzations* src/ds390/main.c:1) added __builtin_inp & __builtin_outp used to read in data of given lengthfrom a memory mapped port2) added __builtin_memcmp3) added __builtin_swapw swap bytes of a short* src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:1) handle multiple send & receives from register bank12) ralloc can now allocate DPTR1 to some liveRanges* src/SDCCsymt.c, src/SDCCsymt.h:changes to handle multiple sends & receives* src/SDCCptropt.h:added some pointer arithmetic optimization* src/SDCCptropt.c:added some pointer arithmetic optimizations but not stable yet so notcalled from anywhere (will get this working shortly)* src/SDCCopt.c: fixed for multiple sends & receives* src/SDCCmain.c:1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update2) preprocessing done AFTER port->finalizeoptions . This allows ports toset preprocessor defines (depending on options)* src/SDCCicode.c, src/SDCCicode.h:changes made to handle multiple sends & receives* src/SDCCglobl.h:Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)* src/SDCCcse.c, src/SDCCcse.h:added function findbackward def (to be used in upcoming optimization)* src/SDCCcflow.c, src/SDCCcflow.h:added function returnAtEnd - to determine if a basic block terminates witha RETURN iCode* src/SDCCast.c, src/SDCCast.h:added option parms-in-bank1* device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c* device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c* device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:adjusted for --parms-in-bank1 option* device/include/string.h:donot redefine "reentrant" keyword* device/include/ds80c390.h: Added some more SFRs2002-01-28 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.42002-01-26 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c (funcOfType): fix usage of double --float-reent2002-01-22 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #5053872002-01-18 Paul Stoffregen <paul AT pjrc.com>* Added --xram-movc option2002-01-13 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/Makefile: don't include test-mcs51-stack-auto in target all2002-01-11 Johan Knol* Added math lib of Jesus Calvino-Fraga2002-01-08 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (processFile): fix processing of ../../src.c* support/regression/Makefile: new target test-mcs51-stack-auto* support/regression/ports/mcs51-stack-auto/spec.mk: added2002-01-04 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()2002-01-04 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/ports/mcs51/support.c: correct setup of timer / UART2002-01-03 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan* src/SDCCglue.h: add definition for printIvalChar()2002-01-02 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCast.c: fix #498138 by Johan* src/SDCCglue.c: fix #498138 by Johan2002-01-02 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/Makefile: fix clean* support/regression/ports/ds390/support.c: fix transmission of last character2001-12-29 Sandeep Dutta <sandeep AT ddi.com>* /sdcc/src/ds390/gen.c:a) improved computing address of stack variableb) took out some #if 0 codec) improved parmBytes adjustmentd) improved genPlusIncr & genMinusIncre) genCmp could generate bad code (when left assigned to DPTR)f) Fixed bug in hasInc* /sdcc/src/ds390/ralloc.c:a) packRegsForSupport could mess up live information (Fixed)b) packRegsDPTRuse could be incorrect for left & right shift* /sdcc/src/mcs51/ralloc.c:packRegsForSupport could mess up the live information (Fixed)* /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc* /sdcc/src/SDCCast.c:can reverse a loop even if function call is present as longas the loop control variable is local & is not passed as parameter2001-12-24 Sandeep Dutta <sandeep AT ddi.com>* /sdcc/ChangeLog: *** empty log message **** /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:More builtin function additions for TININative* /sdcc/src/ds390/ralloc.c:Had broken the regression testsuite* /sdcc/src/SDCCast.c: Fixed a bug in dumptree* /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:Added funcattr hasStackParms will be set for reentrant functions when thereare paramteres on the stack, this helps in minimizing frame pointer generationtypeFromStr can handle function pointers now* /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:*** empty log message ***2001-12-24 Sandeep Dutta <sandeep AT ddi.com>* /src/ds390/gen.c, /src/ds390/main.c:More builtin function additions for TININative* /src/ds390/ralloc.c:Had broken the regression testsuite* /src/SDCCast.c: Fixed a bug in dumptree* /src/SDCCsymt.c, /src/SDCCsymt.h:Added funcattr hasStackParms will be set for reentrant functions when thereare paramteres on the stack, this helps in minimizing frame pointer generationtypeFromStr can handle function pointers now* /doc/builtins.txt, /doc/TININative.txt:*** empty log message ***2001-12-24 Sandeep Dutta <sandeep AT ddi.com>* /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:ALPHA version for -mTININative* /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:updated to reflect changes in the port structure* /src/port.h:added function do_assemble (similar to do_link) if non-null this functionwill be called to do assembly (-mTININative) requires a multi commandassemblyadded function genAssemblerEnd will be called to generate assembler Epilogue* /src/SDCCsymt.c:added _JavaNative to debug info printing* /src/SDCCmain.c: added option --tini-libidadded port->do_assemble function (-mTININative) has a multi command assemble* /src/SDCCglue.c: Disabled "constExpr" checkadded port->genAssemblerEnd function* /src/SDCCglobl.h: Added option --tini-libid value* /src/SDCCast.h:tookout optimizeCompare from the header (has no external references)* /src/SDCCast.c: made one more function "static"2001-12-23 Michael Hope <michaelh AT juju.net.nz>* src/z80/mappings.i: Added z80asm support.* src/z80/main.c: Added z80asm support on --asm=z80asm* src/z80/gen.c: Fixed asm portability issues.* src/asm.c (tvsprintf): Removed old code, added 'N' for function name. For extern support.* src/SDCCglue.c (printExterns): Added global/extern split.2001-12-17 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/Makefile: added test for mcs51 model large* support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large* support/regression/ports/gbz80/spec.mk: added -mgbz802001-12-05 Michael Hope <michaelh AT juju.net.nz>* src/diff.1 (Index): Many, many optmisiations. Dhrystone up to 201.1904-01-06 Michael Hope <michaelh AT juju.net.nz>* src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.* src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.2001-12-02 Bernhard Held <bernhard AT bernhardheld.de>* src/mcs51/gen.c (genFunction): avoid excess "inc sp"* support/regression/tests/simplefloat.c: Port to mcs51.2001-11-25 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/bug-485362.c: Added.* support/regression/tests/simplefloat.c (testDivNearOne): Added.* src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.* src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.* src/z80/gen.c (aopDump): Added a dump function.2001-11-25 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.* sim/ucsim/s51.src/port.cc: Port 4 and 5 added.* sim/ucsim/s51.src/regs51.h: DS390 SFRs added.* sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.* sim/ucsim/s51.src/uc390cl.h: Work in progress.* sim/ucsim/sim.src/uccl.h: 6 ports for DS390.* support/regression/fwk/lib/testfwk.c: Run with tinibios.* support/regression/ports/mcs51/spec.mk: Fine tuninig.* support/regression/ports/ds390/support.c: Use tinibios.* support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.2001-11-23 Michael Hope <michaelh AT juju.net.nz>support/regression/tests/bug-460010.c* src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.(packRegsForHLUse3): Added packing support for send, cast, and return value from a call.* src/z80/peeph.def: Added rules for optimising pushes of part of a pair.* src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.2001-11-18 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c (genCmp): Fixed compare on unsigned.* src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.(packRegsForIYUse): Created and optimised.2001-11-07 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/float.c (testFloatAdd): Fixed up warning.2001-11-18 Bernhard Held <bernhard AT bernhardheld.de>* sdcc/support/regression/tests/bug-460010.c: fix seg violation on host* sdcc/support/regression/tests/muldiv.c: fix output on mcs51* sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs512001-11-07 Bernhard Held <bernhard AT bernhardheld.de>* sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added* sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added2001-11-07 Bernhard Held <bernhard AT bernhardheld.de>* sdcc/sim/ucsim/globals.cc: New: IXRAM.* sdcc/sim/ucsim/stypes.h: New: IXRAM.* sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.2001-11-07 Michael Hope <michaelh AT juju.net.nz>* src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.(packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.(packRegsForAccUse2): Added rule to pack hbit IFXs into A.* src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.* src/z80/gen.c (aopGetLitWordLong): Added word support for floats.(genNotFloat): Added.(genUminusFloat): Added.* device/lib/z80/Makefile: Added floating pt stubs.* device/lib/Makefile.in (Z80SOURCES): Added floating pt support.* src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.* device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.2001-11-07 Bernhard Held <bernhard AT bernhardheld.de>* sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.* sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.* sdcc/support/regression/Makefile: Add port ds390.* sdcc/support/regression/ports/mcs51/spec.mk: Minor change.* sdcc/support/regression/ports/z80/spec.mk: Minor change.* sdcc/support/regression/ports/ds390/spec.mk: Added.* sdcc/support/regression/ports/ds390/support.c: Added.* sdcc/support/regression/ports/ds390/uCsim.cmd: Added.* sdcc/support/regression/ports/mcs51/timeout.c: Cut.* sdcc/support/regression/fwk/lib/timeout.c: Paste.2001-11-04 Michael Hope <michaelh AT juju.net.nz>* device/include/malloc.h: Added z80 and gbz80 support.* device/lib/gbz80/heap.s: Added.* device/lib/z80/heap.s: Added.* device/lib/malloc.c: Added z80 and gbz80 support.* support/regression/tests/malloc.c (testMalloc): Added.* src/SDCCmain.c (parseCmdLine): Added support for -Wp.* support/regression/tests/bug-478094.c: Added.* src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.2001-11-04 Bernhard Held <bernhard AT bernhardheld.de>* sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests* sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests* sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests* sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests* sdcc/support/regression/tests/bug-460010.c: Small change for ds3902001-11-04 Michael Hope <michaelh AT juju.net.nz>* src/z80/peeph-gbz80.def: Removed a bad sub optimisation.2001-11-03 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/bug-477927.c: Added.* src/z80/peeph.def: Added minor rules.* src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.* src/z80/peeph.def: Added jump optimisation modification.2001-11-01 Michael Hope <michaelh AT juju.net.nz>* src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.2001-10-30 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/funptrs.c: Added.2001-10-29 Michael Hope <michaelh AT juju.net.nz>* src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.2001-10-28 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c (genArrayInit): Made it work for on stack arrays.* src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.* src/z80/gen.c (genMinus): Fixed for where the result is one byte.(movLeft2ResultLong): Created.* src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.(joinPushes): Added. Joins two char pushes into a word push.2001-10-27 Michael Hope <michaelh AT juju.net.nz>* support/cpp2/Makefile.in (install): Added creation of dest dir.* support/makebin/Makefile (install): Added creation of dest dir.2001-10-24 Karl Bongers <karl AT turbobit.com>* configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.2001-10-21 Michael Hope <michaelh AT juju.net.nz>* src/z80/ralloc.c: Turned off faulty pack for one use.* src/z80/peeph-gbz80.def: Removed redundent restart options.* src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.2001-10-21 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/Makefile: Improved clean* support/regression/ports/gbz80/spec.mk: Added clean* support/regression/ports/host/spec.mk: Added clean* support/regression/ports/z80/spec.mk: Added clean* support/regression/ports/mcs51/spec.mk: Added clean, little improvements* support/regression/ports/mcs51/timeout.c: little improvements2001-10-17 Michael Hope <michaelh AT juju.net.nz>* device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.* support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.* support/regression/generate-cases.py: Fixed up to use function pts correctly.2001-10-16 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/port/mcs51/spec.mk: add timeout for uCsim* support/regression/port/mcs51/timeout.c: add timeout for uCsim2001-10-13 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.* src/z80/ralloc.c: Turned off pack for one use as it's quite broken.* src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.* src/mcs51/main.c (_linkCmd): Added bin path to command.* src/SDCCmain.c (initValues): Added support for when it it called just to link.* as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.* src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.* support/regression/tests/longor.c: Added.2001-10-11 Bernhard Held <bernhard AT bernhardheld.de>* as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX* as/mcs51/aslink.h: define PATH_MAX* as/mcs51/asm.h: define PATH_MAX* as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX* as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX* as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX* as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX* src/SDCCglobl.h: define PATH_MAX* src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX* src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX2001-10-11 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c (gencjneshort): Fixed* src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.2001-10-09 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/bug-469671.c: Added.* src/z80/gen.c (shiftIntoPair): Fixed up warning.2001-10-08 Michael Hope <michaelh AT juju.net.nz>* src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.* src/z80/gen.c (genPlus): Fixed to work with extended stack. Also fixed genMinus, genCmp. genUMinus is still left.2001-10-08 Bernhar Held <bernhard AT bernhardheld.de>* src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY* src/device/lib/_mulint.c : removed hint: nooverlay bug* src/device/lib/_mullong.c : removed hint: nooverlay bug* src/device/lib/_divuint.c : removed hint: nooverlay bug* src/device/lib/_divulong.c: removed hint: nooverlay bug* src/device/lib/_moduint.c : removed hint: nooverlay bug* src/device/lib/_modulong.c: removed hint: nooverlay bug2001-10-07 Michael Hope <michaelh AT juju.net.nz>* 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.* support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all. Fixes runtime segfault.* support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.2001-10-07 <johan AT FRIJA>* device/lib/gets.c (gets): fixed the return value.2001-10-06 Michael Hope <michaelh AT juju.net.nz>* src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.* src/SDCCpeeph.c (peepHole): Fixed all leaks. Added trace support for freeing lines. Optimised restart logic to re-run instead of restart. Now compiles dscan.c on ~60MB instead of ~200MB.* support/Util/NewAlloc.c: Added ability to use libgc instead of malloc. Added Safe_free and Safe_strdup. Added trace support where you can log allocations and free all at once.* src/z80/gen.c (genZ80Code): Added de-allocation via trace support.* src/pic/gen.c: Removed Safe_strdup.* configure.in: Added option to enable libgc support.* src/SDCCbitv.c (bitVectnBitsOn): Optimised.(bitVectUnion): Optimised.(bitVectIntersect): Optimised.(bitVectBitsInCommon): Optimised.(bitVectCplAnd): Optimised.* support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it. Sigh.2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCmain.c: distinguish between assembler debug and plain options* src/avr/main.c: remove standard assembler options* src/ds390/main.c: remove standard assembler options* src/mcs51/main.c: remove standard assembler options* src/port.h: removed "PENDING" comment2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>* src/device/lib/_mulint.c : new, with assember functions* src/device/lib/_mullong.c : new, with assember functions* src/device/lib/_divuint.c : with assember functions* src/device/lib/_divsint.c : with assember functions* src/device/lib/_divulong.c: with assember functions* src/device/lib/_divslong.c: with assember functions* src/device/lib/_moduint.c : with assember functions* src/device/lib/_modsint.c : with assember functions* src/device/lib/_modulong.c: with assember functions* src/device/lib/_modslong.c: with assember functions* src/device/lib/libint.lib: replaced _muluint.c and _mulsint.c by _mulint.c* src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c* src/device/lib/Makefile.in: replaced _muluint.c and _mulsint.c by _mulint.creplaced _mululong.c and _mulslong.c by _mullong.c2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected2001-10-01 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCglue.c: test, if win32api is available for MINGW2001-10-01 Bernhard Held <bernhard AT bernhardheld.de>* src/SDCCsymt.c: no more _modifier in printTypeChain()* support/regression/tests/driverstruct.c: REENTRANT for mcs51* support/regression/ports/gbz80/spec.mk: removed GENERIC* support/regression/ports/host/spec.mk: removed GENERIC* support/regression/ports/mcs51/spec.mk: removed GENERIC* support/regression/ports/z80/spec.mk: removed GENERIC2001-10-01 Michael Hope <michaelh AT juju.net.nz>* support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.* support/regression/tests/bug-467035.c: Created.2001-10-01 <johan AT FRIJA>* src/SDCC.y: fixed bug #466586 part 12001-10-01 Johan Knol <johan.knol AT iduna.nl>* SDCCicode.c: z80 has no generic pointers* removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.2001-09-30 Michael Hope <michaelh AT juju.net.nz>* sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.2001-09-29 Michael Hope <michaelh AT juju.net.nz>* Makefile (sdcc-libs): Added makebin to the list of standard targets.* support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.2001-09-25 Michael Hope <michaelh AT juju.net.nz>* configure.in: Fixed up so that ucsim is only configured once.* support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.* src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.(getPathDifference): As above.* src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory. Fixed case where pre-processing only.* src/SDCCglue.c (tempfilename): Added function for pre-processor.2001-09-23 Michael Hope <michaelh AT juju.net.nz>* .version: Updated to 2.3.1* src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.Added copyright header.* src/SDCCmain.c: Shifted various functions into SDCCutil.c(assemble): Added support for macro based assembler commands.(linkEdit): Added support for macro based linker commands.(preProcess): Changed the pre-processor to use macros.(_setPaths): Added functionality to autodetect the include, lib and bin dir paths.(_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.* device/lib/z80/crt0.s: Added module name for debugging.2001-09-20 Michael Hope <michaelh AT juju.net.nz>* src/SDCCmain.c (printVersionInfo): Added the build date to the version info.* src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.* src/SDCCglue.c: Moved gc_strdup to SDCCutil.c* src/Makefile.in: Added SDCCmacro and SDCCutil2001-09-19 Michael Hope <michaelh AT juju.net.nz>* src/SDCCmain.c (printVersionInfo): Added the build date to the version info.2001-09-16 <johan AT FRIJA>* support/Util/SDCCerr.c: fixed up the error/warning/info database. I only changed the E_ W_ I_ prefix to what SDCCerr.c says it is.2001-09-15 <johan AT FRIJA>* src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1* src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 12001-09-11 <johan AT FRIJA>* src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)2001-09-10 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/bug-460444.c: Added test case.* src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.(genCast): Added justification for all of the asserts.2001-09-10 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/support.c: _xdata replaced by xdata* support/regression/spec.mk: removed _generic2001-09-09 Michael Hope <michaelh AT juju.net.nz>* src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.* src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.(genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.* src/z80/peeph.def: Added a rule to optimise shift then compare.* support/regression/tests/bug-460000.c (testShiftByParam): Added test case.* support/regression/tests/bug-460010.c: Added test case.* support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.2001-09-09 Bernhard Held <bernhard AT bernhardheld.de>* support/regression/Makefile: inter-port-clean adjusted for mcs51* support/regression/testfwk.c: removed workaround for bug #436344* support/regression/tests/bp.c: use less memory with mcs51* support/regression/tests/bug-441448.c: use less memory* support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data* support/regression/collate-results.py: typo2001-09-08 Michael Hope <michaelh AT juju.net.nz>* support/regression/tests/fetchoverlap.c: Added new test case.* support/regression/tests/bp.c: Added new test case.* support/regression/tests/bug-448984.c: Added new test case.* support/regression/tests/pow2shifts.c: Added new test case.* src/z80/gen.c: Turned off the noise it normally generates for the release.(genlshTwo): Fixed right shift for count > 8.* src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.2001-09-08 <johan AT FRIJA>* src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function2001-09-07 <johan AT FRIJA>* src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)* src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol2001-09-06 <johan AT FRIJA>* src/SDCC.y: this could be a fix for bug #458744 (1.37)* bernhard noted me at this: "() equals to (void)" (1.38)2001-09-05 <johan AT FRIJA>* src/SDCCglue.c (emitRegularMap): a fix for bug #458099/22001-09-04 <johan AT FRIJA>* src/SDCCsymt.c (checkSClass): a fix for bug #458099/12001-09-04 Paul Stoffregen <paul AT pjrc.com>* pragma noinduction broke memcpy on mcs51 large model. Moved it inside z80 optimization2001-09-03 Michael Hope <michaelh AT juju.net.nz>* link/z80/aslink.h: Fixed path for PATH_MAX2001-09-02 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.* support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.* support/regression/tests/uminus.c: Added a test for the unary minus operator.* src/z80/gen.c (genUminus): Fixed add, sub, and uminus on the gbz80 port for longs. Had to shift some functions about to do it.2001-09-01 Michael Hope <michaelh AT juju.net.nz>* src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.(genCmp): Fixed up genCmp for the GB with longs.* device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.* support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.* device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.* device/lib/_mullong.c (_mulslong): Changed to actually return a value :)2001-08-30 Paul Stoffregen <paul AT pjrc.com>* added peepholes 223 to 231 to mcs51 port. These improve code when using large model.2001-08-30 Michael Hope <michaelh AT juju.net.nz>* device/lib/gbz80/crt0.s (init): 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.2001-08-29 Michael Hope <michaelh AT juju.net.nz>* link/z80/aslink.h: Fixed long file name support. Is now based off PATH_MAX instead of a constant.* src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.2001-08-30 Bernhard Held <bernhard AT bernhardheld.de>* sim/ucsim/configure: little improvement of Cygwin-detection* sim/ucsim/configure.in: little improvement of Cygwin-detection* sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build* support/regression/tests/bug-221100.c: small changes for mcs51* support/regression/tests/bug-221168.c: small changes for mcs51* support/regression/tests/bug-227710.c: small changes for mcs51* support/regression/tests/staticinit.c: small changes for mcs51* as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601* as/mcs51/lklex.c: accept everything as symbol name in rel-files, bug fix ID 452601* as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601$Revision: 11195 $