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