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