Fixed incorrect number of parameters to sprintf() of file sdcc\as\mcs51\lklist.c...
[fw/sdcc] / ChangeLog
1 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
2         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
3         sprintf() in line 1267.
4
5 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
6         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
7         like ports.
8
9 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
10         Changes to aslink (All the changes are marked with 'JCF'):
11
12         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
13         summary().
14
15         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
16         area BSEG.  Also moves, if possible, the DATA area down into the internal
17         ram so more space is available.
18
19         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
20         sflag.
21
22         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
23         not bytes.  Function summary() which creates a memory usage summary
24         file with extension .mem.  Reports of overlaping stack and small stack
25         size.  If the space for the stack is less than 16 bytes aslink trows a
26         warning.
27         
28         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
29         the 8051.  Option 'y' for memory summary output file.
30
31         Changes to sdcc (All the changes are marked with 'JCF'):
32
33         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
34
35         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
36         overlaying area for it (uses RegBankUsed[4]).
37
38         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
39         bank zero as used by default.  By default aslink locates the stack
40         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
41         the creation of the .mem file.  Delegates the allocation of data area
42         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
43         the begining of the stack area to aslink.
44
45         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
46         glue() in SDCCglue.c creates an area for it.
47         
48 2002-09-03  Borut Razem <borut.razem@siol.net>
49         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
50         sdcc/src/pic/glue.c:
51         introduced atexit() handler for teporay files removal in case of
52         errors, assertions, ...
53
54 2002-08-29  Borut Razem <borut.razem@siol.net>
55         * sdcc/support/cpp2/auto-host_vc_in.h:
56         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
57         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
58         Maybe there is a similar problem with BORLANDC? It should be checked!
59
60         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
61         corrected improper use of assert: the assignment to clr variable was done inside the assert.
62         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
63         was not executed, and the compiler (cl) launched a warning:
64         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
65
66 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
67         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
68
69 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
70         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
71
72         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
73           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
74           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
75           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
76           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
77           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
78           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
79         - added Release configuration in VS projects
80         - review of compiler an linker options
81         - VC .exe files are generated in bin_vc directory, not to interfere
82           with binaries generated from other projects (cygwin, mingw, bcc ...)
83
84         * sdcc/src/yacc.dsp: added
85
86         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
87         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
88         and insert the version number definitions from .version 
89
90         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
91
92         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
93         added - genarate auto-host.h using auto-host_vc_in.h as template
94
95         * sdcc/sdcc_vc.h,
96         removed from CVS, generated automatically
97
98 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
99         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
100
101 2002-08-11  Borut Razem <borut.razem@siol.net>
102         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
103
104 2002-08-10  Borut Razem <borut.razem@siol.net>
105         * src/SDCCmain.c (main):
106         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
107         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
108         The consequence was that some temporary files were not removed.
109
110         * src/SDCCglue.c:
111         unification of code in functions tempfilename() and tempfile():
112         function tempnam() is defined in Visual Studio 6.0 and .NET
113
114         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
115
116         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
117           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
118         - removed compiler command line option /WX: Treats all warnings as errors
119         - update a list of source files, included into the project
120
121         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
122           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
123         changed project type to Generic Project so that can be correcly converted to VS.NET project
124
125         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
126
127         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
128
129         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
130
131         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
132         added return 0 statements after assert() to make compiler happy
133
134         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
135         added newline in the def file to keep MSC compiler satisfied
136
137         * sdcc/src/z80/gen.c:
138         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
139           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
140         - solved MSC error in function aopDump()
141
142         * sdcc_vc.h: define PREFIX as "\\sdcc"
143
144 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
145         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
146
147 2002-06-22  Scott Dattalo <scott@dattalo.com>
148         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
149         - Rewrote the register banking algorithm. 
150         - Added pCode live-range analysis to registers (for now, only non-used and 
151         singly-used registers optimized away)
152
153         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
154
155         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
156         
157 2002-05-10  Scott Dattalo <scott@dattalo.com>
158         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
159         
160 2002-04-22  Michael Hope  <michaelh@vroom>
161
162         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
163
164         * configure.in (DD_COPT): Added include support required for gbdk.
165
166         * .version: Bumped version number just to increase it.
167
168         * src/SDCCmain.c: Added -nostdinc to the default options.
169
170 2002-04-15  Michael Hope  <michaelh@vroom>
171
172         * device/lib/z80/printf.c (sprintf): Added.
173
174         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
175
176         * src/z80/peeph.def: Added transpose redundent load rule.
177
178         * src/z80/main.c: Added force callee saves for jaune.
179
180         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
181
182         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
183
184 2002-03-28  Johan Knol  <johan@balder>
185
186         * src/SDCCval.c: fixed bug #532436
187
188 2002-03-14  Scott Dattalo <scott@dattalo.com>
189         * /src/port.h:
190         Added "char *Processor" field to the port structure.
191
192         * /src/SDCCmain.c:
193         Added -p option. Allows port dependent processor to be specified.
194
195         * all ports:
196         Initialized the new field char *Processor field to NULL in all ports
197
198         * /src/pic/*:
199         Compiler generated registers for interrupt context saving
200         were not getting allocated.
201                 
202 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
203
204         * /src/SDCCast.c:
205         Fixed left shift. Will promote the left side of a left shift
206         if a) left shifting more than size of operand or b) when assigned
207         to something size > size of left side
208
209 2002-03-14  Scott Dattalo <scott@dattalo.com>
210         * src/pic/*
211         tons of changes. Register allocation has been 
212         rewritten. Added customization for the various PICs. Flow
213         analysis is restructured. ...
214
215         * src/pic/device.h:
216         Added
217
218         * src/pic/device.c:
219         Added. device.c is a PIC port hack to accomodate variations
220         in PIC devices.
221
222 2002-03-13  Michael Hope  <michaelh@vroom>
223
224         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
225
226 2002-03-04  johanknol  <johanknol@manik>
227
228         * /src/SDCCval.c: fixed
229
230         const unsigned char arr[][2] = { { 0, 1 } };
231         t18.c:1: error: Initializer element is not constant
232
233 2002-03-04  bela  <bela@manik>
234
235         * /device/include/mcs51reg.h:
236         ds89c420 register definition update
237
238 2002-03-03    <johan@FRIJA>
239
240         * support/Util/SDCCerr.c: did something, but don't no why anymore
241
242         * support/regression/tests/bug-524691.c: made it a little less shy 
243
244         * src/SDCCast.c (decorateType): fixed bug #524697 
245
246         * src/SDCCast.c: made some lineno improvements
247
248         * src/SDCCval.c (getNelements): changed warning to error
249
250         * src/SDCCglue.c (printIvalArray): changed warning to error
251
252         * src/SDCCicode.c: fixed a warning for mingw
253
254         * src/SDCCast.c (decorateType): fixed the << promotion for ops
255
256         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
257
258 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
259
260         * src/ds390/peeph.def:
261         Added some more peephole rules
262
263         * src/ds390/gen.c: Various fixes & enhancements
264
265         * src/SDCClrange.c, src/SDCClrange.h:
266         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
267
268         * src/ds390/ralloc.c:
269         various fixes & enhancements (ds390) specific
270
271         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
272         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
273         from rallocs.
274
275         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
276
277 2002-03-02    <johan@FRIJA>
278
279         * src/SDCCast.c (decorateType): fixed bug #524708
280
281         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
282
283         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
284
285 2002-03-01  Michael Hope  <michaelh@vroom>
286
287         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
288
289         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
290
291 2002-03-01    <johan@FRIJA>
292
293         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
294
295         * src/SDCCast.c (decorateType): fixed bug #524209
296
297         * src/SDCCval.c (valNot): fixed bug #524195
298
299 2002-02-26    <johan@balder>
300
301         * src/xa51/gen.c: fixed a warning
302
303         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
304
305         * src/SDCCast.c (decorateType): fixed bug #522534
306
307 2002-02-23    <johan@balder>
308
309         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
310
311 2002-02-22    <johan@balder>
312
313         * src/SDCCast.c: fixed bug #514865
314
315         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
316
317 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
318
319         * sdcc/src/SDCCloop.c:
320         Previous fix was not good. basic blocks that have "break" or "return" are
321         not really partof a loop , but live ranges used in these blocks should
322         be live thru the entire loop, so set partOfLoop but don't add them to
323         loop region
324
325 2002-02-21    <johan@FRIJA>
326
327         * src/SDCCcse.c: fixed bug #514308
328
329 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
330
331         * src/SDCCloop.c:
332         Fixed BUG #519583. If a conditional block ended in a return/break
333         statement inside a loop, it was not being considered part of the loop.
334
335         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
336
337 2002-02-10  Karl Bongers <karl@turbobit.com>
338
339         * debugger/*:
340         Fixed up SDCDB debugger somewhat.  Updated debugger/README
341         with lots of comments and notes.
342
343         * device/examples/test2.c:
344         Fix bug, "red" variable not being initialized(compiler complained).
345
346         * device/examples/Makefile, examples/test3.c:
347         Add Makefile in device/examples folder, compiles test3.c
348         for use as a multiple module SDCDB test case.
349
350         * sim/ucsim/cmd.src/cmdset.cc:
351         Took out debug printfs in ucsim "next" command.
352
353         * sim/ucsim/xa.src:
354         Karl and Johan start ucsim XA support.  Most dissassembly working,
355         about 75% emulation done(plenty of work remaining).
356
357         * sim/ucsim/z80.src:
358         Add Z80 support to ucsim, add test-ucz80 regression test,
359         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
360         Notice z80 compiler fails on examples/test3.c/crc code.
361
362 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
363
364         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
365         Added support for --parms-in-bank1
366
367         * src/ds390/peeph.def:
368         added a few more peephole optimzations
369
370         * src/ds390/main.c:
371         1) added __builtin_inp & __builtin_outp used to read in data of given length
372            from a memory mapped port
373         2) added __builtin_memcmp
374         3) added __builtin_swapw swap bytes of a short
375
376         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
377         1) handle multiple send & receives from register bank1
378         2) ralloc can now allocate DPTR1 to some liveRanges
379
380         * src/SDCCsymt.c, src/SDCCsymt.h:
381         changes to handle multiple sends & receives
382
383         * src/SDCCptropt.h:
384         added some pointer arithmetic optimization
385
386         * src/SDCCptropt.c:
387         added some pointer arithmetic optimizations but not stable yet so not
388         called from anywhere (will get this working shortly)
389
390         * src/SDCCopt.c: fixed for multiple sends & receives
391
392         * src/SDCCmain.c:
393         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
394         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
395            set preprocessor defines (depending on options)
396
397         * src/SDCCicode.c, src/SDCCicode.h:
398         changes made to handle multiple sends & receives
399
400         * src/SDCCglobl.h:
401         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
402
403         * src/SDCCcse.c, src/SDCCcse.h:
404         added function findbackward def (to be used in upcoming optimization)
405
406         * src/SDCCcflow.c, src/SDCCcflow.h:
407         added function returnAtEnd - to determine if a basic block terminates with
408         a RETURN iCode
409
410         * src/SDCCast.c, src/SDCCast.h:
411         added option parms-in-bank1
412
413         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
414         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
415         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
416         adjusted for --parms-in-bank1 option
417
418         * device/include/string.h:
419         donot redefine "reentrant" keyword
420
421         * device/include/ds80c390.h: Added some more SFRs
422
423 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
424
425         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
426
427 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
428
429         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
430
431 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
432
433         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
434
435 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
436
437         * Added --xram-movc option
438
439 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
440
441         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
442
443 2002-01-11  Johan Knol
444
445         * Added math lib of Jesus Calvino-Fraga
446
447 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
448
449         * src/SDCCmain.c (processFile): fix processing of ../../src.c
450         * support/regression/Makefile: new target test-mcs51-stack-auto
451         * support/regression/ports/mcs51-stack-auto/spec.mk: added
452
453 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
454
455         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
456
457 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
458
459         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
460
461 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
462
463         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
464
465         * src/SDCCglue.h: add definition for printIvalChar()
466
467 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
468
469         * src/SDCCast.c: fix #498138 by Johan
470
471         * src/SDCCglue.c: fix #498138 by Johan
472
473 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
474
475         * support/regression/Makefile: fix clean
476
477         * support/regression/ports/ds390/support.c: fix transmission of last character
478
479 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
480
481         * /sdcc/src/ds390/gen.c:
482         a) improved computing address of stack variable
483         b) took out some #if 0 code
484         c) improved parmBytes adjustment
485         d) improved genPlusIncr & genMinusIncr
486         e) genCmp could generate bad code (when left assigned to DPTR)
487         f) Fixed bug in hasInc
488
489         * /sdcc/src/ds390/ralloc.c:
490         a) packRegsForSupport could mess up live information (Fixed)
491         b) packRegsDPTRuse could be incorrect for left & right shift
492
493         * /sdcc/src/mcs51/ralloc.c:
494         packRegsForSupport could mess up the live information (Fixed)
495
496         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
497
498         * /sdcc/src/SDCCast.c:
499         can reverse a loop even if function call is present as long
500         as the loop control variable is local & is not passed as parameter
501
502 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
503
504         * /sdcc/ChangeLog: *** empty log message ***
505
506         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
507         More builtin function additions for TININative
508
509         * /sdcc/src/ds390/ralloc.c:
510         Had broken the regression testsuite
511
512         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
513
514         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
515         Added funcattr hasStackParms will be set for reentrant functions when there
516         are paramteres on the stack, this helps in minimizing frame pointer generation
517         typeFromStr can handle function pointers now
518
519         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
520         *** empty log message ***
521
522 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
523
524         * /src/ds390/gen.c, /src/ds390/main.c:
525         More builtin function additions for TININative
526
527         * /src/ds390/ralloc.c:
528         Had broken the regression testsuite
529
530         * /src/SDCCast.c: Fixed a bug in dumptree
531
532         * /src/SDCCsymt.c, /src/SDCCsymt.h:
533         Added funcattr hasStackParms will be set for reentrant functions when there
534         are paramteres on the stack, this helps in minimizing frame pointer generation
535         typeFromStr can handle function pointers now
536
537         * /doc/builtins.txt, /doc/TININative.txt:
538         *** empty log message ***
539
540
541 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
542
543         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
544         ALPHA version for -mTININative
545
546         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
547         updated to reflect changes in the port structure
548
549         * /src/port.h:
550         added function do_assemble (similar to do_link) if non-null this function
551         will be called to do assembly (-mTININative) requires a multi command
552         assembly
553         added function genAssemblerEnd will be called to generate assembler Epilogue
554
555         * /src/SDCCsymt.c:
556         added _JavaNative to debug info printing
557
558         * /src/SDCCmain.c: added option --tini-libid
559         added port->do_assemble function (-mTININative) has a multi command assemble
560
561         * /src/SDCCglue.c: Disabled "constExpr" check
562         added port->genAssemblerEnd function
563
564         * /src/SDCCglobl.h: Added option --tini-libid value
565
566         * /src/SDCCast.h:
567         tookout optimizeCompare from the header (has no external references)
568
569         * /src/SDCCast.c: made one more function "static"
570
571 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
572
573         * src/z80/mappings.i: Added z80asm support.
574
575         * src/z80/main.c: Added z80asm support on --asm=z80asm
576
577         * src/z80/gen.c: Fixed asm portability issues.
578
579         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
580
581         * src/SDCCglue.c (printExterns): Added global/extern split.
582
583 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
584
585         * support/regression/Makefile: added test for mcs51 model large
586
587         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
588
589         * support/regression/ports/gbz80/spec.mk: added -mgbz80
590
591 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
592
593         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
594
595 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
596
597         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
598
599         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
600
601 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
602
603         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
604
605         * support/regression/tests/simplefloat.c: Port to mcs51.
606
607 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
608         * support/regression/tests/bug-485362.c: Added.
609
610         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
611
612         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
613
614         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
615
616         * src/z80/gen.c (aopDump): Added a dump function.
617
618 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
619         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
620
621         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
622
623         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
624
625         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
626
627         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
628
629         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
630
631         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
632
633         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
634
635         * support/regression/ports/ds390/support.c: Use tinibios.
636
637         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
638
639 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
640
641         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
642         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
643
644         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
645
646         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
647
648 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
649
650         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
651
652         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
653         (packRegsForIYUse): Created and optimised.
654
655 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
656
657         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
658 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
659
660         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
661
662         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
663
664         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
665
666 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
667
668         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
669
670         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
671
672 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
673
674         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
675
676         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
677
678         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
679
680 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
681
682         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
683         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
684         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
685
686         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
687
688         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
689         (genNotFloat): Added.
690         (genUminusFloat): Added.
691
692         * device/lib/z80/Makefile: Added floating pt stubs.
693
694         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
695
696         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
697
698         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
699
700 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
701
702         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
703
704         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
705
706         * sdcc/support/regression/Makefile: Add port ds390.
707
708         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
709
710         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
711
712         * sdcc/support/regression/ports/ds390/spec.mk: Added.
713
714         * sdcc/support/regression/ports/ds390/support.c: Added.
715
716         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
717
718         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
719
720         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
721
722 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
723
724         * device/include/malloc.h: Added z80 and gbz80 support.
725
726         * device/lib/gbz80/heap.s: Added.
727
728         * device/lib/z80/heap.s: Added.
729
730         * device/lib/malloc.c: Added z80 and gbz80 support.
731
732         * support/regression/tests/malloc.c (testMalloc): Added.
733
734         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
735
736         * support/regression/tests/bug-478094.c: Added.
737
738         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
739
740 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
741
742         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
743
744         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
745
746         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
747
748         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
749
750         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
751
752 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
753
754         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
755
756 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
757
758         * support/regression/tests/bug-477927.c: Added.
759
760         * src/z80/peeph.def: Added minor rules.
761
762         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
763
764         * src/z80/peeph.def: Added jump optimisation modification.
765
766 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
767
768         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
769
770 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
771
772         * support/regression/tests/funptrs.c: Added.
773
774 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
775
776         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
777
778 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
779
780         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
781
782         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
783
784         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
785         (movLeft2ResultLong): Created.
786
787         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
788         (joinPushes): Added.  Joins two char pushes into a word push.
789
790 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
791
792         * support/cpp2/Makefile.in (install): Added creation of dest dir.
793
794         * support/makebin/Makefile (install): Added creation of dest dir.
795
796 2001-10-24 Karl Bongers <karl@turbobit.com>
797
798         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
799
800 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
801
802         * src/z80/ralloc.c: Turned off faulty pack for one use.
803
804         * src/z80/peeph-gbz80.def: Removed redundent restart options.
805
806         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
807
808 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
809
810         * support/regression/Makefile: Improved clean
811
812         * support/regression/ports/gbz80/spec.mk: Added clean
813
814         * support/regression/ports/host/spec.mk: Added clean
815
816         * support/regression/ports/z80/spec.mk: Added clean
817
818         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
819
820         * support/regression/ports/mcs51/timeout.c: little improvements
821
822 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
823
824         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
825
826         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
827
828         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
829
830 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
831
832         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
833
834         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
835
836 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
837         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
838
839         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
840
841         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
842
843         * src/mcs51/main.c (_linkCmd): Added bin path to command.
844
845         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
846
847         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
848
849         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
850
851         * support/regression/tests/longor.c: Added.
852
853 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
854
855         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
856
857         * as/mcs51/aslink.h: define PATH_MAX
858
859         * as/mcs51/asm.h: define PATH_MAX
860
861         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
862
863         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
864
865         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
866
867         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
868
869         * src/SDCCglobl.h: define PATH_MAX
870
871         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
872
873         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
874
875 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
876
877         * src/z80/gen.c (gencjneshort): Fixed
878
879         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
880
881 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
882
883         * support/regression/tests/bug-469671.c: Added.
884
885         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
886
887 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
888
889         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
890
891         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
892
893 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
894
895         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
896
897         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
898
899         * src/device/lib/_mullong.c : removed hint: nooverlay bug
900
901         * src/device/lib/_divuint.c : removed hint: nooverlay bug
902
903         * src/device/lib/_divulong.c: removed hint: nooverlay bug
904
905         * src/device/lib/_moduint.c : removed hint: nooverlay bug
906
907         * src/device/lib/_modulong.c: removed hint: nooverlay bug
908
909 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
910
911         * 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.
912
913         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
914
915         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
916
917 2001-10-07    <johan@FRIJA>
918
919         * device/lib/gets.c (gets): fixed the return value.
920
921 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
922         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
923
924         * 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.
925
926         * 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.
927
928         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
929
930         * src/pic/gen.c: Removed Safe_strdup.
931
932         * configure.in: Added option to enable libgc support.
933
934         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
935         (bitVectUnion): Optimised.
936         (bitVectIntersect): Optimised.
937         (bitVectBitsInCommon): Optimised.
938         (bitVectCplAnd): Optimised.
939
940         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
941
942 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
943
944         * src/SDCCmain.c: distinguish between assembler debug and plain options
945
946         * src/avr/main.c:   remove standard assembler options
947
948         * src/ds390/main.c: remove standard assembler options
949
950         * src/mcs51/main.c: remove standard assembler options
951
952         * src/port.h: removed "PENDING" comment
953
954 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
955
956         * src/device/lib/_mulint.c  : new, with assember functions
957
958         * src/device/lib/_mullong.c : new, with assember functions
959
960         * src/device/lib/_divuint.c : with assember functions
961
962         * src/device/lib/_divsint.c : with assember functions
963
964         * src/device/lib/_divulong.c: with assember functions
965
966         * src/device/lib/_divslong.c: with assember functions
967
968         * src/device/lib/_moduint.c : with assember functions
969
970         * src/device/lib/_modsint.c : with assember functions
971
972         * src/device/lib/_modulong.c: with assember functions
973
974         * src/device/lib/_modslong.c: with assember functions
975
976         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
977
978         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
979
980         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
981                                       replaced _mululong.c and _mulslong.c by _mullong.c
982
983 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
984
985         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
986
987 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
988
989         * src/SDCCglue.c: test, if win32api is available for MINGW
990
991 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
992
993         * src/SDCCsymt.c: no more _modifier in printTypeChain()
994         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
995         * support/regression/ports/gbz80/spec.mk: removed GENERIC
996         * support/regression/ports/host/spec.mk: removed GENERIC
997         * support/regression/ports/mcs51/spec.mk: removed GENERIC
998         * support/regression/ports/z80/spec.mk: removed GENERIC
999
1000 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
1001
1002         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
1003
1004         * support/regression/tests/bug-467035.c: Created.
1005
1006 2001-10-01    <johan@FRIJA>
1007
1008         * src/SDCC.y: fixed bug #466586 part 1
1009
1010 2001-10-01  Johan Knol <johan.knol@iduna.nl>
1011
1012         * SDCCicode.c: z80 has no generic pointers
1013         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
1014         
1015 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
1016
1017         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
1018
1019 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
1020
1021         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
1022
1023         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
1024
1025 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
1026
1027         * configure.in: Fixed up so that ucsim is only configured once.
1028
1029         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
1030
1031         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
1032         (getPathDifference): As above.
1033
1034         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
1035
1036         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
1037
1038 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
1039         * .version: Updated to 2.3.1
1040
1041         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
1042         Added copyright header.
1043
1044         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
1045         (assemble): Added support for macro based assembler commands.
1046         (linkEdit): Added support for macro based linker commands.
1047         (preProcess): Changed the pre-processor to use macros.
1048         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
1049         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
1050
1051         * device/lib/z80/crt0.s: Added module name for debugging.
1052
1053 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
1054
1055         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1056
1057         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
1058
1059         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
1060
1061         * src/Makefile.in: Added SDCCmacro and SDCCutil
1062
1063 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
1064
1065         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1066
1067 2001-09-16    <johan@FRIJA>
1068
1069         * 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.
1070
1071 2001-09-15    <johan@FRIJA>
1072
1073         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
1074         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
1075
1076 2001-09-11    <johan@FRIJA>
1077
1078         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
1079
1080 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
1081
1082         * support/regression/tests/bug-460444.c: Added test case.
1083
1084         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
1085         (genCast): Added justification for all of the asserts.
1086
1087 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
1088
1089         * support/regression/support.c: _xdata replaced by xdata
1090
1091         * support/regression/spec.mk: removed _generic
1092
1093 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
1094
1095         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
1096
1097         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
1098         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
1099
1100         * src/z80/peeph.def: Added a rule to optimise shift then compare.
1101
1102         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
1103
1104         * support/regression/tests/bug-460010.c: Added test case.
1105
1106         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
1107
1108 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
1109
1110         * support/regression/Makefile: inter-port-clean adjusted for mcs51
1111
1112         * support/regression/testfwk.c: removed workaround for bug #436344
1113
1114         * support/regression/tests/bp.c: use less memory with mcs51
1115
1116         * support/regression/tests/bug-441448.c: use less memory
1117
1118         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
1119
1120         * support/regression/collate-results.py: typo
1121
1122 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
1123
1124         * support/regression/tests/fetchoverlap.c: Added new test case.
1125
1126         * support/regression/tests/bp.c: Added new test case.
1127
1128         * support/regression/tests/bug-448984.c: Added new test case.
1129
1130         * support/regression/tests/pow2shifts.c: Added new test case.
1131
1132         * src/z80/gen.c: Turned off the noise it normally generates for the release.
1133         (genlshTwo): Fixed right shift for count > 8.
1134
1135         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
1136
1137 2001-09-08    <johan@FRIJA>
1138
1139         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
1140
1141 2001-09-07    <johan@FRIJA>
1142
1143         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
1144
1145         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
1146
1147 2001-09-06    <johan@FRIJA>
1148
1149         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
1150         * bernhard noted me at this: "() equals to (void)" (1.38)
1151
1152 2001-09-05    <johan@FRIJA>
1153
1154         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
1155
1156 2001-09-04    <johan@FRIJA>
1157
1158         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
1159
1160
1161 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
1162
1163         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
1164
1165 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
1166
1167         * link/z80/aslink.h: Fixed path for PATH_MAX
1168
1169 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
1170
1171         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
1172
1173         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
1174
1175         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
1176
1177         * 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.
1178
1179 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
1180
1181         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
1182         (genCmp): Fixed up genCmp for the GB with longs.
1183
1184         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
1185
1186         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
1187
1188         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
1189
1190         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
1191
1192 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
1193
1194         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
1195
1196 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
1197
1198         * 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.
1199
1200         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
1201
1202 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
1203
1204         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
1205
1206         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
1207
1208 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
1209
1210   * sim/ucsim/configure:    little improvement of Cygwin-detection      
1211   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
1212   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
1213   * support/regression/tests/bug-221100.c: small changes for mcs51
1214   * support/regression/tests/bug-221168.c: small changes for mcs51
1215   * support/regression/tests/bug-227710.c: small changes for mcs51
1216   * support/regression/tests/staticinit.c: small changes for mcs51
1217   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
1218   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
1219   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601