]>
git.gag.com Git - fw/sdcc/log
epetrich [Fri, 22 Aug 2003 19:27:52 +0000 (19:27 +0000)]
Peephole optimizer speed up
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2843
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 22 Aug 2003 04:54:06 +0000 (04:54 +0000)]
Try to make the peephole optimizer smarter by maintaining
an association between the assembly source code and the
iCodes that originated them. Put this information to use
with a new peephole rule condition "notVolatile" so that
the rules can be aggressive yet still safe.
* src/SDCCpeeph.c
* src/SDCCpeeph.h
* src/mcs51/gen.c
* src/mcs51/peeph.def
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2842
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Wed, 20 Aug 2003 23:17:13 +0000 (23:17 +0000)]
fixed bug #741761
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2841
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 20 Aug 2003 20:37:58 +0000 (20:37 +0000)]
replaced _pdata by pdata
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2840
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Wed, 20 Aug 2003 06:51:32 +0000 (06:51 +0000)]
Changed the type of the result of the ! (NOT) operator to char;
previously it returned the same type as the source. This allows
us to eliminate all the genFloatNot functions (all of its target
implementations were very buggy) since !float can use the same
code as !long now.
* src/SDCCicode.c (ast2iCode): ! returns char
* src/mcs51/gen.c (genNot, genNotFloat),
* src/ds390/gen.c (genNot, genNotFloat),
* src/z80/gen.c (genNot, genNotFloat),
* src/pic/gen.c (genNot, genNotFloat),
* src/pic16/gen.c (genNot, genNotFloat): eliminated genNotFloat
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2839
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 19 Aug 2003 15:47:57 +0000 (15:47 +0000)]
pic patches by Slade
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2838
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Mon, 18 Aug 2003 20:07:35 +0000 (20:07 +0000)]
* src/z80/gen.c (isUnsplitable, fetchPairLog): fixed bug #770454
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2837
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Mon, 18 Aug 2003 05:35:47 +0000 (05:35 +0000)]
Made bitfield a distinct type from bit so that bitfields
convert as per ANSI C and bits retain their traditional
boolean style behaviour. Implemented bitfield support in
the z80 port.
* src/SDCCsymt.h,
* src/SDCCsymt.c,
* src/SDCCast.c,
* src/cdbFile.c,
* src/mcs51/gen.c,
* src/ds390/gen.c: bit v bitfield split
* src/z80/gen.c: New support for bitfields
* support/regression/tests/bitfields.c: reenabled z80,
added more tests
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2836
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sun, 17 Aug 2003 15:05:35 +0000 (15:05 +0000)]
added peepholes 180.x, moved peephole 180 to 181
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2835
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sun, 17 Aug 2003 15:03:59 +0000 (15:03 +0000)]
Added peephole 180.x, moved peephole 180 to 181
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2834
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sun, 17 Aug 2003 10:16:30 +0000 (10:16 +0000)]
The first rules relate to bitfields, the last speed up
access to xdata mapped I/O devices.
* src/mcs51/peeph.def: added 24 peepholes 246.x - 248.x
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2833
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sun, 17 Aug 2003 10:14:24 +0000 (10:14 +0000)]
Added 24 peepholes 246.x - 248.x. The first rules relate to bitfields, the last speed up access to xdata mapped I/O devices.
Some occurences of RESTART removed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2832
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 16 Aug 2003 21:25:30 +0000 (21:25 +0000)]
oops, needed dname==TRUE in my last update
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2831
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 16 Aug 2003 21:10:11 +0000 (21:10 +0000)]
Cleaned up genPackBits and genUnpackBits and added two helper
functions, emitPtrByteGet & emitPtrByteSet. Added optimizations
for literal assignments in genPackBits (thanks to Frieder for
reminding me).
* src/mcs51/gen.c
* src/ds390/gen.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2830
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 16 Aug 2003 07:58:46 +0000 (07:58 +0000)]
Fixed bug #748310 (pointer to function type mishandled when the
function name is omitted). Also fixed a SIGSEGV when a function
attribute (reentrant, etc) is used on a non-function or on a
function but misplaced before the parameter list.
* src/SDCC.y (abstract_declarator, abstract_declaractor2): fixed
bug #748310
* src/SDCC.y (declarator2_function_attributes): avoided SIGSEGV
* support/Util/SDCCerr.h,
* support/Util/SDCCerr.c: Added func attr misuse error msg
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2829
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 15 Aug 2003 20:37:26 +0000 (20:37 +0000)]
Fixed bug #787649 by anonymous
* src/SDCCglue.c (emitRegularMap): added emission of sloc for func ptr
* src/ds390/gen.c (aopForSym): fixed func ptr in sloc
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2828
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 14 Aug 2003 05:19:07 +0000 (05:19 +0000)]
MSVC gives an error if declaration is after statements
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2827
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 14 Aug 2003 03:15:23 +0000 (03:15 +0000)]
Fixed numerous bitfield problems.
* src/SDCC.y: More bitfield related error checking
* src/SDCCsymt.h,
* src/SDCCsymt.c (compStructSize): fixed bitfield offset calc
* support/Util/SDCCerr.h,
* support/Util/SDCCerr.c: Added & edited some bitfield err msgs
* src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs
* src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs
* support/regression/tests/bitfields.c: tests added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2826
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 13 Aug 2003 20:10:57 +0000 (20:10 +0000)]
* src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
* src/SDCCicode.c (operandOperation): rewritten some ops (*, ==, unary_minus) to fix possible overflows and to accord with ANSI
* src/SDCCsymt.c (computeType): literals are handled the same way as any other type
* src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (can be re-activated by defining REDUCE_LITERALS)
* src/SDCCval.c (constVal): fixed; hex and octal constants can be unsigned, but are signed by default
* src/SDCCval.c (constVal): rearranged
* src/SDCCval.c (valMod): preliminary fix
* src/SDCCval.c (valCastLiteral): use TYPE_* types
* support/regression/literalop.c: added, work in progress
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2825
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Wed, 13 Aug 2003 07:21:53 +0000 (07:21 +0000)]
fixed typo in my last commit
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2824
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Wed, 13 Aug 2003 04:53:07 +0000 (04:53 +0000)]
Made the constant following the "interrupt" keyword optional. If omitted,
the function will not automatically be given an entry in the interrupt
vector table (similar to #pragma NOIV, but less syntacticly kludgy). The
interrupt number is also now range checked.
* src/SDCC.y
* src/SDCCmem.c
* src/SDCCglue.c
* src/SDCCsymt.h
* support/Util/SDCCerr.c
* support/Util/SDCCerr.h
* doc/sdccman.lyx
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2823
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 12 Aug 2003 08:44:47 +0000 (08:44 +0000)]
Generate warnings for useless declarations like "char data;"
that don't do what new users expect.
* src/SDCC.y
* support/Util/SDCCerr.h
* support/Util/SDCCerr.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2822
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 9 Aug 2003 17:18:13 +0000 (17:18 +0000)]
src/SDCCval.c (valMult): fixex overflow detection of negativ int
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2821
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 9 Aug 2003 07:20:14 +0000 (07:20 +0000)]
Fixed warnings in MSVC build.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2820
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 8 Aug 2003 03:52:39 +0000 (03:52 +0000)]
Changes to support big endian targets:
* src/ports.h
* src/SDCCglue.c
* src/avr/main.c
* src/ds390/main.c
* src/izt/i186.c
* src/mcs51/main.c
* src/pic/main.c
* src/pic16/main.c
* src/xa51/main.c
* src/z80/main.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2819
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Thu, 7 Aug 2003 22:37:36 +0000 (22:37 +0000)]
stale date removed, width of tables, pic16, interrupt section, volatile, link to flP5, sdcdb is unix-only
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2818
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 7 Aug 2003 21:05:27 +0000 (21:05 +0000)]
src/z80/ralloc.c (joinPushes): made compatible with new signedness
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2817
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 7 Aug 2003 20:59:34 +0000 (20:59 +0000)]
Bugfix for args regression test failure (from change in how literal signedness is handled)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2816
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 6 Aug 2003 12:28:56 +0000 (12:28 +0000)]
* src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
* device/lib/time.c: fixed warning "integer overflow in expression"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2812
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 5 Aug 2003 20:21:48 +0000 (20:21 +0000)]
* src/SDCCast.c (decorateType): fixed gcc3.3 warning
* src/SDCCast.c (ast_print): improved output of constants
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2811
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Tue, 5 Aug 2003 16:43:40 +0000 (16:43 +0000)]
Fixed some warnings in MSVC build.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2810
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 5 Aug 2003 16:10:37 +0000 (16:10 +0000)]
* support/Util/SDCCerr.c: added warning "integer overflow in expression"
* support/Util/SDCCerr.h: added warning W_INT_OVL
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2809
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 5 Aug 2003 16:01:15 +0000 (16:01 +0000)]
* support/Util/SDCCerr.c: added warning "integer overflow in expression"
* support/Util/SDCCerr.h: added warning W_INT_OVL
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2808
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 5 Aug 2003 15:47:45 +0000 (15:47 +0000)]
* src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
* src/SDCCval.c (constVal): changed default to signed; hex and octal constants are unsigned; added recognition of "u" flag for unsigned
* src/SDCCval.c (valMult): fixed signdness, added warning for overflow
* src/SDCCval.c (valDiv, valMod): fixed signdness
* src/SDCCicode.c (operandOperation): fixed critical typo; fixed signedness of modulo, left and right shift
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2807
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 4 Aug 2003 17:00:36 +0000 (17:00 +0000)]
Fixed some warnings when building in MSVC
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2806
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 4 Aug 2003 16:48:50 +0000 (16:48 +0000)]
Fixed some warnings when building in MSVC
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2805
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 4 Aug 2003 16:46:29 +0000 (16:46 +0000)]
Fixed some warnings when building in MSVC
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2804
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 3 Aug 2003 19:58:52 +0000 (19:58 +0000)]
removed --nostdlib as suggested by Jesus
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2803
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 3 Aug 2003 19:45:10 +0000 (19:45 +0000)]
src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth@isi.edu>
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2802
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 3 Aug 2003 19:21:07 +0000 (19:21 +0000)]
redo Frieder's patch
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2801
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 2 Aug 2003 11:58:48 +0000 (11:58 +0000)]
'O' record is output correctly now.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2800
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 15:48:46 +0000 (15:48 +0000)]
Added support\librarian\Makefile
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2799
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 15:41:04 +0000 (15:41 +0000)]
Don't remove .\Makefile
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2798
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 09:28:44 +0000 (09:28 +0000)]
chmod a+rwx configure configure.in
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2797
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 08:49:45 +0000 (08:49 +0000)]
Cleaning up mess while trying to build librarian. Added librarian to MSVC build.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2796
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 08:36:55 +0000 (08:36 +0000)]
Added librarian to MSVC build.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2795
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 08:09:56 +0000 (08:09 +0000)]
configure not needed for librarian. Makefile is enough.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2794
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 1 Aug 2003 08:04:22 +0000 (08:04 +0000)]
configure not needed for librarian. Revert to previous version.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2793
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 31 Jul 2003 16:41:02 +0000 (16:41 +0000)]
Adding librarian to build
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2792
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 31 Jul 2003 12:06:05 +0000 (12:06 +0000)]
minor fix: sdcpp language is c99
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2791
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 31 Jul 2003 10:59:47 +0000 (10:59 +0000)]
3. fix, this time for Alpha; ULONG has 64 bits there, while the mantissa of a double is "only" 53 bits wide
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2789
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 31 Jul 2003 08:10:24 +0000 (08:10 +0000)]
Adding sdcclib to the build.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2788
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 31 Jul 2003 05:18:00 +0000 (05:18 +0000)]
Beginning of librarian support added.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2787
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 31 Jul 2003 01:36:33 +0000 (01:36 +0000)]
First try to build under Linux
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2786
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Wed, 30 Jul 2003 16:22:15 +0000 (16:22 +0000)]
Options --int-long-rent --float-rent --stack-auto are not conflicting
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2785
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Wed, 30 Jul 2003 05:32:48 +0000 (05:32 +0000)]
Linker complaints if linked modules have conflicting options.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2784
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 28 Jul 2003 23:19:22 +0000 (23:19 +0000)]
Warning when libfile not found and path is null
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2783
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 28 Jul 2003 21:14:12 +0000 (21:14 +0000)]
Generate a warning when a library file is not found.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2782
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 28 Jul 2003 10:09:41 +0000 (10:09 +0000)]
src/z80/mappings.i: fix _mul[us][int,long] entries
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2780
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 27 Jul 2003 20:07:18 +0000 (20:07 +0000)]
fix for *z80
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2779
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 27 Jul 2003 00:13:40 +0000 (00:13 +0000)]
Do not search for crt0.o when --nostdlib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2778
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 26 Jul 2003 14:46:10 +0000 (14:46 +0000)]
fix test on host
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2777
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 25 Jul 2003 23:12:04 +0000 (23:12 +0000)]
Solved some issues with cygwin paths again...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2776
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 25 Jul 2003 21:16:39 +0000 (21:16 +0000)]
* src/SDCCicode.c (operandOperation): really fixed problem with bitops
* support/regression/tests/bitopcse.c: added
fixed warning:
* src/avr/gen.c:
* src/pic/gen.c:
* src/pic16/gen.c:
* src/z80/gen.c:
* src/xa51/gen.c:
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2775
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 25 Jul 2003 15:38:14 +0000 (15:38 +0000)]
Added execution time functions for win32
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2774
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 25 Jul 2003 15:37:24 +0000 (15:37 +0000)]
Fixed warning when compiling with gcc
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2773
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 24 Jul 2003 16:45:55 +0000 (16:45 +0000)]
Added support for new library format. Old format supported as well.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2772
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 24 Jul 2003 16:37:54 +0000 (16:37 +0000)]
use FSEPX to create filename
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2771
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 24 Jul 2003 11:17:52 +0000 (11:17 +0000)]
src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2770
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 24 Jul 2003 09:37:39 +0000 (09:37 +0000)]
fix display of 0xffffffff
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2769
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 24 Jul 2003 09:36:58 +0000 (09:36 +0000)]
another small fix
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2768
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdcc-builder [Thu, 24 Jul 2003 09:08:44 +0000 (09:08 +0000)]
Oops
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2767
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 23 Jul 2003 20:15:49 +0000 (20:15 +0000)]
added DUMMY_READ_VOLATILE:
* src/SDCC.y:
* src/avr/gen.c:
* src/xa51/gen.c:
* src/z80/gen.c:
* src/pic/gen.c:
* src/pic16/gen.c:
* src/mcs51/gen.c:
* src/ds390/gen.c:
* src/SDCCcse.c (algebraicOpts): many improvements
* src/SDCCcse.h: removed algebraicOpts()
* src/SDCCicode.c (picDummyRead): added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2766
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Wed, 23 Jul 2003 16:58:02 +0000 (16:58 +0000)]
Changed "Insufficient DRAM memory" to "Insufficient space in data memory"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2765
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Mon, 21 Jul 2003 04:48:17 +0000 (04:48 +0000)]
Fixed bug #759087
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2764
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Sun, 20 Jul 2003 14:44:14 +0000 (14:44 +0000)]
fixed bug #771358
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2763
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 19 Jul 2003 22:29:05 +0000 (22:29 +0000)]
src/pic16/glue.c: minor cleanup by Vangelis
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2762
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 21:50:29 +0000 (21:50 +0000)]
src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2761
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 21:48:49 +0000 (21:48 +0000)]
(genGenPointerGet/Set): removed writing of type after postincrement
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2760
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 20:20:54 +0000 (20:20 +0000)]
* device/lib/_gptrput.c: saved a few bytes
* device/lib/_ser.c: process RX bytes earlier than TX bytes
* device/lib/serial.c: process RX bytes earlier than TX bytes
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2759
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 20:19:02 +0000 (20:19 +0000)]
process RX bytes earlier than TX bytes
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2758
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 20:18:03 +0000 (20:18 +0000)]
saved a few bytes
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2757
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 16:58:21 +0000 (16:58 +0000)]
device/lib/_gptrget.c: saving some cycles in generic pointer get
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2756
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 16:55:58 +0000 (16:55 +0000)]
saving some cycles in generic pointer get
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2755
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 10:33:35 +0000 (10:33 +0000)]
device/include/regc515c.h: fixed #758477
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2754
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
frief [Sat, 19 Jul 2003 10:27:07 +0000 (10:27 +0000)]
Fixed Bug #758477 duplicate struct member gme_1 in regc515c.h
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2753
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 18 Jul 2003 20:33:24 +0000 (20:33 +0000)]
Fixed bug 772726
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2752
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 17 Jul 2003 16:27:40 +0000 (16:27 +0000)]
z80 library paths may contain '.' now (better fix)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2748
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 17 Jul 2003 16:10:25 +0000 (16:10 +0000)]
z80 library paths may contain '.' now
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2747
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdcc-builder [Thu, 17 Jul 2003 13:12:06 +0000 (13:12 +0000)]
fix warning
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2745
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
sdcc-builder [Thu, 17 Jul 2003 10:41:55 +0000 (10:41 +0000)]
device/lib/Makefile.in: bad fix, reverted to 1.43
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2744
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 16 Jul 2003 19:45:03 +0000 (19:45 +0000)]
device/lib/Makefile.in: added missing z80 object files
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2741
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Wed, 16 Jul 2003 16:16:16 +0000 (16:16 +0000)]
Fixed some gcc warnings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2740
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Tue, 15 Jul 2003 22:38:02 +0000 (22:38 +0000)]
sdcc option -Wl-bBSEG=0x08 works now...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2737
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 14 Jul 2003 20:50:48 +0000 (20:50 +0000)]
* src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2736
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 14 Jul 2003 19:41:19 +0000 (19:41 +0000)]
pic16 progress by Vangelis
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2735
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 13 Jul 2003 19:31:19 +0000 (19:31 +0000)]
added option --no-std-crt0 for the z80 and gbz80 ports
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2732
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 13 Jul 2003 08:45:03 +0000 (08:45 +0000)]
Ooops! For the z80 port, crt0.o must be the first file when linking.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2731
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 13 Jul 2003 00:37:22 +0000 (00:37 +0000)]
Cleaned up a litle the z80 and gbz80 ports
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2730
4a8a32a2 -be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 13 Jul 2003 00:13:19 +0000 (00:13 +0000)]
cleaned up a little the gbz80 and z80 ports
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2729
4a8a32a2 -be11-0410-ad9d-
d568d2c75423