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