]> git.gag.com Git - fw/sdcc/blob - ChangeLog
Delete CR in line ending
[fw/sdcc] / ChangeLog
1 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
2
3         * /sdcc/src/ds390/gen.c:
4         a) improved computing address of stack variable
5         b) took out some #if 0 code
6         c) improved parmBytes adjustment
7         d) improved genPlusIncr & genMinusIncr
8         e) genCmp could generate bad code (when left assigned to DPTR)
9         f) Fixed bug in hasInc
10
11         * /sdcc/src/ds390/ralloc.c:
12         a) packRegsForSupport could mess up live information (Fixed)
13         b) packRegsDPTRuse could be incorrect for left & right shift
14
15         * /sdcc/src/mcs51/ralloc.c:
16         packRegsForSupport could mess up the live information (Fixed)
17
18         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
19
20         * /sdcc/src/SDCCast.c:
21         can reverse a loop even if function call is present as long
22         as the loop control variable is local & is not passed as parameter
23
24 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
25
26         * /sdcc/ChangeLog: *** empty log message ***
27
28         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
29         More builtin function additions for TININative
30
31         * /sdcc/src/ds390/ralloc.c:
32         Had broken the regression testsuite
33
34         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
35
36         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
37         Added funcattr hasStackParms will be set for reentrant functions when there
38         are paramteres on the stack, this helps in minimizing frame pointer generation
39         typeFromStr can handle function pointers now
40
41         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
42         *** empty log message ***
43
44 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
45
46         * /src/ds390/gen.c, /src/ds390/main.c:
47         More builtin function additions for TININative
48
49         * /src/ds390/ralloc.c:
50         Had broken the regression testsuite
51
52         * /src/SDCCast.c: Fixed a bug in dumptree
53
54         * /src/SDCCsymt.c, /src/SDCCsymt.h:
55         Added funcattr hasStackParms will be set for reentrant functions when there
56         are paramteres on the stack, this helps in minimizing frame pointer generation
57         typeFromStr can handle function pointers now
58
59         * /doc/builtins.txt, /doc/TININative.txt:
60         *** empty log message ***
61
62
63 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
64
65         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
66         ALPHA version for -mTININative
67
68         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
69         updated to reflect changes in the port structure
70
71         * /src/port.h:
72         added function do_assemble (similar to do_link) if non-null this function
73         will be called to do assembly (-mTININative) requires a multi command
74         assembly
75         added function genAssemblerEnd will be called to generate assembler Epilogue
76
77         * /src/SDCCsymt.c:
78         added _JavaNative to debug info printing
79
80         * /src/SDCCmain.c: added option --tini-libid
81         added port->do_assemble function (-mTININative) has a multi command assemble
82
83         * /src/SDCCglue.c: Disabled "constExpr" check
84         added port->genAssemblerEnd function
85
86         * /src/SDCCglobl.h: Added option --tini-libid value
87
88         * /src/SDCCast.h:
89         tookout optimizeCompare from the header (has no external references)
90
91         * /src/SDCCast.c: made one more function "static"
92
93 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
94
95         * src/z80/mappings.i: Added z80asm support.
96
97         * src/z80/main.c: Added z80asm support on --asm=z80asm
98
99         * src/z80/gen.c: Fixed asm portability issues.
100
101         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
102
103         * src/SDCCglue.c (printExterns): Added global/extern split.
104
105 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
106
107         * support/regression/Makefile: added test for mcs51 model large
108
109         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
110
111         * support/regression/ports/gbz80/spec.mk: added -mgbz80
112
113 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
114
115         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
116
117 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
118
119         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
120
121         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
122
123 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
124
125         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
126
127         * support/regression/tests/simplefloat.c: Port to mcs51.
128
129 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
130         * support/regression/tests/bug-485362.c: Added.
131
132         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
133
134         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
135
136         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
137
138         * src/z80/gen.c (aopDump): Added a dump function.
139
140 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
141         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
142
143         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
144
145         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
146
147         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
148
149         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
150
151         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
152
153         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
154
155         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
156
157         * support/regression/ports/ds390/support.c: Use tinibios.
158
159         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
160
161 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
162
163         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
164         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
165
166         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
167
168         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
169
170 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
171
172         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
173
174         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
175         (packRegsForIYUse): Created and optimised.
176
177 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
178
179         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
180 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
181
182         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
183
184         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
185
186         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
187
188 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
189
190         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
191
192         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
193
194 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
195
196         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
197
198         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
199
200         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
201
202 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
203
204         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
205         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
206         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
207
208         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
209
210         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
211         (genNotFloat): Added.
212         (genUminusFloat): Added.
213
214         * device/lib/z80/Makefile: Added floating pt stubs.
215
216         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
217
218         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
219
220         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
221
222 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
223
224         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
225
226         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
227
228         * sdcc/support/regression/Makefile: Add port ds390.
229
230         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
231
232         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
233
234         * sdcc/support/regression/ports/ds390/spec.mk: Added.
235
236         * sdcc/support/regression/ports/ds390/support.c: Added.
237
238         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
239
240         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
241
242         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
243
244 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
245
246         * device/include/malloc.h: Added z80 and gbz80 support.
247
248         * device/lib/gbz80/heap.s: Added.
249
250         * device/lib/z80/heap.s: Added.
251
252         * device/lib/malloc.c: Added z80 and gbz80 support.
253
254         * support/regression/tests/malloc.c (testMalloc): Added.
255
256         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
257
258         * support/regression/tests/bug-478094.c: Added.
259
260         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
261
262 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
263
264         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
265
266         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
267
268         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
269
270         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
271
272         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
273
274 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
275
276         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
277
278 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
279
280         * support/regression/tests/bug-477927.c: Added.
281
282         * src/z80/peeph.def: Added minor rules.
283
284         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
285
286         * src/z80/peeph.def: Added jump optimisation modification.
287
288 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
289
290         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
291
292 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
293
294         * support/regression/tests/funptrs.c: Added.
295
296 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
297
298         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
299
300 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
301
302         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
303
304         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
305
306         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
307         (movLeft2ResultLong): Created.
308
309         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
310         (joinPushes): Added.  Joins two char pushes into a word push.
311
312 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
313
314         * support/cpp2/Makefile.in (install): Added creation of dest dir.
315
316         * support/makebin/Makefile (install): Added creation of dest dir.
317
318 2001-10-24 Karl Bongers <karl@turbobit.com>
319
320         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
321
322 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
323
324         * src/z80/ralloc.c: Turned off faulty pack for one use.
325
326         * src/z80/peeph-gbz80.def: Removed redundent restart options.
327
328         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
329
330 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
331
332         * support/regression/Makefile: Improved clean
333
334         * support/regression/ports/gbz80/spec.mk: Added clean
335
336         * support/regression/ports/host/spec.mk: Added clean
337
338         * support/regression/ports/z80/spec.mk: Added clean
339
340         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
341
342         * support/regression/ports/mcs51/timeout.c: little improvements
343
344 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
345
346         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
347
348         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
349
350         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
351
352 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
353
354         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
355
356         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
357
358 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
359         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
360
361         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
362
363         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
364
365         * src/mcs51/main.c (_linkCmd): Added bin path to command.
366
367         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
368
369         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
370
371         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
372
373         * support/regression/tests/longor.c: Added.
374
375 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
376
377         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
378
379         * as/mcs51/aslink.h: define PATH_MAX
380
381         * as/mcs51/asm.h: define PATH_MAX
382
383         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
384
385         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
386
387         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
388
389         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
390
391         * src/SDCCglobl.h: define PATH_MAX
392
393         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
394
395         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
396
397 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
398
399         * src/z80/gen.c (gencjneshort): Fixed
400
401         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
402
403 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
404
405         * support/regression/tests/bug-469671.c: Added.
406
407         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
408
409 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
410
411         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
412
413         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
414
415 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
416
417         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
418
419         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
420
421         * src/device/lib/_mullong.c : removed hint: nooverlay bug
422
423         * src/device/lib/_divuint.c : removed hint: nooverlay bug
424
425         * src/device/lib/_divulong.c: removed hint: nooverlay bug
426
427         * src/device/lib/_moduint.c : removed hint: nooverlay bug
428
429         * src/device/lib/_modulong.c: removed hint: nooverlay bug
430
431 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
432
433         * 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.
434
435         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
436
437         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
438
439 2001-10-07    <johan@FRIJA>
440
441         * device/lib/gets.c (gets): fixed the return value.
442
443 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
444         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
445
446         * 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.
447
448         * 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.
449
450         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
451
452         * src/pic/gen.c: Removed Safe_strdup.
453
454         * configure.in: Added option to enable libgc support.
455
456         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
457         (bitVectUnion): Optimised.
458         (bitVectIntersect): Optimised.
459         (bitVectBitsInCommon): Optimised.
460         (bitVectCplAnd): Optimised.
461
462         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
463
464 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
465
466         * src/SDCCmain.c: distinguish between assembler debug and plain options
467
468         * src/avr/main.c:   remove standard assembler options
469
470         * src/ds390/main.c: remove standard assembler options
471
472         * src/mcs51/main.c: remove standard assembler options
473
474         * src/port.h: removed "PENDING" comment
475
476 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
477
478         * src/device/lib/_mulint.c  : new, with assember functions
479
480         * src/device/lib/_mullong.c : new, with assember functions
481
482         * src/device/lib/_divuint.c : with assember functions
483
484         * src/device/lib/_divsint.c : with assember functions
485
486         * src/device/lib/_divulong.c: with assember functions
487
488         * src/device/lib/_divslong.c: with assember functions
489
490         * src/device/lib/_moduint.c : with assember functions
491
492         * src/device/lib/_modsint.c : with assember functions
493
494         * src/device/lib/_modulong.c: with assember functions
495
496         * src/device/lib/_modslong.c: with assember functions
497
498         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
499
500         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
501
502         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
503                                       replaced _mululong.c and _mulslong.c by _mullong.c
504
505 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
506
507         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
508
509 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
510
511         * src/SDCCglue.c: test, if win32api is available for MINGW
512
513 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
514
515         * src/SDCCsymt.c: no more _modifier in printTypeChain()
516         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
517         * support/regression/ports/gbz80/spec.mk: removed GENERIC
518         * support/regression/ports/host/spec.mk: removed GENERIC
519         * support/regression/ports/mcs51/spec.mk: removed GENERIC
520         * support/regression/ports/z80/spec.mk: removed GENERIC
521
522 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
523
524         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
525
526         * support/regression/tests/bug-467035.c: Created.
527
528 2001-10-01    <johan@FRIJA>
529
530         * src/SDCC.y: fixed bug #466586 part 1
531
532 2001-10-01  Johan Knol <johan.knol@iduna.nl>
533
534         * SDCCicode.c: z80 has no generic pointers
535         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
536         
537 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
538
539         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
540
541 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
542
543         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
544
545         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
546
547 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
548
549         * configure.in: Fixed up so that ucsim is only configured once.
550
551         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
552
553         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
554         (getPathDifference): As above.
555
556         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
557
558         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
559
560 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
561         * .version: Updated to 2.3.1
562
563         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
564         Added copyright header.
565
566         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
567         (assemble): Added support for macro based assembler commands.
568         (linkEdit): Added support for macro based linker commands.
569         (preProcess): Changed the pre-processor to use macros.
570         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
571         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
572
573         * device/lib/z80/crt0.s: Added module name for debugging.
574
575 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
576
577         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
578
579         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
580
581         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
582
583         * src/Makefile.in: Added SDCCmacro and SDCCutil
584
585 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
586
587         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
588
589 2001-09-16    <johan@FRIJA>
590
591         * 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.
592
593 2001-09-15    <johan@FRIJA>
594
595         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
596         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
597
598 2001-09-11    <johan@FRIJA>
599
600         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
601
602 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
603
604         * support/regression/tests/bug-460444.c: Added test case.
605
606         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
607         (genCast): Added justification for all of the asserts.
608
609 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
610
611         * support/regression/support.c: _xdata replaced by xdata
612
613         * support/regression/spec.mk: removed _generic
614
615 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
616
617         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
618
619         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
620         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
621
622         * src/z80/peeph.def: Added a rule to optimise shift then compare.
623
624         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
625
626         * support/regression/tests/bug-460010.c: Added test case.
627
628         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
629
630 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
631
632         * support/regression/Makefile: inter-port-clean adjusted for mcs51
633
634         * support/regression/testfwk.c: removed workaround for bug #436344
635
636         * support/regression/tests/bp.c: use less memory with mcs51
637
638         * support/regression/tests/bug-441448.c: use less memory
639
640         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
641
642         * support/regression/collate-results.py: typo
643
644 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
645
646         * support/regression/tests/fetchoverlap.c: Added new test case.
647
648         * support/regression/tests/bp.c: Added new test case.
649
650         * support/regression/tests/bug-448984.c: Added new test case.
651
652         * support/regression/tests/pow2shifts.c: Added new test case.
653
654         * src/z80/gen.c: Turned off the noise it normally generates for the release.
655         (genlshTwo): Fixed right shift for count > 8.
656
657         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
658
659 2001-09-08    <johan@FRIJA>
660
661         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
662
663 2001-09-07    <johan@FRIJA>
664
665         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
666
667         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
668
669 2001-09-06    <johan@FRIJA>
670
671         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
672         * bernhard noted me at this: "() equals to (void)" (1.38)
673
674 2001-09-05    <johan@FRIJA>
675
676         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
677
678 2001-09-04    <johan@FRIJA>
679
680         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
681
682
683 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
684
685         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
686
687 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
688
689         * link/z80/aslink.h: Fixed path for PATH_MAX
690
691 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
692
693         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
694
695         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
696
697         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
698
699         * 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.
700
701 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
702
703         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
704         (genCmp): Fixed up genCmp for the GB with longs.
705
706         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
707
708         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
709
710         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
711
712         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
713
714 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
715
716         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
717
718 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
719
720         * 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.
721
722         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
723
724 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
725
726         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
727
728         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
729
730 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
731
732   * sim/ucsim/configure:    little improvement of Cygwin-detection      
733   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
734   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
735   * support/regression/tests/bug-221100.c: small changes for mcs51
736   * support/regression/tests/bug-221168.c: small changes for mcs51
737   * support/regression/tests/bug-227710.c: small changes for mcs51
738   * support/regression/tests/staticinit.c: small changes for mcs51
739   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
740   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
741   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601