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