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