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