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