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