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