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