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