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