vrokas [Mon, 16 Feb 2004 22:18:01 +0000 (22:18 +0000)]
* doc/sdccman.lyx: added more pic16 port documentation
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3202
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 16 Feb 2004 21:16:36 +0000 (21:16 +0000)]
doc/sdccman.lyx: added Vangelis' contribution
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3201
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Mon, 16 Feb 2004 06:30:36 +0000 (06:30 +0000)]
* src/SDCClrange.c (rlivePoint): live range of SEND operand should
extend to the next CALL or PCALL, not just to the next CALL.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3200
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 16 Feb 2004 02:22:49 +0000 (02:22 +0000)]
* src/pic16/gen.c (genInline): fixed bug #896482 with inline assembly
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3199
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sun, 15 Feb 2004 07:38:30 +0000 (07:38 +0000)]
* src/mcs51/ralloc.c (packRegsForAssign, reassignAliasedSym): fixed
bug #895752 and a better fix for bug #716790
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3198
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sun, 15 Feb 2004 01:25:14 +0000 (01:25 +0000)]
* src/SDCCsymt.c (processFuncArgs): fixed bug #896796
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3197
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sat, 14 Feb 2004 09:25:39 +0000 (09:25 +0000)]
doc/sdccman.lyx: minor changes, minor changed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3196
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sat, 14 Feb 2004 09:22:14 +0000 (09:22 +0000)]
Minor changes, minor changed: 2.4.0
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3195
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 13 Feb 2004 21:47:42 +0000 (21:47 +0000)]
* src/SDCCicode.c (usualBinaryConversions): removed pic16 from ports which can't handle SDCC_NEWONEBYTEOPS,
(geniCodeMultiply): removed conversion from mult to shift for pic14 and pic16
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3194
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 12 Feb 2004 07:37:22 +0000 (07:37 +0000)]
* src/hc08/gen.h,
* src/hc08/gen.c (storeRegToAop, aopOp, aopAdrStr, accopWithAop,
rmwWithAop): Ported my 2004-10-02 fix for bug #663539 to the hc08,
thus fixing bug #895406
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3193
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 11 Feb 2004 21:30:33 +0000 (21:30 +0000)]
* device/lib/_modsint.c,
* device/lib/_modslong.c: sign follows divisor only
* src/hc08/gen.c (genMultOneByte): if result size is 1, signs or signedness can be ignored
* src/SDCCast.c (addCast): cosmetic - added lineno to CAST
* src/SDCCast.c (resultTypePropagate): added even more ops: +, - and *, added optimization for IFX,
(decorateType): Mult/Div/ModOneByte ops can handle all kind of signed arguments;
reenabled optimization for IFX, which was removed on 2004-01-11
* src/SDCCast.h: added return type IFX
* src/SDCCicode.c: Mult/Div/ModOneByte ops can handle all kind of signed arguments with 8 or 16 bit results; pic14 and pic16 ports use old promotion behaviour;
env. var. SDCC_NEWONEBYTEOPS selects the new, SDCC_OLDONEBYTEOPS selects the old behaviour
* src/SDCCsymt.c (computeType): type2 can be NULL (for LEFT_OP);
changed again and commented promotion rule (it's still not perfect)
* src/SDCCval.c (valDiv): promotion no longer necessary
* src/ds390/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte),
* src/mcs51/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte): rewritten
* support/regression/tests/onebyte.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3192
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 11 Feb 2004 18:30:45 +0000 (18:30 +0000)]
* gen.c (genInline): reverted to old code for assemnling inline
code because of bug reported James Chadd
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3191
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Wed, 11 Feb 2004 04:17:02 +0000 (04:17 +0000)]
Version 1.18 was a copy of ralloc.h(1.7). So this version is the same as version 1.17.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3189
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Tue, 10 Feb 2004 22:07:48 +0000 (22:07 +0000)]
* ralloc.h: missing declarations from previous patch,
seems that patch for ralloc.h was never applied, fixed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3188
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Tue, 10 Feb 2004 19:19:01 +0000 (19:19 +0000)]
* pcode.c,
* pcode.h,
* ralloc.h: added FSR0L, FSR0H and other missing PIC16 SFR's for
indirect addressing. Marked FSR0 as deprecated
* gen.c (pointerCode): commented out, not needed now
(pic16_popGet2p): new MOVFF helper function
(genGenPointerGet),
(genGenPointerSet): reimplemented with MOVFF and POSTINC0
(shiftRLong): removed duplicate debugging info
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3187
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 10 Feb 2004 07:20:18 +0000 (07:20 +0000)]
* src/ds390/gen.c (genNearPointerGet),
* src/mcs51/gen.c (genNearPointerGet): allow the genDataPointerGet()
optimization with bits, but not bitfields.
* src/ds390/ralloc.c (packRegisters),
* src/mcs51/ralloc.c (packRegisters): fixed bug #884453 & #880832
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3186
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 9 Feb 2004 12:25:29 +0000 (12:25 +0000)]
* src/SDCCcse.c (algebraicOpts): copy operands before modification
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3185
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Mon, 9 Feb 2004 07:06:19 +0000 (07:06 +0000)]
* src/SDCCsymt.h,
* src/SDCCicode.c (operandFromSymbol),
* src/mcs51/ralloc.c (verifyRegsAssigned, serialRegAssign),
* src/ds390/ralloc.c (verifyRegsAssigned, serialRegAssign),
* src/z80/ralloc.c (verifyRegsAssigned, serialRegAssign),
* src/hc08/ralloc.c (verifyRegsAssigned, serialRegAssign),
* src/pic/ralloc.c (verifyRegsAssigned, serialRegAssign),
* src/pic16/ralloc.c (verifyRegsAssigned, serialRegAssign): fixed bug #892038
* src/SDCCast.c (createIvalStruct, createIvalArray, gatherAutoInit),
* src/SDCCglue.c (emitRegularMap, printIvalStruct, printIvalArray,
printIvalCharPtr, printIvalPtr, printIval, emitStaticSeg, emitOverlay)
* src/SDCCsymt.c (newSymbol),
* src/SDCC.y (struct_or_union_specifier, enum_specifier,
enumerator_list),
* src/SDCCval.h,
* src/SDCCval.c (newiList): fixed bug #885705
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3183
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 8 Feb 2004 22:53:30 +0000 (22:53 +0000)]
Report stack size in .mem file.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3182
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sun, 8 Feb 2004 19:13:51 +0000 (19:13 +0000)]
doc/sdccman.lyx: added section 3.14 about sdcclib
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3181
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 8 Feb 2004 14:29:30 +0000 (14:29 +0000)]
* device/include/
c8051f120.h,
c8051f300.h,
c8051f310.h: added/updated header files for
Silicon Laboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.
* doc/sdccman.lyx: minor changes, recommended diff -Naur and diff -u in new section Submitting patches
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3180
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 8 Feb 2004 14:27:26 +0000 (14:27 +0000)]
added header file for Silicon Laboratories (formerly Cygnal) CPU. Contributed by Maarten Brock
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3179
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 8 Feb 2004 14:25:49 +0000 (14:25 +0000)]
added/updated header files for Silicon Laboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3178
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 8 Feb 2004 14:22:52 +0000 (14:22 +0000)]
minor changes, recommended diff -Naur and diff -u in new section Submitting patches
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3177
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sun, 8 Feb 2004 08:47:57 +0000 (08:47 +0000)]
* src/mcs51/gen.c (genNearPointerGet, genPagedPointerGet,
genFarPointerGet, genCodePointerGet, genGenPointerGet,
genNearPointerSet, genPagedPointerSet, genFarPointerSet,
genGenPointerSet),
* src/ds390/gen.c (genNearPointerGet, genPagedPointerGet,
genFarPointerGet, genCodePointerGet, genGenPointerGet,
genNearPointerSet, genPagedPointerSet, genFarPointerSet,
genGenPointerSet),
* src/pic16/gen.c (genNearPointerGet, genPagedPointerGet,
genFarPointerGet, genCodePointerGet, genGenPointerGet,
genNearPointerSet, genPagedPointerSet, genFarPointerSet,
genGenPointerSet),
* src/pic/gen.c (genNearPointerGet, genPagedPointerGet,
genFarPointerGet, genCodePointerGet, genGenPointerGet,
genNearPointerSet, genPagedPointerSet, genFarPointerSet,
genGenPointerSet): fixed bug #892400
* src/pic16/gen.c (genSkipz, AccRol): disabled functions with #if 0
to eliminate build warnings.
* src/SDCCast.c (processParms),
* src/SDCC.y (function_declarator2, declarator2_function_attributes):
fixed bug 751859
* support/valdiag/valdiag.py: added GCC to the list of defines active
when compiling with gcc
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3176
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 7 Feb 2004 08:21:56 +0000 (08:21 +0000)]
* support/Util/SDCCerr.h,
* support/Util/SDCCerr.c,
* src/SDCCast.c (decorateType, sizeofOp): complain when sizeof is used
with an incomplete type (fixed bug #883734)
* src/SDCCicode.c (geniCodeCast): fixed bug #890510
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3173
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 7 Feb 2004 05:57:15 +0000 (05:57 +0000)]
* src/pic16/gen.c (genCmpEq, shiftRLong): fixed declarations
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3172
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 6 Feb 2004 06:27:15 +0000 (06:27 +0000)]
* src/SDCCast.c (decorateType),
* src/SDCCicode.c (geniCodeParms, geniCodeCall): fixed bugs in my ANSI
function pointer implementation
* support/regression/tests/funptrs.c: added tests to verify both forms
of function pointers work correctly. Added tests to verify parameters
are passed in the correct order.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3171
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Fri, 6 Feb 2004 01:54:37 +0000 (01:54 +0000)]
2004-02-06 Vangelis Rokas <vrokas AT otenet.gr>
* device.c (regCompare): registers are sorted by ascending
address and increasing size,
* main.c (_pic16_finaliseOptions): removed the declaration
of compiler macro MCU. Now a macro of the format pic18fxxxx
will be defined from the command line
2004-02-06 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>
patch committed by Vangelis Rokas <vrokas AT otenet.gr>
* pcode.c (pic16initMnemonics): fixed typo in assignment to PCOP_RLNCF
PCOP_RLCF was overwritten!
* gen.c (genSkip) commented out calls to pic16_emitcode,
* (genCmpEQ) fixed "long" compares, only high word did get compared,
* (genlshTwo),
* (genRRC) added debugging info,
* (shiftL2Left2Result) Fixed bug, if offr > offl. Result got
overwritten while shifting,
* (shiftR2Left2Result) Fixed bug, if offr < offl. Result got
overwritten while shifting,
* (AccLsh),
* (AccRsh),
* (shiftLLeftOrResult),
* (shiftRLeftOrResult),
* (shiftRLong),
* (shiftLLong) Implemented with pic16_emitpcode
* (genlshFour) Replaced pic16_aopPut with pic16_emitpcode,
* (genLeftShift) Fixed bug, operand for shift by variable always
was "and"ed with 0x0f,
* (genLeftShiftLiteral),
* (genrshTwo),
* (genRightShiftLiteral) added debugging info,
* (genrshFour) added comment,
* (genRightShift) determined signedness from operand "left"
instead of "result"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3170
4a8a32a2-be11-0410-ad9d-
d568d2c75423
slade_rich [Thu, 5 Feb 2004 23:02:58 +0000 (23:02 +0000)]
Fixed problem where files that only contain 'const unsigned char' would caused SDCC to crash.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3169
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Wed, 4 Feb 2004 06:26:03 +0000 (06:26 +0000)]
* src/SDCCicode.c (geniCodeParms),
* src/SDCCast.c (decorateType, processParms): support for ANSI-style
function pointers, fixed function pointer bugs #861242 and #861896
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3168
4a8a32a2-be11-0410-ad9d-
d568d2c75423
slade_rich [Wed, 4 Feb 2004 01:55:41 +0000 (01:55 +0000)]
Lined up indentation.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3167
4a8a32a2-be11-0410-ad9d-
d568d2c75423
slade_rich [Tue, 3 Feb 2004 01:14:41 +0000 (01:14 +0000)]
Conditional test was inverted with comparision against literal 0x80.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3166
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 31 Jan 2004 22:35:46 +0000 (22:35 +0000)]
* device/include/Makefile.in (install),
* doc/Makefile (install): changed to 'rm `find ...`' construct to avoid warnings
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3165
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sat, 31 Jan 2004 21:56:51 +0000 (21:56 +0000)]
device/include/
c8051f000.h, device/include/
c8051f120.h, device/include/
c8051f300.h: added header files for Silicon Laboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3164
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 31 Jan 2004 21:47:47 +0000 (21:47 +0000)]
* src/SDCCast.c (processParams): added new type flow and restructured
(gatherAutoInit): added new type flow
(addCast): cosmetic changes
(getLeftResultType): added new type flow for array indices, patch provided by Stas, see FR #877103
(decorateType): SDCC_NEWTYPEFLOW removed, new type flow is now standard; array index patch by Stas
* src/SDCCast.h: added prototype getResultTypeFromType()
* src/SDCCval.h,
* src/SDCCval.c (resolveIvalSym) (resolveIvalSym),
* src/pic/glue.c (pic14emitStaticSeg),
* src/pic16/glue.c (pic16emitStaticSeg),
* src/SDCCglue.c (emitRegularMap) (emitStaticSeg): added new type flow for initialization of symbols
* src/SDCCicode.c (geniCodeArray): removed warning W_ARRAY_BOUND
* support/Util/SDCCerr.h:
* support/Util/SDCCerr.c: replaced W_ARRAY_BOUND by W_IDX_OUT_OF_BOUNDS
* .version: bumped version number to 2.3.8
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3163
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sat, 31 Jan 2004 21:36:33 +0000 (21:36 +0000)]
Added header files for Silicon Laboratories (formerly Cygnal) CPUs
converted by Maarten Brock. The original cygnal license prohibited inclusion into SDCC.
On 2004-01-19 Maarten has received permission from <mcutools@silabs.com>: "We are currently in the process of removing the copyright notices from our header files. So, feel free to do what you like with them". We maybe will change later from LGPL to whatever license shows up on the silabs website.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3162
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 30 Jan 2004 10:45:11 +0000 (10:45 +0000)]
* doc/Makefile (install): added test for directory
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3161
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 30 Jan 2004 10:26:59 +0000 (10:26 +0000)]
Slade Rich fixed an optimization bug
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3160
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 30 Jan 2004 09:28:10 +0000 (09:28 +0000)]
* support/regression/tests/libmullong.c: fixed for 64 bit hosts
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3159
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 30 Jan 2004 05:52:20 +0000 (05:52 +0000)]
* src/mcs51/ralloc.c (getRegPtr, getRegGpr),
* src/ds390/ralloc.c (getRegPtr, getRegGpr),
* src/pic/ralloc.c (getRegPtr, getRegGpr),
* src/pic16/ralloc.c (getRegPtr, getRegGpr),
* src/z80/ralloc.c (getRegGpr): fixed bug #883361
* as/mcs51/asexpr.c (term),
* as/hc08/asexpr.c (term): fixed bug #887146
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3158
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Thu, 29 Jan 2004 07:58:23 +0000 (07:58 +0000)]
fixed mcs51.dsp missing dependency
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3157
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 29 Jan 2004 06:36:41 +0000 (06:36 +0000)]
* src/z80/gen.c (genMult): handle single byte result product
* src/SDCCopt.c (killDeadCode): never convert ADDRESS_OF iCode to
DUMMY_READ_VOLATILE (fixed bug #886367)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3156
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 27 Jan 2004 22:00:56 +0000 (22:00 +0000)]
* support/regression/tests/libmullong.c: fixed logic, on little endian hosts we ended without a mullong_wrapper()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3155
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 27 Jan 2004 15:21:46 +0000 (15:21 +0000)]
* ChangeLog: changed "@" to " AT " in hopes of reducing spam and
virus/worm forged address usage.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3154
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 27 Jan 2004 13:27:18 +0000 (13:27 +0000)]
* src/SDCCast.c (addCast): added more promotion fixes
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3153
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 27 Jan 2004 09:40:04 +0000 (09:40 +0000)]
Fixed promotion, it should be done on AST level:
* src/SDCCast.c (addCast): added promotion to int
(decorateType): updated call to upCast()
* src/SDCCicode.c (geniCodeLeftShift): removed call usualUnaryConversions()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3152
4a8a32a2-be11-0410-ad9d-
d568d2c75423
michaelh [Mon, 26 Jan 2004 08:05:16 +0000 (08:05 +0000)]
Tidied up the build, install, and regression tests.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3151
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 25 Jan 2004 21:33:56 +0000 (21:33 +0000)]
* src/SDCCast.c: added an additional type flow in decorateType() of opposite direction, see feature request #860006; it's enabled at runtime by setting the environment variable SDCC_NEWTYPEFLOW
* src/SDCCast.h: changed prototype of decorateType()
* src/SDCCglue.c (emitRegularMap): updated call of decorateType()
* src/SDCCicode.c (geniCodeDivision) (geniCodeModulus): promotion from 'char' to 'int' can be omitted, if both operands are 'unsigned char'; see feature request #877103
* src/SDCCval.c: updated call of decorateType()
(valBitwise): fixed bug #882876
(valMinus): added promotion
(valLogicAndOr): result is unsigned
(cheapestVal) (constVal): literals from 0...255 are 'unsigned char' now
* src/SDCCsymt.c (computeType),
* src/mcs51/gen.c (genCmpGt) (genCmpLt): literal 'unsigned char' must not cause an unsigned operation
* src/pic/glue (pic14emitRegularMap),
* src/pic16/glue.c (pic16emitRegularMap): updated call of decorateType()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3150
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 23 Jan 2004 09:38:38 +0000 (09:38 +0000)]
* src/pic/pcode.c (PCodeID): commented out left over debug code
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3149
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 20 Jan 2004 21:15:17 +0000 (21:15 +0000)]
* src/mcs51/peeph.def: fixed bug #880768
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3147
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 20 Jan 2004 21:08:53 +0000 (21:08 +0000)]
* src/pic/device.c,
* src/pic/gen.c,
* src/pic/gen.h,
* src/pic/glue.c,
* src/pic/main.c,
* src/pic/pcode.c,
* src/pic/pcode.h,
* src/pic/pcodepeep.c,
* src/pic/pcoderegs.c,
* src/pic/ralloc.c,
* src/pic/ralloc.h: applied patch from Slade Rich;
added support for multiple code pages and multiple RAM banks on the
PIC 14 port. The ASM files now no longer simply assume all the
code / RAM are in the same page / bank. This means the linker can
safely allocate code/RAM of separate ASM files to different pages/banks.
* doc/sdccman.lyx: added Slade's tips
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3146
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 20 Jan 2004 21:07:26 +0000 (21:07 +0000)]
* support/valdiag/tests/overflow.c: added shift tests
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3145
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 20 Jan 2004 21:06:26 +0000 (21:06 +0000)]
* support/valdiag/tests/overflow.c: added shift tests
* src/pic/device.c,
* src/pic/gen.c,
* src/pic/gen.h,
* src/pic/glue.c,
* src/pic/main.c,
* src/pic/pcode.c,
* src/pic/pcode.h,
* src/pic/pcodepeep.c,
* src/pic/pcoderegs.c,
* src/pic/ralloc.c,
* src/pic/ralloc.h: applied patch from Slade Rich;
added support for multiple code pages and multiple RAM banks on the
PIC 14 port. The ASM files now no longer simply assume all the
code / RAM are in the same page / bank. This means the linker can
safely allocate code/RAM of separate ASM files to different pages/banks.
* doc/sdccman.lyx: added Slade's tips
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3144
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 20 Jan 2004 07:29:33 +0000 (07:29 +0000)]
* src/hc08/ralloc.c (rematStr): fixed bug #879282
* src/SDCCast.c (decorateType): fixed bug #880197
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3143
4a8a32a2-be11-0410-ad9d-
d568d2c75423
michaelh [Tue, 20 Jan 2004 06:57:48 +0000 (06:57 +0000)]
* sim/ucsim/gui.src/serio.src/main.cc: Fixed unconditional use of
getopt.h.
* debugger/mcs51/cmd.c (getValBasic): Changed strtof to strtod as
strtof is not part of C89 and isn't included with Mac OS X.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3142
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 20 Jan 2004 05:48:09 +0000 (05:48 +0000)]
* src/hc08/gen.c (genPlusIncr, genUminus, genMinusDec, genCmp,
shiftL2Left2Result): fixed bug #879326
(genAnd, genOr, genXor): fixed bug when result was of type AOP_CRY
(genMultOneByte): fixed bug in signed vs unsigned multiplication
* sim/ucsim/hc08.src/inst.cc (inst_clr): added missing effective
address fetch for clr instruction
* device/lib/hc08/_mulint.c: created optimized assembly version
* src/SDCCdflow.c (computeDataFlow): fixed bug #878209
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3141
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 19 Jan 2004 21:28:38 +0000 (21:28 +0000)]
* src/SDCCicode.c (geniCodeArray): applied patch from Stas Sergeev proposed in FR #877103
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3140
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 18 Jan 2004 21:37:55 +0000 (21:37 +0000)]
* src/SDCCval.c (cheapestVal): added missing checks
* src/SDCCicode.c (usualBinaryConversions): fixed condition
* src/SDCCicode.c (geniCodeAdd): fixed part of bug #877103
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3139
4a8a32a2-be11-0410-ad9d-
d568d2c75423
kflittner [Fri, 16 Jan 2004 16:30:00 +0000 (16:30 +0000)]
* src/ds390/gen.c (aopOp3): fixed the assignment of different dptrs to
equal operands
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3138
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Fri, 16 Jan 2004 15:06:35 +0000 (15:06 +0000)]
2004-01-16 Vangelis Rokas <vrokas@otenet.gr>
* src/SDCCmain.c (linkEdit): variable $3 of the linker command is
loaded with the linker search paths (-L arguments) and the libraries
to be linked with the current source (-l arguments). Changes
currently will affect only the pic16 port.
* src/pic16/main.c (_pic16_finaliseOptions): add to the linker
include path the port specific paths and port specific libraries,
* gplink command now contains the $3 argument,
* src/pic16/device.h,
* src/pic16/device.c,: structure PIC_device is made public and
renamed to PIC16_device, the same for variable Pics which is renamed
to Pics16. Updated all references to them.
* src/pic16/glue.c (pic16glue): corrected bug with code
initialization which bypassed the variable initializations block.
* device/lib/pic16/Makefile.rules: removed --penable-stack from
COMPILE_FLAGS and added the --nostdinc option
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3137
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Thu, 15 Jan 2004 01:25:23 +0000 (01:25 +0000)]
* device/include/mc68hc908jb8.h: Register defs for another member
of the hc08 family. Contributed by Bjorn Bringert - thanks!
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3136
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Tue, 13 Jan 2004 23:18:32 +0000 (23:18 +0000)]
2004-01-14 Vangelis Rokas <vrokas@otenet.gr>
Documenting changes from previous commits.
* configure.in (version 1.56),
* configure: initially I've added AC_CONFIG_SUBDIRS(device/lib/pic16)
when generating output files to configure the pic16 library,
but now I've commented it out, since gputils aren't installed in the
SF compile farm, so library won't compile
* device/lib/Makefile.in (version 1.56): initially I've added in
target 'all' the prerequestive 'model-pic16' so it compiled the
pic16 library, but now I've commented it out for the same reasons
above,
* added targets 'model-pic16' and 'objects-pic16' to compile the
library
* added target 'port-specific-objects-pic16' to handle the
generated libraries and copy them into the build/ directory
* added target 'clean-intermediate-pic16' to clean intermediate
files into pic16 directory
* in target 'installdirs' added line to create directory pic16 in
the installation path
* device/include/Makefile.in (version 1.11): in target 'install'
added lines to copy all header files to installation path,
* in target 'installdirs' added line create directory for pic16
headers in the installation path
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3135
4a8a32a2-be11-0410-ad9d-
d568d2c75423
kflittner [Tue, 13 Jan 2004 20:25:06 +0000 (20:25 +0000)]
* src/ds390/gen.c (genCall): fixed a double use of acc and b after
a function call
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3134
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Tue, 13 Jan 2004 15:00:08 +0000 (15:00 +0000)]
removed from automatic compilation model-pic16
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3133
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 13 Jan 2004 11:00:56 +0000 (11:00 +0000)]
* configure,
* device/lib/configure.in,
* device/lib/configure: fixed for autoconf 2.57
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3132
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 13 Jan 2004 06:31:25 +0000 (06:31 +0000)]
* src/z80/main.c (_parseOptions): fixed the portmode= command line
option so that it actually works. Made it specific to the z80, since
the gbz80 doesn't have these kinds of I/O ports.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3131
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 13 Jan 2004 05:34:20 +0000 (05:34 +0000)]
* device/include/z180.h,
* device/lib/_memcpy.c,
* device/lib/_memmove.c,
* device/lib/_mulint.c,
* device/lib/ser_ir.c,
* device/lib/ser_ir_cts_rts.c,
* device/lib/_strcmp.c,
* device/lib/_strtok.c: fixed pragmas to non-deprecated form
* src/z80/main.c (_process_pragma): add support for pragmas bank and
portmode; added deprecation warning for bank= and protmode= forms.
Also, guard against buffer overflow.
* src/z80/gen.c (aopGet): generate better code for sfr banked read
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3130
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Tue, 13 Jan 2004 03:54:11 +0000 (03:54 +0000)]
* src/hc08/main.c (_hc08_genAssemblerPreamble): fixed bug #875487. Also
changed interrupt vector table generation to only emit declared vectors.
* device/include/Makefile.in: added missing backslash
* device/lib/pic16/Makefile.rules: add $(MODELFLAGS) to $(CFLAGS)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3129
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Tue, 13 Jan 2004 02:57:50 +0000 (02:57 +0000)]
Added ChangeLog to project
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3128
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Tue, 13 Jan 2004 02:57:21 +0000 (02:57 +0000)]
Moved declaration to begining of function so to compile with MSVC
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3127
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 23:41:46 +0000 (23:41 +0000)]
modified to install the pic16 headers
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3126
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 23:31:46 +0000 (23:31 +0000)]
2004-01-13 Vangelis Rokas <vrokas@otenet.gr>
Mainly changes to support compilation of the device libraries
* src/pic16/device.c: stack is allocated via symbol and not
via literal number. The symbol is placed in the corresponding
position of the data ram
* (pic16_dump_section): relocatable and absolute uninitialized
data are now emitted in sorted order to reduce section naming,
* src/pic16/ralloc.c (newReg): fixed bug with SFR's that
weren't marked as being in the access bank,
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3125
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 23:08:43 +0000 (23:08 +0000)]
updated target port-specific-objects-pic16
to copy only .lib files
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3124
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 22:53:29 +0000 (22:53 +0000)]
updated to compile in pic16/
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3123
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 22:40:44 +0000 (22:40 +0000)]
2004-01-13 Vangelis Rokas <vrokas@otenet.gr>
Added portion of GNU PIC Library under the directory
device/include/pic16 and device/lib/pic16. These files
contain the declarations of SFRs for the PIC18Fxx2 devices.
The directory is initialized via configure from toplevel.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3122
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 12 Jan 2004 22:10:38 +0000 (22:10 +0000)]
SDCC pic16 port device library initial version
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3121
4a8a32a2-be11-0410-ad9d-
d568d2c75423
kflittner [Mon, 12 Jan 2004 21:55:59 +0000 (21:55 +0000)]
* src/ds390/gen.c (operandsEqu): fixed a little typo, that prevented
the spilllocations to be compared correctly
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3120
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 12 Jan 2004 20:57:35 +0000 (20:57 +0000)]
* src/SDCCast.c (decorateType): fixed bug introduced today
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3119
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 12 Jan 2004 12:56:48 +0000 (12:56 +0000)]
upper case pragmas are deprecated
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3118
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 12 Jan 2004 07:53:55 +0000 (07:53 +0000)]
* src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results in simpler and even better code
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3117
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 11 Jan 2004 21:58:32 +0000 (21:58 +0000)]
* src/SDCCast.c (decorateType): fixed char foo (unsigned long ul) { return ul > 0; }
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3116
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 11 Jan 2004 20:52:04 +0000 (20:52 +0000)]
* src/SDCCicode.c (operandOperation): fixed bug #874819
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3115
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 11 Jan 2004 20:13:16 +0000 (20:13 +0000)]
doc/sdccman.lyx: Moved and added some sections, small changes all over.
Telling LaTeX to be less strict with word spacing
to better keep the right margin. Changed some notes about
maintainance of the ports in section 3.2.1 - OK like this?
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3114
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 11 Jan 2004 20:10:11 +0000 (20:10 +0000)]
Moved and added some sections, small changes all over.
Telling LaTeX to be less strict with word spacing
to better keep the right margin. Changed some notes about
maintainance of the ports in section 3.2.1 - OK like this?
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3113
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Sun, 11 Jan 2004 15:26:54 +0000 (15:26 +0000)]
2004-01-11 Vangelis Rokas <vrokas@otenet.gr>
SDCC source changes:
* src/SDCCopt.c (cntToFcall, cnvToFloatCast, cnvFromFloatCast,
convilong): modified to inform the pic16 port that builtin functions
are external
PIC16 PORT specific changes:
* src/pic16/device.c pic16_dump_equates() added,
processor registers declared internally by the port are emitted in
the translation as equates,
* src/pic16/gen.c: inline code is passed unprocessed to the
translation,
* (pic16_popGetLit2): fnuction modified to take second operand as
pCodeOp pointer and not as literal,
* (popRegFromIdx): prefixed with pic16_,
* (pic16_popCombine2): modified to receive already allocated pCode
operands,
* (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): added
* (genFunction): initializes local stack frame and pushes on stack
all the registers used by this function,
* (genEndFunction): restores all registers from stack and restores
stack frame,
* src/pic16/glue.c (pic16emitRegularMap): various changes and
improvements,
* (pic16glue): changed the program startup sequence,
* added new dbName code 'A' for functions placed in absolute section
* src/pic16/main.c: added function attribute _naked,
* added pragma 'code' to place a fnuction at an absolute address,
* added command line arguments --debug-ralloc and --pcode-verbose,
* (_pic16_finiliseOptions): options.all_callee_saves is set by default
* src/pic16/pcode.c (pic16_pBlockConvert2Absolute) added,
* (pic16_newpCodeOpLit2): modified to take the second operand as
pCodeOp pointer,
* (pic16_printpBlock): modified to emit each function in a separate
section,
* (pic16_get_op): modified to use the gpasm modifiers LOW,HIGH and
UPPER for immediate operands,
* src/pic16/pcodepeeph.c: added peephole support for the LFSR
instruction,
* src/pic16/peeph.def: all peepholes with movff are commented out,
because there is a problem in the pcode peep optimizer,
* src/pic16/ralloc.c: the register allocator can now reuse local
function symbols for another function. This saves register usage.
* src/pic16/ralloc.h: added flag isLocal in structure regs,
Added file src/pic16/NOTES with information about program writing on
the current port version.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3112
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 11 Jan 2004 11:06:09 +0000 (11:06 +0000)]
src/mcs51/peephole.def: added peepholes 177.c,d (redundant moves) and peephole 252 (array access)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3111
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 11 Jan 2004 11:04:36 +0000 (11:04 +0000)]
added peepholes 177.c,d (redundant moves) and peephole 252 (array access)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3110
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 10 Jan 2004 22:41:38 +0000 (22:41 +0000)]
fixed #872250: -l command line defined library files are scanned before standard library files
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3109
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Sat, 10 Jan 2004 05:51:34 +0000 (05:51 +0000)]
* src/SDCCast.c (decorateType): fixed bug #874046
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3108
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 9 Jan 2004 20:57:54 +0000 (20:57 +0000)]
remove previous installation
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3107
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 9 Jan 2004 20:57:11 +0000 (20:57 +0000)]
* support/scripts/sdcc.nsi: remove previous installation
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3106
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Fri, 9 Jan 2004 20:22:23 +0000 (20:22 +0000)]
src/SDCCglue.c (createInterruptVect): don't append 7(5) padding bytes for last interrupt vector (mcs51)
sdcc.spec: fixed typo
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3105
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Fri, 9 Jan 2004 20:20:43 +0000 (20:20 +0000)]
fixed typo
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3104
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Fri, 9 Jan 2004 20:20:07 +0000 (20:20 +0000)]
(createInterruptVect): don't append 7(5) padding bytes for last interrupt vector (mcs51)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3103
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 9 Jan 2004 08:16:35 +0000 (08:16 +0000)]
* src/mcs51/gen.c (genFunction, genEndFunction, genReceive, getTempRegs,
gen51Code): more efficient parameter receive for --model-large
("bug" #845294)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3102
4a8a32a2-be11-0410-ad9d-
d568d2c75423
epetrich [Fri, 9 Jan 2004 06:03:09 +0000 (06:03 +0000)]
* src/ds390/main.c,
* src/z80/main.c: added missed needLinkerScript flags (more than
one port structure defined in these file)
* src/ds390/gen.c (aopForSym, aopOp, operandsEqu, aopOp3): fixed
bug #795325
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3100
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Thu, 8 Jan 2004 16:08:03 +0000 (16:08 +0000)]
2004-01-08 Vangelis Rokas <vrokas@otenet.gr>
* src/SDCCmain.c: removed various references to DEFAULT_PORT
* src/port.h: added flag needLinkerScript in port->linker
structure to inform whether to create a .lnk file or not,
* src/avr/main.c,
* src/ds390/main.c,
* src/hc08/main.c,
* src/mcs51/main.c,
* src/pic/main.c,
* src/pic16/main.c,
* src/xa51/main.c,
* src/z80/main.c: changed appropriately to configure
needLinkerScript flag
* src/pic/gen.c,
* src/pic16/gen.c (genAddrOf): fixed bug #863624
* src/pic/glue.c: added variable udata_section_name to
override default uninitialized data segment definition for
devices only with SHAREBANK memory (reported from Erik Epetrich)
* (pic14emitOverlay): modified to emit a commented overlay segment
directive when no overlay data exist
* (picglue): modified to emit uninitialized data segment
according to udata_section_name
* src/pic/main.c (_pic14_parseOptions): added command line
options --udata-section-name=[name] to override default
udata definition name
* modified _linkCmd and _asmCmd to include compiler passed
arguments via -W option
* src/pic16/main.c: added $l in _asmCmd, changed extension for
object file from '.rel' to '.o' in port->linker structure,
changed size of fptr from 2 to 3 in port structure
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3099
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 7 Jan 2004 11:13:39 +0000 (11:13 +0000)]
* support/scripts/sdcc.ico: craeted
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3098
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 7 Jan 2004 11:09:43 +0000 (11:09 +0000)]
created
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3097
4a8a32a2-be11-0410-ad9d-
d568d2c75423