X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=896e6ea00cbccd7d21ea495382ecf8c9910af8db;hb=3e1e4fc13111f5489f95ecda44ab105fcfa058d3;hp=02fdbaa3af94c584ae0c2dda29ee6c6fd34217bc;hpb=4ff45eebd13dea9609875e33d6e052029a7f8d7f;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 02fdbaa3..896e6ea0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,733 @@ +2004-08-21 Bernhard Held + + * sim/ucsim/cmd.src/Makefile.in: run lex only if $(PRJDIR)/devel exists + +2004-08-18 Erik Petrich + + * src/z80/ralloc.c (packRegsForAssign): ported some bug fixes from the + mcs51 port + +2004-08-16 Slade Rich + + * src/pic/gen.c: Restored fn genRet as previous fix was incorrect. + +2004-08-14 Frieder Ferlemann + + * src/mcs51/gen.c (genJumpTab): jumptables for more than 16 switch + cases use more compact code. + +2004-08-13 Slade Rich + + * src/pic/gen.c: Fixed problem with fn returning a variable bigger than a char. + +2004-08-12 Erik Petrich + + * src/SDCClrange.c (findPrevUse): fixed bug #1007371 + +2004-08-12 Erik Petrich + + * src/SDCCsymt.h, + * src/SDCCsymt.c (changePointer, checkDecl, addSymChain): changed + parameter 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 other + pointers, but not necesarily an exact match. + * src/SDCCicode.c (geniCodeCast): allow void* casting here since it + is no longer blindly treated as an exact match. + * src/SDCCval.c (valCastLiteral): treat missing type as cast to void + +2004-08-12 Slade Rich + + * src/pic/glue.c: Added struct initialisation fn printIvalStruct. + +2004-08-11 Slade Rich + + * 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 + + * 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 + + * src/mcs51/gen.c (emitcode): fixed bug #992819 + +2004-08-05 Maarten Brock + + * src/pic/ralloc.c (deassignLR): allthough pic port is buggy already, + there's no need to make it worse + +2004-08-05 Erik Petrich + + * 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 #971834 + +2004-08-04 Erik Petrich + + * src/z80/main.c: enabled "critical" keyword + * src/z80/mappings.i, + * src/z80/gen.c (genFunction, genEndFunction): support for interrupt + functions (fixes bug #979646) + * doc/sdccman.lyx: added a subsection explaining z80 interrupt support + +2004-08-04 Jesus Calvino-Fraga + + * src/mcs51/gen.c (genInline): Add \n for labels, not DOS/WIN dirs + such as c:\mydir. + +2004-08-03 Maarten Brock + + * src/SDCCloop.c (loopInvariants): fixed bug 983545, hope this + doesn't disable too much optimizations + +2004-08-02 Slade Rich + + * src/pic/glue.c Disabled "WARNING: function 'main' undefined" when -S option is used. + +2004-08-02 Maarten Brock + + * src/SDCClrange.c (rlivePoint): fixed bug 988568, thanks to anonymous + +2004-08-02 Slade Rich + + * 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 tabs + +2004-07-30 Vangelis Rokas + + * src/SDCCmem.c (allocGlobal): don't turn S_REGISTER storage class + to 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 to + validate that the value is suitable for the configuration word, + * src/pic16/glue.c (pic16_printIvalFuncPtr): use 'externs' to + collect extern declared symbols, don't emit symbol twice, check + first if symbol is in publics set first, + * src/pic16/main.c (_pic16_keywords[]): added keyword 'register', + * added command line '--fstack' which enables an experimental + feature for stack access, too buggy to be used yet... + * src/pic16/ralloc.c (pic16_accessregWithName): NEW, + * (pic16_allocDirReg): when register has storage class S_REGISTER + allocate in pic16_dynAccessRegs, + * device/include/pic16/pic18f????.h: modified configuration word + naming convention, words started as CONFIG0H but should be CONFIG1H + +2004-07-29 Maarten Brock + + * device/include/mcs51reg.h: fixed bug 970993 + +2004-07-27 Maarten Brock + + * 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 + * src/SDCCmain.c (parseCmdLine): added option --disable-warning + * src/ds390/gen.c (genPlusIncr): fixed bug when incrementing generic pointers + * support/Util/SDCCerr.c (vwerror): suppress disabled warnings and output + error/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 initializers + and initialized char arrays starting with '\x0' + * src/mcs51/peeph.def: fixed regression, added peephole 177.f + +2004-07-26 Bernhard Held + + * support/valdiag/tests/overflow.c: fixed warning on (1 >> 40) + +2004-07-26 Frieder Ferlemann + + * doc/sdccman.lyx: updated example in section "Absolute Addressing" + * src/mcs51/peeph.def: added contributed fix for "bug" #995347 as + peephole 177.e. Thanks to anonymous + +2004-07-25 Vangelis Rokas + + * src/pic16/glue.c (pic16_printIvalFuncPtr): when an extern + function isn't used in the source but referenced as a + variable initializer then declare it as extern in .asm file + +2004-07-24 Vangelis Rokas + + * .version: increased version number to 2.4.3 + + Adding 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 after + version string the version extension number, + * src/SDCCutil.c: included "version.h" + * (getBuildNumber): NEW, returns SDCC's ChangeLog minor revision + number, + * src/SDCCutil.h: added prototype for getBuildNumber + + * src/SDCCmain.c (parseCmdLine): when sOpt is 'I' add rest in + includeDirsSet, 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 omit + moving 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, added + if-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 it + doesn'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 compatibility + mode 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 here + because 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_regWithName + to search for register, + * (pic16_get_op, pic16_get_op2): added case for PO_W, PO_WREG and + PO_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): added + case for PO_GPR_REGISTER, + * (pic16_AnalyzeBanking): removed the old message for inc2h.pl, past + dies, the new era is ahead !... + * src/pic16/ralloc.c: added hash reposits pic16_dynAllocRegNames and + pic16_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' symbol + +2004-07-23 Vangelis Rokas + + * src/pic16/glue.c (pic16emitStaticSeg): fixed bug with files + without source code but only variable initializers + +2004-07-20 Vangelis Rokas + + * src/pic16/glue.c (pic16emitRegularMap): unused functions marked as + external are not declared as extern to reduce overhead while linking + +2004-07-20 Maarten Brock + + * src/SDCCast.c (decorateType): removed buggy fix for bug #979599 + +2004-07-11 Maarten Brock + + * src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to Phuah + Yee 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 code + +2004-07-04 Vangelis Rokas + + * src/SDCCmain.c (linkEdit): modifications only for pic16 port, + add relFilesSet to $3, manipulate $2 to handle linking of object + files without source files in command line, + * device/include/pic16 (all headers): added ID location macros, + * src/pic16/device.c (struct PIC16_device Pics16[]): added field + entries 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 register + is used instead of pic16_Gstack_base_addr, check if (ifx) before + emitting 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 after + configuration 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): fixed + bug 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 set + fixed to 1, + +2004-07-02 Vangelis Rokas + + * src/pic16/pcode.c: removed buggy double colon + +2004-07-01 Borut Razem + + * support/scripts/sdcc.nsi: added include/pic16 to setup + +2004-06-30 Vangelis Rokas + + * device/lib/Makefile.in: fixed bug in target objects-pic16, + * device/lib/pic16/Makefile: prefixed with dash (-) command under + target 'clean', + * doc/sdccman.lyx: changed version to 2.4.2 and added some port + specific command line arguments. Also added sample lkr script + for placing a variable at a specific memory bank. + * src/pic16/device.c (pic16_dump_gsection): NEW, to dump variables + at a specific memory bank, + * (pic16_dump_isection): fixed bug which caused string literals to + be omitted when dumping idata section, + * (pic16_groupRegistersInSection): added code to handle registers + in specific memory banks, + * src/pic16/gen.c: labelOffset is prefixed with pic16_ and made + public, 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 in + pic16_rel_udata, check to see if that register is marked as being + a member of a specific memory bank, + * (pic16_printIvalCharPtr): added code to add string literals either + to 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/banksel + instruction combinations, + * (pic16_FixRegisterBanking): heavily reorganised, + * (pic16_AnalyzeBanking): if generating banksel directives is + disabled, then don't call FixRegisterBanking at all, + * src/pic16/ralloc.c (bitEQUs, aliasEQUs, allDefsOutOfRange): + completely removed, + * (pic16_writeUsedRegisters): added call to pic16_dump_gsection + +2004-06-29 Bernhard Held + + * src/SDCCglue.c (printChar): fixed bug #973350, patch provided by + Phuah Yee Keat + +2004-06-28 Vangelis Rokas + + * src/pic16/glue.c (pic16createInterruptVect): function now emits + correctly the IVT even if it is relocated to some other location + +2004-06-28 Vangelis Rokas + + * 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 and + nodefaultlibs, ivt_loc is the location of the interrupt vector + table, and nodefaultlibs signs that default libraries should not be + linked in link stage, + * src/pic16/gen.c (genFunction): relocate interrupt vector functions + according to --ivt-loc argument, + * src/pic16/main.c (_process_pragma): emit '_stack' as public symbol + when pragma stack is found, + +2004-06-25 Frieder Ferlemann + + * src/mcs51/peeph.def: added peepholes 182.d (return 0.0), + 256 (range check), 257 (do while), 258.a-f (bit banging + f.e. on 3-wire SPI bus) + +2004-06-21 Erik Petrich + + * src/SDCClrange.c (findNextUseSym): fixed a live range bug with + variables used exclusively within a loop + +2004-06-21 Bernhard Held + + * src/mcs51/gen.c (genCpl): quick fix for bug #974835 + +2004-06-21 Erik Petrich + + * src/SDCClrange.c (computeClash): fixed bug #971834 + +2004-06-20 Erik Petrich + + * 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 once + +2004-06-15 Erik Petrich + + * src/SDCCcse.c (cseBBlock): fixed bug #966963 + +2004-06-12 Vangelis Rokas + + * src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for + default case in switch statement, + * glue.c (pic16_initPointer): expr is initialised via decoarteType + to eliminate problem with initialisation of pointers, but problem + still 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 not + configurable and set 8 + +2004-06-08 Vangelis Rokas + + * .version: increased version number to 2.4.2, + + Cumulative patch for pic16 port + * src/pic16/device.c: changed scheme to dump initial values for + variables 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 old + way, emitting hex bytes, + * (pic16_emitDS): NEW, emits a string for pointer initialisation, + +2004-06-08 Erik Petrich + + * 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 #964479 + +2004-06-08 Erik Petrich + + * src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601 + * src/SDCCpeeph.c (labelIsReturnOnly): fixed bug #966505 + +2004-06-07 Vangelis Rokas + + Cumulative patch for pic16 port: + * src/pic16/device.h (typedef PIC16_device) modified fields for + defining 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 label + to be optimised out by the pCode optimiser, + * src/pic16/glue.c (pic16emitRegularMap): treat implicit aggragates + specially, bug reported by G.M. Gallant, + * src/pic16/pcode.c (pic16_newpCodeLabelFORCE): NEW, marks a label + as 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 with + command argument --denable-peeps, for testing, + * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words, + --pomit-ivt in COMPILE_FLAGS + +2004-06-06 Maarten Brock + + * src/pic16/pcode.c (pic16_emitDB): removed double semicolon which fails + compilation on MSVC + +2004-06-06 Maarten Brock + + * device/include/sab80515.h: added sfr P6, changed GPL to LGPL + +2004-06-06 Frieder Ferlemann + + device/include/sab80515.h: fixed bug #967492, DAPR is defined at adress + 0xd8, but the correct adress is 0xda. Thanks to anonymous for reporting + +2004-06-06 Vangelis Rokas + + * src/pic16/device.c (pic16_assignConfigWord): fixed bug that + would only assign 0x300001 register. + +2004-06-05 Vangelis Rokas + + * device/lib/pic16/startup/Makefile: added $(MODELFLAGS) + in COMPILE_FLAGS. Thanks to G. Gallant for report. + +2004-06-05 Frieder Ferlemann + + * doc/sdccman.lyx: minor changes, mentioned beta vendor support + for 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 + + * device/lib/Makefile.in: removed comment line with model-pic16, + * (target port-specific-objects-pic16): the libraries and objects + are copied to the build directory form the device/lib/pic16/bin + directory + + Cumulative 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 supported + device has a complete description of the registers it uses, + * all initialisations are moved to idata sections, these section + can 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 initialise + char/int variables placed in codespace, + * (pic16_emitConfigRegs): NEW, emits a list with configuration + registers 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 to + specify on command line, + * port supports natively char/int/long multiplication, but converts + all divisions to support functions, + * main.c: pic16_linkCmd and pic16_asmCmd changed to force output + to the file set in variable $2, + * pcode.c (pic16_emitDB, pic16_flushDB): modified to print printable + strings in ASCII format and not in hex, + * ralloc.c (serialRegAssign): added a triplet of conditional calls + to pic16_allocDirReg for IC_RESULT, IC_LEFT and IC_RIGHT so to + allocate proper register if iCodes aren't temporary, + +2004-06-02 Maarten Brock + + * support/regression/tests/zeropad.c: added TEST_G macro for alpha + +2004-06-02 Vangelis Rokas + + * src/pic16/gen.c (genPcall): warning about gpsim and PCLATU + is commented out + +2004-06-01 Erik Petrich + + * src/hc08/gen.c (genPointerGetSetOfs): disabled optimization if + computed address is reused + * src/hc08/gen.c (genPackBits): fixed offsets in assignments to + multi-byte bitfields + +2004-06-01 Maarten Brock + + * src/z80/gen.c: (genArrayInit): must check for pointers too + +2004-06-01 Maarten Brock + + * support/regression/tests/zeropad.c: never meant to commit the + nestedstruct test: removed, added check for GCC version + +2004-05-31 Maarten Brock + + * 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): fixed + bugs 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 tests + +2004-05-30 Vangelis Rokas + + * src/pic16/device.c (pic16_dump_section): corrected bug which + caused some symbols of the libraries to be misplaced + +2004-05-28 Vangelis Rokas + + * src/pic16/glue.c, + * src/pic16/ralloc.h, + * src/pic16/ralloc.cc: prefixed IS_CONFIG_ADDRESS with PIC16_ + to fix conflict with pic port + +2004-05-28 Vangelis Rokas + + * src/pic16/glue.c (pic16emitStaticSeg): do not print as publics or + externs configuration variables, + * src/pic16/ralloc.h, + * src/pic16/ralloc.cc: IS_CONFIG_ADDRESS is made public and added + prototype in header, commented out some debug messages + +2004-05-26 Vangelis Rokas + + * src/pic16/glue.c, + * src/pic16/main.c, + * src/pic16/pcode.c: added gpasm directives #FILE/#LINE + for gpasm COFF object generation. Thanks to D. Hawkins for + his patch info + +2004-05-25 Erik Petrich + + * src/ds390/main.c, + * src/mcs51/main.c: fixed sort order of mnemonics (thanks to Maarten + Brock for spotting this) + * src/ds390/gen.c (genEndFunction), + * src/mcs51/gen.c (genEndFunction): always save psw if function is an + interrupt handler and critical. Disable push/pop optimizations when + peephole optimizations disabled. + +2004-05-25 Vangelis Rokas + + Updated pic16 library sources and headers. + * device/lib/pic16/pic18f*/ , + * device/include/pic16/*.h: modified to handle structured SFR + definitions + +2004-05-25 Vangelis Rokas + + * src/port.h (PORT structure): added hook initPaths, now each + port 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 the + printing 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 of + initPaths 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_banksel + to no_banksel, + * src/pic16/genarith.c (pic16_genPlus): added code to handle cases where + result is greater in size than right or left, + * (pic16_genUMult8X8_8): there are some cases where the result can + be 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 literal + or 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 a + single 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 directory + initialisations, + * (_pic16_initPaths): NEW, used to initialise search directories, + * (_hasNativeMulFor): support functions for all except char/int + multiplication, and char division, + * (PIC16_port struct): modified entry for native mul support, + * src/pic16/pcode.c (insertBankSwitch): modified to support the renamed + no_banksel option, + * (buildCallTree): call to register_usage is ifdef'ed out, + +2004-05-22 Erik Petrich + + * device/include/string.h: applied Stas Sergeev's patch to make this + header file compatible with the preprocessor -Wundef option + * src/SDCCmain.c (main): abort compilation if preprocessor reports + failure (fixes bug #941458) + +2004-05-21 Erik Petrich + + * src/SDCCopt.c (killDeadCode): fixed bug #907733 + * support/Util/SDCCerr.c: reworded E_AUTO_ASSUMED diagnostic to clarify + that the variable, not the function, should be static + * src/SDCCval.c (valCastLiteral): fixed bit initialization from literal + to be consistent with non-literal case + +2004-05-19 Erik Petrich + + * src/SDCCast.c (isConformingBody): fixed bug #949967 + * src/SDCCopt.c (cnvToFcall, cnvToFloatCast, cnvFromFloatCast, + convilong): fixed bug #952086 + +2004-05-18 Erik Petrich + + * src/SDCCmem.c (allocVariables): fixed bug #955321 + +2004-05-18 Erik Petrich + + * 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 offset + when more than one file linked + * src/SDCCloop.c (pointerAssigned): fixed bug #954163 + +2004-05-17 Erik Petrich + + * src/SDCCval.c (valForArray): applied Maarten Brock's patch #947682 + which fixes bug #543481 + * support/regression/tests/bug-751703.c: fixed comments left from a + cut 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 local + scopes + * src/SDCCdwarf2.c (dwWriteLineNumber): line number deltas are signed + * src/SDCCmain.c (processFile, parseCmdLine): non-alphanumeric chars + are now changed to underscores in moduleName + +2004-05-15 Jesus Calvino-Fraga + + * as/mcs51/lkmem.c: better fix for bug #954173 + 2004-05-15 Maarten Brock committed by Frieder Ferlemann @@ -14,7 +744,7 @@ * doc/sdccman.lyx: mentioned sourceforge's delay between web frontend and mailing lists, doc'ed --no-peep-comments, removed reference to knoppix (newest version has no LyX/LaTeX), other minor changes - * src/SDCCglue.c (glue): save 2 bytes stack space with + * src/SDCCglue.c (glue): save 2 bytes stack space with option --main-return. The ljmp could probably be avoided too 2004-05-14 Jesus Calvino-Fraga @@ -42,7 +772,7 @@ the module name has non-alphanumeric symbols in it * src/SDCCdwarf2.c (dwWriteSymbolInternal): better detection for when a variable's allocation has been optimized away - + 2004-05-13 Erik Petrich @@ -66,26 +796,26 @@ * src/SDCCdebug.h, * src/port.h: added a debugger struct to the port struct. Added a callback for defining debugger symbols - + * src/SDCCast.c (createLabel), * src/SDCC.y (labeled_statement): mark all compiler generated labels with isitmp = 1 * src/SDCCicode.h, * src/SDCCicode.c (geniCodeFunctionBody): added a link from the FUNCTION iCode 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. Removed unneeded fields from the regs struct. * src/hc08/gen.c (transferRegReg, genFunction, genEndFunction): use the pushReg() & 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 unneeded debugger hooks - + * src/hc08/gen.c (genEndFunction, genhc08Code), * src/hc08/gen.h, * src/mcs51/gen.c (genEndFunction, gen51Code), @@ -105,7 +835,7 @@ * src/xa51/gen.h, * src/cdbFile.c (cdbWriteFunction, cdbWriteEndFunction): moved cdb specific 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 default starting address is now 0 @@ -115,11 +845,11 @@ * as/hc08/asmain.c (asmbl): implemented the .sleb128 and .uleb128 assembler 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 generator - + 2004-05-04 Erik Petrich * src/hc08/gen.c (genJumpTab, emitcode, genhc08code): fixed stack error @@ -263,7 +993,7 @@ correct. * support/regression/tests/bug-927659.c: fixed to avoid conflict with putchar() in tinibios.c in ds390's library - + 2004-04-12 Bernhard Held * src/SDCCast.c (decorateType): fixed bug #898889, @@ -436,7 +1166,7 @@ needed for literals of LEFT_OP and '+' * src/SDCCicode.c (geniCodeLogic): I must have been braindead when I introduced RESULT_TYPE_NOPROM - (geniCodeMultiply): fixed logic for decision if mul is optimized to + (geniCodeMultiply): fixed logic for decision if mul is optimized to left shift * src/SDCCsymt.c (computeType): op is int; added RESULT_TYPE_OTHER; limited promotion to int only for '*' @@ -750,7 +1480,7 @@ SRCASECMP macro is moved here from device.c * src/pic16/genarith.c (pic16_pCodeOpType): added cases for PO_PCLATU, PO_PRODL, PO_PRODH, - * (pic16_pCodeOpType, genMinus, + * (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 MOVWF @@ -919,7 +1649,7 @@ * ralloc.h: missing declarations from previous patch, seems that patch for ralloc.h was never applied, fixed - + 2004-02-10 Hans-Juergen Dorn patch committed by Vangelis Rokas @@ -960,7 +1690,7 @@ * src/SDCCglue.c (emitRegularMap, printIvalStruct, printIvalArray, printIvalCharPtr, printIvalPtr, printIval, emitStaticSeg, emitOverlay) * src/SDCCsymt.c (newSymbol), - * src/SDCC.y (struct_or_union_specifier, enum_specifier, + * src/SDCC.y (struct_or_union_specifier, enum_specifier, enumerator_list), * src/SDCCval.h, * src/SDCCval.c (newiList): fixed bug #885705 @@ -1353,7 +2083,7 @@ device/include/pic16 and device/lib/pic16. These files contain the declarations of SFRs for the PIC18Fxx2 devices. The directory is initialized via configure from toplevel. - + 2004-01-12 Klaus Flittner * src/ds390/gen.c (operandsEqu): fixed a little typo, that prevented @@ -1594,7 +2324,7 @@ * 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 relocatable symbols under the new scheme, @@ -1605,11 +2335,11 @@ the assembly output. Temporary hack, will be corrected later, because gplink yet does not support stack and SDCC does not yet 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 header will be needed. This will be developed later. @@ -1617,7 +2347,7 @@ --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 by @@ -1626,7 +2356,7 @@ during assembly since they do not contain the same set of config registers * _pic16_genIVT: is modified, - + * pcode.c: added definitions for some hardware registers that are needed for stack support * added flag is2LitOp and variable pci_magic in pCodeInstruction. @@ -1643,9 +2373,9 @@ of bank switching, * InlineFunction: functions that are called once, are not any more inlined. 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 which hold the corresponding uninitialized symbols, * pic16_allocProcessorRegister: registers have explicit marked the @@ -1654,7 +2384,7 @@ not used, * pic16_writeUsedRegs: pic16_dynDirectBitRegs was missing from the processing list, so bit registers were lost, - * + * * ralloc.h: added field 'accessBank' and original symbol operand in register definition, @@ -1665,11 +2395,11 @@ pic16_addMemRange,pic16_isREGinBank,pic16_dump_map,pic16_dump_cblock isSFR,validAddress,mapRegister,assignRegister,pic16_assignFixedRegisters pic16_assignRelocatableRegisters - + ** others have been introduced: pic16_areRegsSame,pic16_dump_section,checkAddReg,pic16_groupRegistersInSection pic16_popGetLit2,pic16_popCombine2,pushw,pushaop - + 2004-01-05 Vangelis Rokas * support/scripts/inc2h.pl: changed definition of BIT_AT @@ -1954,7 +2684,7 @@ * src/SDCCglue.c (emitRegularMap): fixed bug #847813 2003-11-26 Vangelis Rokas - + * src/pic16/main.c (_pic16_genIVT): fixed interrupt vector table * src/pic16/main.c (_pic16_genAssemblerPreamble): re-enabled the output of __config directives, since gpasm now supports them @@ -1973,9 +2703,9 @@ * 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/peeph.def, * src/ds390/gen.c (genAnd, genOr), - * src/mcs51/peeph.def, + * src/mcs51/peeph.def, * src/mcs51/gen.c (genAnd, genOr): fixed bug #846777 2003-11-25 Erik Petrich @@ -2044,7 +2774,7 @@ * src/SDCCdflow.c (mergeInExprs): fixed bug #587536 2003-11-14 Erik Petrich - + * src/SDCCicode.c (geniCodeAddressOf): fixed part of bug #840381 * src/SDCCopt.c (replaceRegEqv, isLocalWithoutDef): fixed other part (SIGSEV) of bug #840381 @@ -2054,8 +2784,8 @@ 2003-11-13 Frieder Ferlemann * src/mcs51/main.c: started fixing bug #737001 (SDCC not clearing - uninitialized variables) for the mcs51. Set environment variable - SDCC_GENRAMCLEAR to test. + uninitialized variables) for the mcs51. Set environment variable + SDCC_GENRAMCLEAR to test. xdata initialization slightly shorter 2003-11-12 Erik Petrich @@ -2212,7 +2942,7 @@ _asm (SDCPP specific) blocks 2003-10-31 Erik Petrich - + * as/hc08/lkrloc.c (relr): Fixed ihx output, fixed lastAreaIndex warning 2003-10-31 Klaus Flittner @@ -2682,7 +3412,7 @@ pcoderegs.h, ralloc.c, ralloc.h * main.c: added top header and GPL license notice * pcode.c: fixed the if-conditional warning - + 2003-09-04 Bernhard Held * device/lib/_mullong.c: replaced int by short for gcc @@ -2982,7 +3712,7 @@ * support\cpp2\cpplib.c * src\ds390\gen.c * src\mcs51\gen.c - + 2003-08-03 Bernhard Held * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth @@ -3373,7 +4103,7 @@ 2003-05-24 Jesus Calvino-Fraga * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649) - + 2003-05-22 Bernhard Held * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning @@ -3390,7 +4120,7 @@ * src/SDCglobl.h * src/SDCC.lex * src/SDCCsymt.c - * src/SDCCval.c + * src/SDCCval.c * src/pic16/pcode.c: Cleaned warnings * src/pic16/pcodeflow.c: Cleaned warnings * src/pic16/pcoderegs.c: Cleaned warnings @@ -3530,7 +4260,7 @@ * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker support for MSVC. - + 2003-04-29 Kevin Vigor Initial support for DS80C400. "Hello world" runs on TINIm400 @@ -3620,7 +4350,7 @@ 2003-04-22 Bernhard Held - * Makefile.common.in: added AT EXEEXT AT + * Makefile.common.in: added AT EXEEXT AT * configure.in: removed all mingw32 stuff * configure: rebuilt from configure.in * doc/sdccman.lyx: updated section "installation" @@ -3730,7 +4460,7 @@ * src/pic/* Applied the pointer-to-function patch from Steve Tell. * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was set - this bit used to not be set...). - * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated + * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated bad code in PIC Port * src/regression/and2.c added to test bug 609268 * src/regression/Makefile added and2.c to regression test @@ -3895,7 +4625,7 @@ * src/common.h * src/avr/gen.c (genAVRCode) * src/ds390/gen.c (gen390Code) - * src/mcs51/gen.c (gen51Code) + * src/mcs51/gen.c (gen51Code) * src/pic/gen.c (genpic14Code) * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue) * src/xa51/gen.c (genXA51Code) @@ -3924,10 +4654,10 @@ 2003-03-20 An sfr/sbit can have an "at #" AND an initializer - * src/SDCCsymt.c (checkSClass): - * src/SDCCmem.c (allocGlobal): + * src/SDCCsymt.c (checkSClass): + * src/SDCCmem.c (allocGlobal): * src/SDCCmem.c (allocLocal): - * src/SDCCast.c (createBlock): + * src/SDCCast.c (createBlock): 2003-03-17 Bernhard Held @@ -3977,13 +4707,13 @@ 2003-03-11 Jesus Calvino-Fraga - * as/mcs51/lkmain.c: Added ASlink-Warning to messages + * 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 + actually called (operandsNotEqual() was called for all operandsNotEqualX tests). 2003-03-11 Kevin Vigor @@ -4312,12 +5042,12 @@ 2003-01-29 Jesus Calvino-Fraga - * 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-size + * 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-size 2003-01-28 Bernhard Held @@ -4470,7 +5200,7 @@ 2003-01-09 Bernhard Held * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia - + 2003-01-07 * src/SDCCast.c (decorateType): fixed bug #600035 @@ -4518,13 +5248,13 @@ * in \sdcc\as\mcs51\ changed these files in order to create an aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c, - lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the + lkmain.c. Also added: lkmem.c and lkaomf51.c. Changed the following 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 .cdb - + 2002-11-09 Jesus Calvino-Fraga * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the @@ -4544,7 +5274,7 @@ multiple times and emitting the fetch operations more than once added aopGetUsesAcc() function to allow binary operators to fetch their operands in the correct order; made genMinus() emit - compact code for X = LITERAL - Y + compact code for X = LITERAL - Y 2002-09-00 Jesus Calvino-Fraga * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to @@ -4572,7 +5302,7 @@ file with extension .mem. Reports of overlaping stack and small stack size. If the space for the stack is less than 16 bytes aslink trows a warning. - + * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for the 8051. Option 'y' for memory summary output file. @@ -4592,7 +5322,7 @@ * \sdcc\src\SDCCmem.c: If a register bank is used, marks it so glue() in SDCCglue.c creates an area for it. - + 2002-09-03 Borut Razem * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c, sdcc/src/pic/glue.c: @@ -4633,7 +5363,7 @@ * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h: added - genarate sdcc_vc.h using sdcc_vc_in.h as template - and insert the version number definitions from .version + and insert the version number definitions from .version * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp @@ -4693,18 +5423,18 @@ * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107 2002-06-22 Scott Dattalo - * 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 and + * 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 and singly-used registers optimized away) * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis * support/scripts/inc2h.pl Kevin L. Pauba submitted this perl script for converting MicroChip include files into SDCC Pic include files. - + 2002-05-10 Scott Dattalo * src/pic/*: Added support for multiplication. Fixed many,many bugs. - + 2002-04-22 Michael Hope * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug. @@ -4746,7 +5476,7 @@ * /src/pic/*: Compiler generated registers for interrupt context saving were not getting allocated. - + 2002-03-16 Sandeep Dutta * /src/SDCCast.c: @@ -4756,7 +5486,7 @@ 2002-03-14 Scott Dattalo * src/pic/* - tons of changes. Register allocation has been + tons of changes. Register allocation has been rewritten. Added customization for the various PICs. Flow analysis is restructured. ... @@ -4787,7 +5517,7 @@ * support/Util/SDCCerr.c: did something, but don't no why anymore - * support/regression/tests/bug-524691.c: made it a little less shy + * support/regression/tests/bug-524691.c: made it a little less shy * src/SDCCast.c (decorateType): fixed bug #524697 @@ -4958,8 +5688,8 @@ * 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/_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 @@ -4970,7 +5700,7 @@ 2002-01-28 Bernhard Held - * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 + * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 2002-01-26 Bernhard Held @@ -5559,7 +6289,7 @@ * 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 * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris. @@ -5755,8 +6485,8 @@ 2001-08-30 Bernhard Held - * sim/ucsim/configure: little improvement of Cygwin-detection - * sim/ucsim/configure.in: little improvement of Cygwin-detection + * sim/ucsim/configure: little improvement of Cygwin-detection + * sim/ucsim/configure.in: little improvement of Cygwin-detection * sim/ucsim/cmd.src/newcmdcl.h: include 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 @@ -5765,3 +6495,5 @@ * 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$ \ No newline at end of file