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