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