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