src/ds390/peeph.def: fix bug 700036
[fw/sdcc] / ChangeLog
1 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
2
3         * src/configure.in:   check for endianess (even while cross-compiling)
4         * src/configure:      check for endianess (even while cross-compiling)
5         * src/configure_in.h: check for endianess (even while cross-compiling)
6         * src/avr/gen.c:        remove old endianess stuff
7         * src/mcs51/gen.c:      remove old endianess stuff
8         * src/ds390/gen.c:      remove old endianess stuff
9         * src/pic/gen.c:        remove old endianess stuff
10         * src/pic/genarith.c:   remove old endianess stuff
11         * src/pic/glue.c:       fix endianess check
12         * src/pic16/gen.c:      remove old endianess stuff
13         * src/pic16/genarith.c: remove old endianess stuff
14         * src/pic16/glue.c:     fix endianess check
15         * src/xa51/gen.c:       remove old endianess stuff
16         * src/z80/gen.c:        fix endianess check
17         * src/SDCCglue.c:       fix endianess check
18         * src/ds390/peeph.def: fix bug 700036
19
20 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
21
22         * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
23         * src/configure: find appropriate data-types on host for SDCC's int and long
24         * src/configure.in: find appropriate data-types on host for SDCC's int and long
25         * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
26         * src/xa51/gen.c: use %d, not %ld for 4 byte variables
27
28 2003-03-07    <johan@balder>
29
30         Just a big NOOP:
31                 some minor cleanups before the big shot
32                 OP_DEFS and OP_USES now use Kevin's protection
33                 new option --nolabelopt
34
35         * src/SDCCBBlock.c:
36         * src/SDCCast.c,:
37         * src/SDCCcflow.c:
38         * src/SDCCcse.c:
39         * src/SDCCicode.c:
40         * src/SDCCicode.h:
41         * src/SDCClabel.c:
42         * src/SDCCloop.c:
43         * src/SDCCmain.c:
44         * src/ds390/ralloc.c:
45         * src/mcs51/ralloc.c:
46         * src/pic/ralloc.c:
47         * src/xa51/ralloc.c:
48         * src/z80/ralloc.c:
49
50 2003-03-06  Bernhard Held <bernhard@bernhardheld.de>
51
52         * src/pic/pcode.c (get_op): fix 64 bit warnings
53         * src/pic/pcode.c (pCode2str): fix 64 bit warnings
54         * src/SDCChasht.c (newHashTable): fix 64 bit warnings
55         * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
56         * support/regression/tests/malloc.c: fix 64 bit warnings
57
58 2003-03-04  Bernhard Held <bernhard@bernhardheld.de>
59
60         * src/mcs51/gen.c (genMinus): fixed bug 696436
61
62 2003-03-02  Borut Razem <borut.razem@siol.net>
63
64         * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
65
66 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
67
68         * configure.in: test for mkstemp
69         * sdccconf_in.h: add HAVE_MKSTEMP
70
71 2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
72
73         * device/include/ctype.h: removed warning while using --stack-auto
74         * device/include/malloc.h: removed warning while using --stack-auto
75         * device/include/string.h: removed warning while using --stack-auto
76
77 2003-02-23  Borut Razem <borut.razem@siol.net>
78
79         * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
80         because NDEBUG is defined (see man assert)
81         * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
82
83 2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
84
85         * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
86         * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
87
88 2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
89
90         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
91         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
92
93 2003-02-18    <johan@balder>
94
95         * as/mcs51/asmain.c (asmbl): module can start with a digit
96         * as/z80/asmain.c (asmbl): module can start with a digit
97
98 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
99
100         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
101         * src/asm.c: fix pipe() for Mingw32
102
103 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
104
105         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
106         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
107         make -V work again; --c1mode reads now from stdin
108         * doc/sdccman.lyx: added --c1mode
109         * support/Util/SDCCerr.c: new messages for c1 mode
110         * support/Util/SDCCerr.h: new messages for c1 mode
111         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
112
113 2003-02-15    <johan@balder>
114
115         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
116
117 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
118
119         * doc/sdccman.lyx: Environment variables, -o and other minor things
120
121 2003-02-14    <johan@balder>
122
123         * src/xa51/main.c: before anyone really tries to use it :)
124
125         * Install doc's in share/sdcc/doc
126         * removed some obsolete files
127         * Do a proper make distclean and uninstall
128         M Makefile.common.in
129         R sdccbuild.sh
130         M as/Makefile
131         M device/include/Makefile.in
132         M device/lib/Makefile.in
133         M doc/sdccman.lyx
134         M link/Makefile
135         M sim/ucsim/doc/Makefile.in
136         M src/clean.mk
137         R src/avr/peeph.rul
138         R src/xa51/peeph.rul
139         M support/cpp2/Makefile.in
140         M support/makebin/Makefile
141
142
143 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
144
145         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
146
147 2003-02-10  Borut Razem <borut.razem@siol.net>
148
149         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
150         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
151         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
152         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
153         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
154         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
155         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
156         src/z80/Makefile.bcc: Borland Makefile cleanup
157         * as/z80/Makefile.bcc: Added Borland Makefile
158         * support/cpp2/borland.h: Removed
159
160 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
161
162         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
163         * src/SDCC.lex: new pragma NOIV
164         * src/SDCCglobl.h: new pragma NOIV
165         * src/SDCCmem.c: new pragma NOIV
166
167 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
168
169         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
170
171 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
172
173         * src/SDCCmain.c: signal handling is switched off by --debug
174         * doc/Makefile: small fix for install; use clean.mk again
175         * doc/clean.mk: clean *.pdf and *.html too
176
177 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
178
179         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
180         * device/lib/printfl.c: fix a ds390 bug by making it portable
181         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
182         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
183         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
184         * debugger/mcs51/cmd.c: converted multi-line string literals
185         * sim/ucsim/globals.cc: converted multi-line string literals
186         * src/SDCCmain.c: introduced signal handler to remove temp files
187         * doc/Makefile: small tweaks, implement clean
188         * doc: removed generated files
189
190 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
191
192         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
193         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
194         Address Record is not correctly generated for DS390."
195
196 2003-02-02  Borut Razem <borut.razem@siol.net>
197
198         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
199         * as/mcs51/asm.h: fixed compilation with Borland C
200         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
201         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
202         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
203         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
204         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
205         src/z80/Makefile.bcc: delete $(LIB) only if exist
206         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
207
208 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
209
210         * device/include/malloc.h: introduced NULL
211         * device/include/string.h: introduced NULL
212         * device/include/stdlib.h: introduced NULL
213         * device/lib/_memcpy.c: removed NULL
214         * device/lib/_strcat.c: removed NULL
215         * device/lib/_strchr.c: removed NULL
216         * device/lib/_strcmp.c: removed NULL
217         * device/lib/_strcpy.c: removed NULL
218         * device/lib/_strcspn.c: removed NULL
219         * device/lib/_strlen.c: removed NULL
220         * device/lib/_strncat.c: removed NULL
221         * device/lib/_strncmp.c: removed NULL
222         * device/lib/_strncpy.c: removed NULL
223         * device/lib/_strpbrk.c: removed NULL
224         * device/lib/_strrchr.c: removed NULL
225         * device/lib/_strspn.c: removed NULL
226         * device/lib/_strstr.c: removed NULL
227         * device/lib/_strtok.c: removed NULL
228         * device/lib/malloc.c: removed NULL, include own header
229
230 2003-02-02    <johan@balder>
231
232         * src/mcs51/ralloc.c (packForPush): fixed bug #631653, maybe other ports need this too? At least now some new alerts in SDCCBBlock.c and SDCCicode.c gives an early warning
233         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
234         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
235         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
236         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
237         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
238
239 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
240
241         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
242         area 'DATA'"
243
244 2003-02-01    <johan@balder>
245
246         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
247
248 2003-01-31    <johan@CP255758-A>
249
250         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
251
252 2003-01-30    <johan@balder>
253
254         * src/SDCCBBlock.c: automatic bug detection
255         * src/SDCCicode.c: automatic bug detection
256
257 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
258
259         * src/SDCCglobl.h:   now --xram-size 0 works
260         * src/SDCCmain.c:    now --xram-size 0 works
261
262 2003-01-29    <johan@balder>
263
264         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
265
266 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
267
268         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
269         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
270         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
271         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
272         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
273         * src/SDCCmain.c:    Added options --xram-size and --code-size 
274
275 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
276
277         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
278         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
279
280 2003-01-27    <johan@balder>
281
282         * src/SDCC.y: fixed bug #613764
283
284 2003-01-26    <johan@balder>
285
286         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
287         * src/SDCCsymt.h: fixed bug #673374
288         * src/SDCCglue.c: fixed bug #661910
289         * src/SDCCast.c: fixed bug #458099 and 673374
290
291 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
292
293         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
294         * as/mcs51/strcmpi.h: added
295         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
296         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
297         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
298         * as/mcs51/assym.c: strcmpi -> as_strcmpi
299         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
300         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
301         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
302         * as/mcs51/Makefile.aslink: new module strcmpi
303         * as/mcs51/Makefile.asx8051: new module strcmpi
304         * as/mcs51/Makefil.bcc: new module strcmpi
305         * as/mcs51/Makefile.in: new module strcmpi
306         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
307
308 2003-01-26    <johan@balder>
309
310         * src/SDCCglue.c: reverted back to 1.124
311         * src/SDCCast.c: reverted back to 1.156
312         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
313
314 2003-01-25    <johan@balder>
315
316         * src/SDCCglue.c: A better fix for bug #661910
317         * src/SDCCast.c: A better fix for bug #661910
318         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
319
320 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
321
322         * src/Makefile.in: remove spawn.o
323         * src/SDCCmain.c: remove spawn.h
324         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
325         * src/spawn.c: removed
326         * src/spawn.h: removed
327         * support/regression/ports/ds390/spec.mk: link with -r
328
329 2003-01-24    <johan@CP255758-A>
330
331         * src/ds390/gen.c (aopOp): fixed bug #667458
332         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
333         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
334         (createIvalCharPtr): an ival doesn't always have a storage class anymore
335
336 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
337
338         * src/mcs51/peeph.def: better assembler identation by Frieder
339         * src/mcs51/gen.c: better assembler identation by Frieder
340
341 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
342
343         * as/z80/string.h: removed for gcc 3.2
344         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
345         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
346
347 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
348
349         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
350         * src/SDCCpeeph.c (replaceRule): fix bug #663503
351         * support/regression/Makefile: separate temp files for ports
352         * support/regression/generate-cases.py: separate temp files for ports
353         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
354         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
355
356 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
357
358         * moved tinitalk to device/examples/ds390
359
360 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
361
362         * as/mcs51/lkmem.c: rflag is for DS390
363         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
364         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
365                          (linkEdit): move mem- and map-files the same way as ihx-files
366         * src/z80/main.c (_setDefaultOptions): removed --generic
367         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
368         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
369         * src/pic/glue.c (picglue): --c1mode works again
370         * src/pic16/glue.c (pic16glue): --c1mode works again
371         * src/asm.c (printCLine): fix #660034
372
373 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
374
375         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
376         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
377         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
378         * as/mcs51/lkmem (summary): better fix for sp problem
379         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
380         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
381         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
382                                               remove --stack-after-data
383
384 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
385
386         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
387         * src/SDCCutil.c (join): ugly bug: missing '\0'
388         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
389
390 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
391
392         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
393         * src/port.h: typo
394         * src/pic/main.c (_asmCmd): gpasm supports -o
395         * src/z80/main.c: more general macros
396         * device/lib/Makefile.in: remove intermediate files
397
398 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
399
400         * .version: Bumped version number to 2.3.3
401         * src/SDCCBBlock.c: new option -o
402         * src/SDCCglobl.h: new option -o
403         * src/SDCCglue.c: new option -o
404         * src/SDCCmain.c: new option -o
405         * src/asm.c: new option -o
406         * src/ds390/main.c: new option -o
407         * src/pic/glue.c: new option -o
408         * src/pic/pcode.c: new option -o
409         * src/pic/ralloc.c: new option -o
410         * src/pic16/glue.c: new option -o
411         * src/pic16/pcode.c: new option -o
412         * src/pic16/ralloc.c: new option -o
413         * src/z80/main.c: new option -o
414         * device/lib/Makefile.in: use -o
415         * support/regression/ports/ds390/spec.mk: use -o
416         * support/regression/ports/gbz80/spec.mk: use -o
417         * support/regression/ports/mcs51/spec.mk: use -o
418         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
419         * support/regression/ports/z80/spec.mk: use -o
420         * support/regression/ports/ucz80/spec.mk: use -o
421         * support/regression/ports/xa51/spec.mk: use -o
422         * support/regression/fwk/lib/timeout.c: fix usage string
423
424 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
425         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
426         
427 2003-01-07    <johan@balder>
428
429         * src/SDCCast.c (decorateType): fixed bug #600035
430
431 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
432         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
433         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
434         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
435         * src/pic/pcode.c: outcommented unused variable to remove warnings
436         * src/pic/ralloc.c: outcommented unused variable to remove warnings
437
438 2003-01-06    <karl@turbobit.com>
439         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
440    regression tests.
441
442 2003-01-06    <johan@balder>
443
444         * src/SDCCicode.c: fixed array add
445
446 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
447         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
448         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
449
450 2003-01-04    <johan@balder>
451
452         * src/SDCCval.c (getNelements): fixed the initialized array of structures
453
454 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
455         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
456
457 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
458         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
459         * support/regression/tests/bug-524697.c: fit mem usage into 8032
460
461 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
462         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
463
464 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
465         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
466
467 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
468         * src/mcs51/main.c: removed {bindir}{sep} from aslink
469
470 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
471
472     * in \sdcc\as\mcs51\ changed these files in order to create an
473     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
474     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
475     following files to include the previous two files: aslink.dsp,
476     Makefile.aslink, Makefile.bcc, and Makefile.in.
477
478     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
479     .adb instead of .cdb
480     
481 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
482
483         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
484         value from option --iram-size.
485
486 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
487
488         * \sdcc\as\mcs51\lklist.c: added boundary check before using
489         dram[] array.
490
491 2002-09-18    <wiml@hhhh.org>
492
493         * SDCClrange.h: exposed setFromRange() and setToRange()
494         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
495           packRegsForAccUse() (bug 542397)
496         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
497           multiple times and emitting the fetch operations more than once
498           added aopGetUsesAcc() function to allow binary operators to
499           fetch their operands in the correct order; made genMinus() emit
500           compact code for X = LITERAL - Y 
501
502 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
503         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
504         sprintf() in line 1267.
505
506 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
507         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
508         like ports.
509
510 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
511         Changes to aslink (All the changes are marked with 'JCF'):
512
513         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
514         summary().
515
516         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
517         area BSEG.  Also moves, if possible, the DATA area down into the internal
518         ram so more space is available.
519
520         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
521         sflag.
522
523         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
524         not bytes.  Function summary() which creates a memory usage summary
525         file with extension .mem.  Reports of overlaping stack and small stack
526         size.  If the space for the stack is less than 16 bytes aslink trows a
527         warning.
528         
529         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
530         the 8051.  Option 'y' for memory summary output file.
531
532         Changes to sdcc (All the changes are marked with 'JCF'):
533
534         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
535
536         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
537         overlaying area for it (uses RegBankUsed[4]).
538
539         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
540         bank zero as used by default.  By default aslink locates the stack
541         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
542         the creation of the .mem file.  Delegates the allocation of data area
543         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
544         the begining of the stack area to aslink.
545
546         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
547         glue() in SDCCglue.c creates an area for it.
548         
549 2002-09-03  Borut Razem <borut.razem@siol.net>
550         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
551         sdcc/src/pic/glue.c:
552         introduced atexit() handler for teporay files removal in case of
553         errors, assertions, ...
554
555 2002-08-29  Borut Razem <borut.razem@siol.net>
556         * sdcc/support/cpp2/auto-host_vc_in.h:
557         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
558         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
559         Maybe there is a similar problem with BORLANDC? It should be checked!
560
561         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
562         corrected improper use of assert: the assignment to clr variable was done inside the assert.
563         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
564         was not executed, and the compiler (cl) launched a warning:
565         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
566
567 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
568         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
569
570 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
571         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
572
573         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
574           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
575           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
576           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
577           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
578           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
579           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
580         - added Release configuration in VS projects
581         - review of compiler an linker options
582         - VC .exe files are generated in bin_vc directory, not to interfere
583           with binaries generated from other projects (cygwin, mingw, bcc ...)
584
585         * sdcc/src/yacc.dsp: added
586
587         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
588         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
589         and insert the version number definitions from .version 
590
591         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
592
593         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
594         added - genarate auto-host.h using auto-host_vc_in.h as template
595
596         * sdcc/sdcc_vc.h,
597         removed from CVS, generated automatically
598
599 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
600         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
601
602 2002-08-11  Borut Razem <borut.razem@siol.net>
603         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
604
605 2002-08-10  Borut Razem <borut.razem@siol.net>
606         * src/SDCCmain.c (main):
607         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
608         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
609         The consequence was that some temporary files were not removed.
610
611         * src/SDCCglue.c:
612         unification of code in functions tempfilename() and tempfile():
613         function tempnam() is defined in Visual Studio 6.0 and .NET
614
615         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
616
617         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
618           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
619         - removed compiler command line option /WX: Treats all warnings as errors
620         - update a list of source files, included into the project
621
622         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
623           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
624         changed project type to Generic Project so that can be correcly converted to VS.NET project
625
626         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
627
628         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
629
630         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
631
632         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
633         added return 0 statements after assert() to make compiler happy
634
635         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
636         added newline in the def file to keep MSC compiler satisfied
637
638         * sdcc/src/z80/gen.c:
639         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
640           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
641         - solved MSC error in function aopDump()
642
643         * sdcc_vc.h: define PREFIX as "\\sdcc"
644
645 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
646         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
647
648 2002-06-22  Scott Dattalo <scott@dattalo.com>
649         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
650         - Rewrote the register banking algorithm. 
651         - Added pCode live-range analysis to registers (for now, only non-used and 
652         singly-used registers optimized away)
653
654         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
655
656         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
657         
658 2002-05-10  Scott Dattalo <scott@dattalo.com>
659         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
660         
661 2002-04-22  Michael Hope  <michaelh@vroom>
662
663         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
664
665         * configure.in (DD_COPT): Added include support required for gbdk.
666
667         * .version: Bumped version number just to increase it.
668
669         * src/SDCCmain.c: Added -nostdinc to the default options.
670
671 2002-04-15  Michael Hope  <michaelh@vroom>
672
673         * device/lib/z80/printf.c (sprintf): Added.
674
675         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
676
677         * src/z80/peeph.def: Added transpose redundent load rule.
678
679         * src/z80/main.c: Added force callee saves for jaune.
680
681         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
682
683         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
684
685 2002-03-28  Johan Knol  <johan@balder>
686
687         * src/SDCCval.c: fixed bug #532436
688
689 2002-03-14  Scott Dattalo <scott@dattalo.com>
690         * /src/port.h:
691         Added "char *Processor" field to the port structure.
692
693         * /src/SDCCmain.c:
694         Added -p option. Allows port dependent processor to be specified.
695
696         * all ports:
697         Initialized the new field char *Processor field to NULL in all ports
698
699         * /src/pic/*:
700         Compiler generated registers for interrupt context saving
701         were not getting allocated.
702                 
703 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
704
705         * /src/SDCCast.c:
706         Fixed left shift. Will promote the left side of a left shift
707         if a) left shifting more than size of operand or b) when assigned
708         to something size > size of left side
709
710 2002-03-14  Scott Dattalo <scott@dattalo.com>
711         * src/pic/*
712         tons of changes. Register allocation has been 
713         rewritten. Added customization for the various PICs. Flow
714         analysis is restructured. ...
715
716         * src/pic/device.h:
717         Added
718
719         * src/pic/device.c:
720         Added. device.c is a PIC port hack to accomodate variations
721         in PIC devices.
722
723 2002-03-13  Michael Hope  <michaelh@vroom>
724
725         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
726
727 2002-03-04  johanknol  <johanknol@manik>
728
729         * /src/SDCCval.c: fixed
730
731         const unsigned char arr[][2] = { { 0, 1 } };
732         t18.c:1: error: Initializer element is not constant
733
734 2002-03-04  bela  <bela@manik>
735
736         * /device/include/mcs51reg.h:
737         ds89c420 register definition update
738
739 2002-03-03    <johan@FRIJA>
740
741         * support/Util/SDCCerr.c: did something, but don't no why anymore
742
743         * support/regression/tests/bug-524691.c: made it a little less shy 
744
745         * src/SDCCast.c (decorateType): fixed bug #524697
746
747         * src/SDCCast.c: made some lineno improvements
748
749         * src/SDCCval.c (getNelements): changed warning to error
750
751         * src/SDCCglue.c (printIvalArray): changed warning to error
752
753         * src/SDCCicode.c: fixed a warning for mingw
754
755         * src/SDCCast.c (decorateType): fixed the << promotion for ops
756
757         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
758
759 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
760
761         * src/ds390/peeph.def:
762         Added some more peephole rules
763
764         * src/ds390/gen.c: Various fixes & enhancements
765
766         * src/SDCClrange.c, src/SDCClrange.h:
767         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
768
769         * src/ds390/ralloc.c:
770         various fixes & enhancements (ds390) specific
771
772         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
773         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
774         from rallocs.
775
776         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
777
778 2002-03-02    <johan@FRIJA>
779
780         * src/SDCCast.c (decorateType): fixed bug #524708
781
782         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
783
784         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
785
786 2002-03-01  Michael Hope  <michaelh@vroom>
787
788         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
789
790         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
791
792 2002-03-01    <johan@FRIJA>
793
794         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
795
796         * src/SDCCast.c (decorateType): fixed bug #524209
797
798         * src/SDCCval.c (valNot): fixed bug #524195
799
800 2002-02-26    <johan@balder>
801
802         * src/xa51/gen.c: fixed a warning
803
804         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
805
806         * src/SDCCast.c (decorateType): fixed bug #522534
807
808 2002-02-23    <johan@balder>
809
810         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
811
812 2002-02-22    <johan@balder>
813
814         * src/SDCCast.c: fixed bug #514865
815
816         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
817
818 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
819
820         * sdcc/src/SDCCloop.c:
821         Previous fix was not good. basic blocks that have "break" or "return" are
822         not really partof a loop , but live ranges used in these blocks should
823         be live thru the entire loop, so set partOfLoop but don't add them to
824         loop region
825
826 2002-02-21    <johan@FRIJA>
827
828         * src/SDCCcse.c: fixed bug #514308
829
830 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
831
832         * src/SDCCloop.c:
833         Fixed BUG #519583. If a conditional block ended in a return/break
834         statement inside a loop, it was not being considered part of the loop.
835
836         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
837
838 2002-02-10  Karl Bongers <karl@turbobit.com>
839
840         * debugger/*:
841         Fixed up SDCDB debugger somewhat.  Updated debugger/README
842         with lots of comments and notes.
843
844         * device/examples/test2.c:
845         Fix bug, "red" variable not being initialized(compiler complained).
846
847         * device/examples/Makefile, examples/test3.c:
848         Add Makefile in device/examples folder, compiles test3.c
849         for use as a multiple module SDCDB test case.
850
851         * sim/ucsim/cmd.src/cmdset.cc:
852         Took out debug printfs in ucsim "next" command.
853
854         * sim/ucsim/xa.src:
855         Karl and Johan start ucsim XA support.  Most dissassembly working,
856         about 75% emulation done(plenty of work remaining).
857
858         * sim/ucsim/z80.src:
859         Add Z80 support to ucsim, add test-ucz80 regression test,
860         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
861         Notice z80 compiler fails on examples/test3.c/crc code.
862
863 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
864
865         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
866         Added support for --parms-in-bank1
867
868         * src/ds390/peeph.def:
869         added a few more peephole optimzations
870
871         * src/ds390/main.c:
872         1) added __builtin_inp & __builtin_outp used to read in data of given length
873            from a memory mapped port
874         2) added __builtin_memcmp
875         3) added __builtin_swapw swap bytes of a short
876
877         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
878         1) handle multiple send & receives from register bank1
879         2) ralloc can now allocate DPTR1 to some liveRanges
880
881         * src/SDCCsymt.c, src/SDCCsymt.h:
882         changes to handle multiple sends & receives
883
884         * src/SDCCptropt.h:
885         added some pointer arithmetic optimization
886
887         * src/SDCCptropt.c:
888         added some pointer arithmetic optimizations but not stable yet so not
889         called from anywhere (will get this working shortly)
890
891         * src/SDCCopt.c: fixed for multiple sends & receives
892
893         * src/SDCCmain.c:
894         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
895         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
896            set preprocessor defines (depending on options)
897
898         * src/SDCCicode.c, src/SDCCicode.h:
899         changes made to handle multiple sends & receives
900
901         * src/SDCCglobl.h:
902         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
903
904         * src/SDCCcse.c, src/SDCCcse.h:
905         added function findbackward def (to be used in upcoming optimization)
906
907         * src/SDCCcflow.c, src/SDCCcflow.h:
908         added function returnAtEnd - to determine if a basic block terminates with
909         a RETURN iCode
910
911         * src/SDCCast.c, src/SDCCast.h:
912         added option parms-in-bank1
913
914         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
915         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
916         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
917         adjusted for --parms-in-bank1 option
918
919         * device/include/string.h:
920         donot redefine "reentrant" keyword
921
922         * device/include/ds80c390.h: Added some more SFRs
923
924 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
925
926         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
927
928 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
929
930         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
931
932 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
933
934         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
935
936 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
937
938         * Added --xram-movc option
939
940 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
941
942         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
943
944 2002-01-11  Johan Knol
945
946         * Added math lib of Jesus Calvino-Fraga
947
948 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
949
950         * src/SDCCmain.c (processFile): fix processing of ../../src.c
951         * support/regression/Makefile: new target test-mcs51-stack-auto
952         * support/regression/ports/mcs51-stack-auto/spec.mk: added
953
954 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
955
956         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
957
958 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
959
960         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
961
962 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
963
964         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
965
966         * src/SDCCglue.h: add definition for printIvalChar()
967
968 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
969
970         * src/SDCCast.c: fix #498138 by Johan
971
972         * src/SDCCglue.c: fix #498138 by Johan
973
974 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
975
976         * support/regression/Makefile: fix clean
977
978         * support/regression/ports/ds390/support.c: fix transmission of last character
979
980 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
981
982         * /sdcc/src/ds390/gen.c:
983         a) improved computing address of stack variable
984         b) took out some #if 0 code
985         c) improved parmBytes adjustment
986         d) improved genPlusIncr & genMinusIncr
987         e) genCmp could generate bad code (when left assigned to DPTR)
988         f) Fixed bug in hasInc
989
990         * /sdcc/src/ds390/ralloc.c:
991         a) packRegsForSupport could mess up live information (Fixed)
992         b) packRegsDPTRuse could be incorrect for left & right shift
993
994         * /sdcc/src/mcs51/ralloc.c:
995         packRegsForSupport could mess up the live information (Fixed)
996
997         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
998
999         * /sdcc/src/SDCCast.c:
1000         can reverse a loop even if function call is present as long
1001         as the loop control variable is local & is not passed as parameter
1002
1003 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1004
1005         * /sdcc/ChangeLog: *** empty log message ***
1006
1007         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
1008         More builtin function additions for TININative
1009
1010         * /sdcc/src/ds390/ralloc.c:
1011         Had broken the regression testsuite
1012
1013         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
1014
1015         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
1016         Added funcattr hasStackParms will be set for reentrant functions when there
1017         are paramteres on the stack, this helps in minimizing frame pointer generation
1018         typeFromStr can handle function pointers now
1019
1020         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
1021         *** empty log message ***
1022
1023 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1024
1025         * /src/ds390/gen.c, /src/ds390/main.c:
1026         More builtin function additions for TININative
1027
1028         * /src/ds390/ralloc.c:
1029         Had broken the regression testsuite
1030
1031         * /src/SDCCast.c: Fixed a bug in dumptree
1032
1033         * /src/SDCCsymt.c, /src/SDCCsymt.h:
1034         Added funcattr hasStackParms will be set for reentrant functions when there
1035         are paramteres on the stack, this helps in minimizing frame pointer generation
1036         typeFromStr can handle function pointers now
1037
1038         * /doc/builtins.txt, /doc/TININative.txt:
1039         *** empty log message ***
1040
1041
1042 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1043
1044         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
1045         ALPHA version for -mTININative
1046
1047         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
1048         updated to reflect changes in the port structure
1049
1050         * /src/port.h:
1051         added function do_assemble (similar to do_link) if non-null this function
1052         will be called to do assembly (-mTININative) requires a multi command
1053         assembly
1054         added function genAssemblerEnd will be called to generate assembler Epilogue
1055
1056         * /src/SDCCsymt.c:
1057         added _JavaNative to debug info printing
1058
1059         * /src/SDCCmain.c: added option --tini-libid
1060         added port->do_assemble function (-mTININative) has a multi command assemble
1061
1062         * /src/SDCCglue.c: Disabled "constExpr" check
1063         added port->genAssemblerEnd function
1064
1065         * /src/SDCCglobl.h: Added option --tini-libid value
1066
1067         * /src/SDCCast.h:
1068         tookout optimizeCompare from the header (has no external references)
1069
1070         * /src/SDCCast.c: made one more function "static"
1071
1072 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
1073
1074         * src/z80/mappings.i: Added z80asm support.
1075
1076         * src/z80/main.c: Added z80asm support on --asm=z80asm
1077
1078         * src/z80/gen.c: Fixed asm portability issues.
1079
1080         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
1081
1082         * src/SDCCglue.c (printExterns): Added global/extern split.
1083
1084 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
1085
1086         * support/regression/Makefile: added test for mcs51 model large
1087
1088         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
1089
1090         * support/regression/ports/gbz80/spec.mk: added -mgbz80
1091
1092 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
1093
1094         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
1095
1096 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
1097
1098         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
1099
1100         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
1101
1102 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
1103
1104         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
1105
1106         * support/regression/tests/simplefloat.c: Port to mcs51.
1107
1108 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
1109         * support/regression/tests/bug-485362.c: Added.
1110
1111         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
1112
1113         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
1114
1115         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
1116
1117         * src/z80/gen.c (aopDump): Added a dump function.
1118
1119 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
1120         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
1121
1122         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
1123
1124         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
1125
1126         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
1127
1128         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
1129
1130         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
1131
1132         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
1133
1134         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
1135
1136         * support/regression/ports/ds390/support.c: Use tinibios.
1137
1138         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
1139
1140 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
1141
1142         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
1143         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
1144
1145         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
1146
1147         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
1148
1149 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
1150
1151         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
1152
1153         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
1154         (packRegsForIYUse): Created and optimised.
1155
1156 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1157
1158         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
1159 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
1160
1161         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
1162
1163         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
1164
1165         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
1166
1167 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1168
1169         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
1170
1171         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
1172
1173 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1174
1175         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
1176
1177         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
1178
1179         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
1180
1181 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1182
1183         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
1184         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
1185         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
1186
1187         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
1188
1189         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
1190         (genNotFloat): Added.
1191         (genUminusFloat): Added.
1192
1193         * device/lib/z80/Makefile: Added floating pt stubs.
1194
1195         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
1196
1197         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
1198
1199         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
1200
1201 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1202
1203         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
1204
1205         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
1206
1207         * sdcc/support/regression/Makefile: Add port ds390.
1208
1209         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
1210
1211         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
1212
1213         * sdcc/support/regression/ports/ds390/spec.mk: Added.
1214
1215         * sdcc/support/regression/ports/ds390/support.c: Added.
1216
1217         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
1218
1219         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
1220
1221         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
1222
1223 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1224
1225         * device/include/malloc.h: Added z80 and gbz80 support.
1226
1227         * device/lib/gbz80/heap.s: Added.
1228
1229         * device/lib/z80/heap.s: Added.
1230
1231         * device/lib/malloc.c: Added z80 and gbz80 support.
1232
1233         * support/regression/tests/malloc.c (testMalloc): Added.
1234
1235         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
1236
1237         * support/regression/tests/bug-478094.c: Added.
1238
1239         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
1240
1241 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
1242
1243         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
1244
1245         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
1246
1247         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
1248
1249         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
1250
1251         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
1252
1253 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1254
1255         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
1256
1257 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
1258
1259         * support/regression/tests/bug-477927.c: Added.
1260
1261         * src/z80/peeph.def: Added minor rules.
1262
1263         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
1264
1265         * src/z80/peeph.def: Added jump optimisation modification.
1266
1267 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
1268
1269         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
1270
1271 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
1272
1273         * support/regression/tests/funptrs.c: Added.
1274
1275 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
1276
1277         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
1278
1279 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
1280
1281         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
1282
1283         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
1284
1285         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
1286         (movLeft2ResultLong): Created.
1287
1288         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
1289         (joinPushes): Added.  Joins two char pushes into a word push.
1290
1291 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
1292
1293         * support/cpp2/Makefile.in (install): Added creation of dest dir.
1294
1295         * support/makebin/Makefile (install): Added creation of dest dir.
1296
1297 2001-10-24 Karl Bongers <karl@turbobit.com>
1298
1299         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
1300
1301 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
1302
1303         * src/z80/ralloc.c: Turned off faulty pack for one use.
1304
1305         * src/z80/peeph-gbz80.def: Removed redundent restart options.
1306
1307         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
1308
1309 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
1310
1311         * support/regression/Makefile: Improved clean
1312
1313         * support/regression/ports/gbz80/spec.mk: Added clean
1314
1315         * support/regression/ports/host/spec.mk: Added clean
1316
1317         * support/regression/ports/z80/spec.mk: Added clean
1318
1319         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
1320
1321         * support/regression/ports/mcs51/timeout.c: little improvements
1322
1323 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
1324
1325         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
1326
1327         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
1328
1329         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
1330
1331 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
1332
1333         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
1334
1335         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
1336
1337 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
1338         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
1339
1340         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
1341
1342         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
1343
1344         * src/mcs51/main.c (_linkCmd): Added bin path to command.
1345
1346         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
1347
1348         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
1349
1350         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
1351
1352         * support/regression/tests/longor.c: Added.
1353
1354 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
1355
1356         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
1357
1358         * as/mcs51/aslink.h: define PATH_MAX
1359
1360         * as/mcs51/asm.h: define PATH_MAX
1361
1362         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
1363
1364         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
1365
1366         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
1367
1368         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
1369
1370         * src/SDCCglobl.h: define PATH_MAX
1371
1372         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
1373
1374         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
1375
1376 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
1377
1378         * src/z80/gen.c (gencjneshort): Fixed
1379
1380         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
1381
1382 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
1383
1384         * support/regression/tests/bug-469671.c: Added.
1385
1386         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
1387
1388 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
1389
1390         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
1391
1392         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
1393
1394 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
1395
1396         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
1397
1398         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
1399
1400         * src/device/lib/_mullong.c : removed hint: nooverlay bug
1401
1402         * src/device/lib/_divuint.c : removed hint: nooverlay bug
1403
1404         * src/device/lib/_divulong.c: removed hint: nooverlay bug
1405
1406         * src/device/lib/_moduint.c : removed hint: nooverlay bug
1407
1408         * src/device/lib/_modulong.c: removed hint: nooverlay bug
1409
1410 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
1411
1412         * 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.
1413
1414         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
1415
1416         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
1417
1418 2001-10-07    <johan@FRIJA>
1419
1420         * device/lib/gets.c (gets): fixed the return value.
1421
1422 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
1423         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
1424
1425         * 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.
1426
1427         * 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.
1428
1429         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
1430
1431         * src/pic/gen.c: Removed Safe_strdup.
1432
1433         * configure.in: Added option to enable libgc support.
1434
1435         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
1436         (bitVectUnion): Optimised.
1437         (bitVectIntersect): Optimised.
1438         (bitVectBitsInCommon): Optimised.
1439         (bitVectCplAnd): Optimised.
1440
1441         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
1442
1443 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1444
1445         * src/SDCCmain.c: distinguish between assembler debug and plain options
1446
1447         * src/avr/main.c:   remove standard assembler options
1448
1449         * src/ds390/main.c: remove standard assembler options
1450
1451         * src/mcs51/main.c: remove standard assembler options
1452
1453         * src/port.h: removed "PENDING" comment
1454
1455 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1456
1457         * src/device/lib/_mulint.c  : new, with assember functions
1458
1459         * src/device/lib/_mullong.c : new, with assember functions
1460
1461         * src/device/lib/_divuint.c : with assember functions
1462
1463         * src/device/lib/_divsint.c : with assember functions
1464
1465         * src/device/lib/_divulong.c: with assember functions
1466
1467         * src/device/lib/_divslong.c: with assember functions
1468
1469         * src/device/lib/_moduint.c : with assember functions
1470
1471         * src/device/lib/_modsint.c : with assember functions
1472
1473         * src/device/lib/_modulong.c: with assember functions
1474
1475         * src/device/lib/_modslong.c: with assember functions
1476
1477         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
1478
1479         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
1480
1481         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
1482                                       replaced _mululong.c and _mulslong.c by _mullong.c
1483
1484 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1485
1486         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
1487
1488 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1489
1490         * src/SDCCglue.c: test, if win32api is available for MINGW
1491
1492 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1493
1494         * src/SDCCsymt.c: no more _modifier in printTypeChain()
1495         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
1496         * support/regression/ports/gbz80/spec.mk: removed GENERIC
1497         * support/regression/ports/host/spec.mk: removed GENERIC
1498         * support/regression/ports/mcs51/spec.mk: removed GENERIC
1499         * support/regression/ports/z80/spec.mk: removed GENERIC
1500
1501 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
1502
1503         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
1504
1505         * support/regression/tests/bug-467035.c: Created.
1506
1507 2001-10-01    <johan@FRIJA>
1508
1509         * src/SDCC.y: fixed bug #466586 part 1
1510
1511 2001-10-01  Johan Knol <johan.knol@iduna.nl>
1512
1513         * SDCCicode.c: z80 has no generic pointers
1514         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
1515         
1516 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
1517
1518         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
1519
1520 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
1521
1522         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
1523
1524         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
1525
1526 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
1527
1528         * configure.in: Fixed up so that ucsim is only configured once.
1529
1530         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
1531
1532         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
1533         (getPathDifference): As above.
1534
1535         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
1536
1537         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
1538
1539 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
1540         * .version: Updated to 2.3.1
1541
1542         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
1543         Added copyright header.
1544
1545         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
1546         (assemble): Added support for macro based assembler commands.
1547         (linkEdit): Added support for macro based linker commands.
1548         (preProcess): Changed the pre-processor to use macros.
1549         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
1550         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
1551
1552         * device/lib/z80/crt0.s: Added module name for debugging.
1553
1554 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
1555
1556         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1557
1558         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
1559
1560         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
1561
1562         * src/Makefile.in: Added SDCCmacro and SDCCutil
1563
1564 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
1565
1566         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1567
1568 2001-09-16    <johan@FRIJA>
1569
1570         * 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.
1571
1572 2001-09-15    <johan@FRIJA>
1573
1574         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
1575         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
1576
1577 2001-09-11    <johan@FRIJA>
1578
1579         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
1580
1581 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
1582
1583         * support/regression/tests/bug-460444.c: Added test case.
1584
1585         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
1586         (genCast): Added justification for all of the asserts.
1587
1588 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
1589
1590         * support/regression/support.c: _xdata replaced by xdata
1591
1592         * support/regression/spec.mk: removed _generic
1593
1594 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
1595
1596         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
1597
1598         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
1599         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
1600
1601         * src/z80/peeph.def: Added a rule to optimise shift then compare.
1602
1603         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
1604
1605         * support/regression/tests/bug-460010.c: Added test case.
1606
1607         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
1608
1609 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
1610
1611         * support/regression/Makefile: inter-port-clean adjusted for mcs51
1612
1613         * support/regression/testfwk.c: removed workaround for bug #436344
1614
1615         * support/regression/tests/bp.c: use less memory with mcs51
1616
1617         * support/regression/tests/bug-441448.c: use less memory
1618
1619         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
1620
1621         * support/regression/collate-results.py: typo
1622
1623 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
1624
1625         * support/regression/tests/fetchoverlap.c: Added new test case.
1626
1627         * support/regression/tests/bp.c: Added new test case.
1628
1629         * support/regression/tests/bug-448984.c: Added new test case.
1630
1631         * support/regression/tests/pow2shifts.c: Added new test case.
1632
1633         * src/z80/gen.c: Turned off the noise it normally generates for the release.
1634         (genlshTwo): Fixed right shift for count > 8.
1635
1636         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
1637
1638 2001-09-08    <johan@FRIJA>
1639
1640         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
1641
1642 2001-09-07    <johan@FRIJA>
1643
1644         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
1645
1646         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
1647
1648 2001-09-06    <johan@FRIJA>
1649
1650         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
1651         * bernhard noted me at this: "() equals to (void)" (1.38)
1652
1653 2001-09-05    <johan@FRIJA>
1654
1655         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
1656
1657 2001-09-04    <johan@FRIJA>
1658
1659         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
1660
1661
1662 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
1663
1664         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
1665
1666 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
1667
1668         * link/z80/aslink.h: Fixed path for PATH_MAX
1669
1670 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
1671
1672         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
1673
1674         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
1675
1676         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
1677
1678         * 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.
1679
1680 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
1681
1682         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
1683         (genCmp): Fixed up genCmp for the GB with longs.
1684
1685         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
1686
1687         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
1688
1689         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
1690
1691         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
1692
1693 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
1694
1695         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
1696
1697 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
1698
1699         * 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.
1700
1701         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
1702
1703 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
1704
1705         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
1706
1707         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
1708
1709 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
1710
1711   * sim/ucsim/configure:    little improvement of Cygwin-detection      
1712   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
1713   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
1714   * support/regression/tests/bug-221100.c: small changes for mcs51
1715   * support/regression/tests/bug-221168.c: small changes for mcs51
1716   * support/regression/tests/bug-227710.c: small changes for mcs51
1717   * support/regression/tests/staticinit.c: small changes for mcs51
1718   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
1719   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
1720   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601