X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=75c8008b6c50cce70d5e75d411a072f0cb598c2d;hb=0ef7d1dcaad1bc1274e9d9e3ba8a5175a7e20c9f;hp=0f69df012e61534e8c50957d8cf01e9aa2306e2a;hpb=b49cdf35cae5b16ea87b7076739cecde4907ac83;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 0f69df01..75c8008b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,341 @@ +2003-04-05 + + * 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 warning + +2003-04-04 + + * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584 + * src/SDCCast.c (decorateType): fixed bug #715076 + * src/SDCC.y: fixed bug #702907 + +2003-04-03 + + * 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_PEDANTIC + +2003-04-03 Bernhard Held + + * _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' problem + +2003-04-02 Bernhard Held + + * 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 + + * 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 --dumptree + +2003-04-01 Bernhard Held + + * 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 now + +2003-03-31 Borut Razem + + * 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 project + +2003-03-31 Bernhard Held + + * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works + +2003-03-30 Borut Razem + + * 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 + + * src/pic/gen.c: Commit patch from Steve Tell that fixes + a nested for loop bug in the PIC port + * src/regression/nestfor.c: new regression test file Steve wrote to test nested + for loops + +2003-03-29 Bernhard Held + + * support/Util/dbuf.h: remove C++ stuff to make it portable + +2003-03-28 Borut Razem + + * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C + literal 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.c + to the project + +2003-03-27 Paul Stoffregen + + * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51 + +2003-03-26 + + * 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 + + * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx + Added 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 + + * 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.x + +2003-03-22 + + * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231 + +2003-03-21 Bernhard Held + + * 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.lyx + +2003-03-20 Bernhard Held + + * src/mcs51/peeph.def: fix bug #705773 + +2003-03-20 + + 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 + + * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek + +2003-03-16 + + 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.65 + +2003-03-15 Bernhard Held + + * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541 + * src/ds390/gen.c (genAddrOf): fixed bug #704087 + +2003-03-13 + + 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.63 + +2003-03-12 + + * 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 #700797 + +2003-03-11 Kevin Vigor + * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole + test function names must now match exactly). + * src/SDCCcse.c: added special case in findCheaperOp to allow + extending a short integer. Makes less awful code for bug 700121 test case. + +2003-03-11 Jesus Calvino-Fraga + + * as/mcs51/lkmain.c: Added ASlink-Warning to messages + * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example + +2003-03-11 Kevin Vigor + + * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are + actually called (operandsNotEqual() was called for all + operandsNotEqualX tests). + +2003-03-11 Kevin Vigor + + * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types + with shorter literals. Fixes bug 700121. + +2003-03-11 + + * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer + +2003-03-11 Bernhard Held + + * src/SDCCloop.c (mergeRegions): an evil beast is dead + * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName + +2003-03-10 Borut Razem + + * 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.c + moved from z80 to src subproject + * .version: increased version number to 2.3.4 + +2003-03-10 Bernhard Held + + * 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 typo + +2003-03-09 Bernhard Held + + * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers + +2003-03-09 Borut Razem + + * 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.c + moved from z80 to src subproject + +2003-03-09 Borut Razem + + * 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 definitions + +2003-03-09 Frieder Ferlemann + + * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01 + +2003-03-08 Bernhard Held + + * 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 700036 + +2003-03-08 Bernhard Held + + * 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 variables + +2003-03-07 + + Just a big NOOP: + some minor cleanups before the big shot + OP_DEFS and OP_USES now use Kevin's protection + new 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 + + * 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 warnings + +2003-03-04 Bernhard Held + + * src/mcs51/gen.c (genMinus): fixed bug 696436 + 2003-03-02 Borut Razem * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()