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