frief [Mon, 20 Mar 2006 08:17:46 +0000 (08:17 +0000)]
applied patch fixing GCC 4.1 build submitted by the Debian SDCC maintainer Aurelien Jarno:
"Credits goes to Martin Michlmayr, who rebuilt the whole Debian archive with gcc 4.1 on mips and wrote the patch"
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4069
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 16 Mar 2006 09:32:20 +0000 (09:32 +0000)]
* src/pic16/genarith.c (genAddLit): simplified and fixed case where
the left operand is shorter than the result (c* = lit-c* + int),
fixes bug #
1450796
* src/pic16/gen.c (genRightShift): check IS_SYMOP before accessing
OP_SYMBOL
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4064
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 01:33:16 +0000 (01:33 +0000)]
* src/pic16/gen.c (pic16_popGet): comented out usage of 'char *rs'
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4063
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 00:45:24 +0000 (00:45 +0000)]
* enviroment variable 'PIC16_PACKED_BITFIELDS'
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4062
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Wed, 15 Mar 2006 00:43:05 +0000 (00:43 +0000)]
* src/SDCCmain.c (linkEdit): do not test for PIC16 target since, PIC16
linking is done manually in pic16 port's _linkEdit,
* src/SDCCsymt.c (compStructSize): for target PIC16 and shell variable
PIC16_PACKED_BITFIELDS, compact bitfield structures as much as possible,
* src/pic16/gen.c (aopForSym): when direct register name is WREG then
allocate asmop as AOP_ACC,
(aopForRemat): added parameter 'bool result' in function declaration,
(pic16_aopGet): return AOP_ACC when accessing WREG,
(pic16_popGetTempReg): minor modification,
(pic16_popRegFromIdx): first try with 'pic16_regWithIdx' then with
'pic16_allocWithIdx',
(genPcall): removed ftype, usage of OP_SYM_TYPE asserted error when
calling function in absolute addresses,
(genAssign): take into account AOP_ACC asmop,
* src/pic16/pcode.c (pic16_newpCodeOpReg): minor modifications,
* src/pic16/pcoderegs.c: some debug functions and lines added,
* src/pic16/ralloc.c (decodeRegType): added but commented out,
* (pic16_typeRegWithIdx): search 'pic16_dynInternalRegs' for given
register too,
* (pic16_findFreeReg, pic16_findFreeRegNext): allocate new register via
call to allocReg, not by manually allocating a new one,
(pic16_assignRegisters): now before going through the register
allocating functions mark all registers as free. This eliminates some
side effects resulting from peephole parser done earlier in the backbone
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4061
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Mar 2006 17:25:27 +0000 (17:25 +0000)]
* src/SDCCicode.c (geniCodeLogic),
* src/SDCCast.c (decorateType): applied patch by Bernhard for rfe
1422617
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4060
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 10 Mar 2006 15:57:12 +0000 (15:57 +0000)]
* src/mcs51/gen.c (sameReg): new, checks if two aop regs are the same,
(genSend): bugfix, do not allocate and free twice,
(shiftRLong): handle partially overlapping aops
* support/regression/tests/bitopcse.c: fixed warning redefined idata
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4059
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 8 Mar 2006 21:33:33 +0000 (21:33 +0000)]
* support/regression/fwk/include/testfwk.h: added defines for xdata, idata for pic16
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4058
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 8 Mar 2006 16:42:33 +0000 (16:42 +0000)]
* support/regression/tests/bug1409955.c: new, added
* src/mcs51/gen.h: changed asmop.freed:1 to asmop.allocated for tracking
* src/mcs51/gen.c (newAsmop): set asmop.allocated to 1,
(aopForSym, aopOp): increment asmop.allocated if reused,
(freeAsmop): decrement asmop.allocated and check for zero instead of
using asmop.freed,
(freeForBranchAsmop): use asmop.allocated instead of asmop.freed,
(genNot, genCpl, genUminus, genMinus, genMult, genDiv, genMod, genCmpGt,
genCmpLt, genAndOp, genOrOp, genAnd, genOr, genXor, genRRC, genRLC,
genGetHbit, genGetAbit, genGetByte, genGetWord, genSwap,
genLeftShiftLiteral, genLeftShift, genRightShiftLiteral,
genSignedRightShift, genRightShift, genDataPointerGet,
genPagedPointerGet, genFarPointerGet, genCodePointerGet,
genGenPointerGet, genDataPointerSet, genAssign, genCast): free asmop's
in reverse order from allocation,
(genPlus, genCmpEq): free asmop's in reverse order from allocation and
added swappedLR to keep track
* support/regression/fwk/include/testfwk.h: added defines for xdata, idata,
pdata & code for GCC, z80, gbz80 & hc08
* support/regression/tests/zeropad.c: moved defines to testfwk.h
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4057
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Wed, 8 Mar 2006 09:53:55 +0000 (09:53 +0000)]
* src/pic16/main.c (_hasNativeMulFor): fixed bug #
1444425
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4056
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 7 Mar 2006 13:09:37 +0000 (13:09 +0000)]
* device/include/mcs51/
c8051f410.h: new SiLabs mcu
* src/ds390/peeph.def: disabled 186.d and 227.a as fix for #
1434401
* support/regression/tests/array.c: added parenthesis, made arrays unsigned
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4055
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 6 Mar 2006 21:21:43 +0000 (21:21 +0000)]
* support/regression/ports/pic16/spec.mk: link with libm18f.lib,
made the linker quiet
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4054
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 6 Mar 2006 18:09:19 +0000 (18:09 +0000)]
* added missing 'n' ;-)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4053
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 6 Mar 2006 13:01:25 +0000 (13:01 +0000)]
* src/pic16/gen.c (genPcall): fixed bug #
1443644
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4052
4a8a32a2-be11-0410-ad9d-
d568d2c75423
vrokas [Mon, 6 Mar 2006 08:27:52 +0000 (08:27 +0000)]
* src/pic16/device.h (struct pic16_options_t): added 'int CATregs' flag
which dumps before the function entry point a data byte which represents
the number of the local variables used by the specified function, added
'xinst' for initial support for Extended Instruction Support,
* src/pic16/gen.c (aopForSym, pic16_aopGet): beautifications,
(pic16_testStackOverflow): do not prefix GSTACK_TEST_NAME with
port->fun_prefix anymore (may change later),
(genFunction, genEndFunction): do not store/restore local registers for
_main (this should take care the --main-return command line option in
the future),
(genOr): removed some legacy pic-port instructions,
* src/pic16/genarith.c (genAddLit): re-enabled old code because
performing operations with SFR's causes data to be written more than
once to each SFR. Perhaps SFRs should be handled in special cases...
* src/pic16/glue.c: macros BIG_ENDIAN and BYTE_IN_LONG are moved to
pcode.h
* src/pic16/main.c (_process_pragma): stack bound checking did not take
into account for stack starting position,
(struct OPTIONS pic16_optionsTable): added command line argument
--extended or -y for Extended Instruction Support,
* src/pic16/ralloc.c (pic16_decodeOp): added case for FUNCTION,
(deassignLRs): *** perhaps the most important change, old 'for' code
(comented out for reference), didn't account for some registers which
were left marked 'not free' after a pointer operation. The change
reduces register usage a lot in some cases
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4051
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 4 Mar 2006 23:41:54 +0000 (23:41 +0000)]
* support/regression/ports/hc08/spec.mk: remove *.asm in traget _clean
* support/regression/tests/bug-524697.c: decreased array size for
mcs51 to fit into the internal RAM
* support/regression/Makefile.in: a little bit more verbose
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4050
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 3 Mar 2006 19:32:46 +0000 (19:32 +0000)]
* support/regression/fwk/lib/testfwk.c,
support/regression/fwk/include/testfwk.h: introduced function
_prints(), nonrecursive _printn(), call _initEmu() from main()
* support/regression/ports/gbz80/support.asm,
support/regression/ports/ucz80/support.asm,
support/regression/ports/z80/support.asm,
support/regression/ports/ds390/support.c,
support/regression/ports/hc08/support.c,
support/regression/ports/host/support.c,
support/regression/ports/mcs51/support.c,
support/regression/ports/xa51/support.c: added empty _initEmu() function
* support/regression/ports/pic16/gpsim.cmd,
support/regression/ports/pic16/spec.mk,
support/regression/ports/pic16/support.c,
support/regression/Makefile.in: added pic16 regression test
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4049
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 2 Mar 2006 16:30:48 +0000 (16:30 +0000)]
* src/pic16/gen.c (genPcall,pic16_derefPtr,genGenPointerGet,
genConstPointerGet): use safe way of generating MOVFF to cover
literals as well as registers, fixes bug #
1440527
* src/pic16/glue.c (pic16_printIvalBitFields): prevent NULL pointer
dereference
(pic16_printIvalUnion,pic16_isUnion): NEW, handle initialized unions
more correctly, fixes bug #
1232186
(pic16_printIval): use pic16_printIvalUnion() for initialized unions
* src/pic16/main.c (_pic16_linkEdit): reorder linker arguments to make
gplink guess the correct processor in more cases, applied patch
from Till Riedel attached to and fixing bug #
1436552
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4048
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:31:11 +0000 (11:31 +0000)]
* support/regression/tests/array.c: added, contains check for #
1434401
* src/mcs51/peeph.def: disabled 186.d as temporary fix for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4047
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:28:34 +0000 (11:28 +0000)]
disabled 186.d as temporary fix for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4046
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 20 Feb 2006 11:25:58 +0000 (11:25 +0000)]
support/regression/tests/array.c: added, contains check for #
1434401
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4045
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 16 Feb 2006 11:11:51 +0000 (11:11 +0000)]
* device/include/mcs51/at89s8253.h: new, thanks to Krzysztof Polomka
* device/include/mcs51/at89S8252.h: fixed, thanks to Krzysztof Polomka
* device/include/mcs51/
c8051f326.h,
* device/include/mcs51/
c8051f340.h: new SiLabs mcu's
* device/include/mcs51/
c8051f000.h,
* device/include/mcs51/
c8051f018.h,
* device/include/mcs51/
c8051f020.h: used () with __at, renamed IDLE,STOP to
PCON_IDLE,PCON_STOP and added sfr16 definitions
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4044
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 15 Feb 2006 10:04:19 +0000 (10:04 +0000)]
Oops, I forgot to commit the ChangeLog
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4043
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 14 Feb 2006 19:09:48 +0000 (19:09 +0000)]
* src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte,
genGetWord): fixed bug
1409955
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4042
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 14 Feb 2006 13:41:46 +0000 (13:41 +0000)]
* device/include/hc08/mc68hc908gp32.h,
* device/include/hc08/mc68hc908jb8.h: removed AWUL, added PTA6 & PTA7
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4041
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Feb 2006 22:48:50 +0000 (22:48 +0000)]
* src/SDCCast.c (constExprValue): return NULL if not a value
* src/SDCCglue.c (printIvalArray): fixed bug
1225568
* src/hc08/gen.c(genUnpackBits, genUnpackBitsImmed): fixed bug
1019480
* support/regression/tests/bitfields.c: enabled signed bitfield for all
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4040
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Mon, 13 Feb 2006 20:55:58 +0000 (20:55 +0000)]
* src/regression/ptrarg.c: added, fails due to bug #
1430967
* src/regression/Makefiel: ptrarg.c added, ...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4039
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Mon, 13 Feb 2006 13:50:50 +0000 (13:50 +0000)]
* src/z80/gen.c (genUnpackBits): fixed bug
1019480
* support/regression/tests/bitfields.c: enabled signed bitfield for z80
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4038
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 11 Feb 2006 19:53:52 +0000 (19:53 +0000)]
* src/SDCCmain.c: Added "sdcc: Calling linker..." if --verbose,
print "Processor: xxx" message to stdout only if --verbose
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4037
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Sat, 11 Feb 2006 11:08:31 +0000 (11:08 +0000)]
* src/SDCCglue.c (printIvalStruct): fixed bug
1426356 union initializer
* support/regression/tests/bug1426356.c: added
* support/regression/tests/bitfields.c: removed 2 tests
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4036
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 10 Feb 2006 13:37:25 +0000 (13:37 +0000)]
* device/include/mcs51/at89c51snd1c.h: updated comments, see patch
1428901
* device/include/mcs51/
c8051f330.h,
* device/include/mcs51/
c8051f350.h: used () with __at, renamed IDLE,STOP to
PCON_IDLE,PCON_STOP and added sfr16 definitions
* device/lib/_divsint.c,
* device/lib/_divuint.c,
* device/lib/_divulong.c,
* device/lib/_divulong.c: renamed a,b to x,y to avoid confusion, fixed
register bank bug for small stackauto
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4035
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Thu, 9 Feb 2006 14:33:55 +0000 (14:33 +0000)]
* support/regression/fwk/lib/timeout.c: include <stdlib.h> for exit()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4034
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 8 Feb 2006 22:23:29 +0000 (22:23 +0000)]
* support/regression/ports/mcs51-xstack-auto/spec.mk: forgot -I(...)/mcs51
* all.dsp: corrected several bin paths
* device/include/mcs51/
c8051f120.h,
* device/include/mcs51/
c8051f300.h,
* device/include/mcs51/
c8051f310.h: used () with __at and renamed IDLE,STOP
to PCON_IDLE,PCON_STOP
* device/include/mcs51/
c8051f320.h: see above, also added sfr16 definitions
* device/lib/printf_large.c (output_float): fixed bug
1388703
* support/regression/tests/bug1057979.c: added test for bug
1388703
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4033
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Wed, 8 Feb 2006 18:32:55 +0000 (18:32 +0000)]
* src/pic/pcode.c (pciTRIS): fixed typo,
(BuildFlow,LinkFlow_pCode): added (disabled) debug output,
(LinkFlow): fixed handling of flows that end in a call,
(ReuseReg): perform safety check earlier
* src/pic/pcoderegs.c (pCodeRegMapLiveRangesInFlow): fixed
to work with flows at the beginning of a pBlock,
fixes #
1426557 (Symbol not previously defined),
(pic14_ReMapLiveRanges): NEW, destroy and rebuild register
usage information
(RemoveUnusedRegisters): update register usage info
* src/pic/ralloc.c (newReg): prevent duplicate registers from being
created, reuse existing ones instead
* src/pic/gen.c (genPcall): fixed #
1424719
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4032
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 7 Feb 2006 15:53:40 +0000 (15:53 +0000)]
* link/z80/lkmain.c,
* link/z80/lklex.c,
* link/z80/lkdata.c,
* link/z80/aslink.h: fixed build on current cygwin: replaced getline() by lk_getline()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4031
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Wed, 1 Feb 2006 21:14:02 +0000 (21:14 +0000)]
* src/regression/add.c, src/regression/add2.c, src/regression/add3.c,
src/regression/add4.c, src/regression/and1.c, src/regression/and2.c,
src/regression/arrays.c, src/regression/b.c, src/regression/bank1.c,
src/regression/bool1.c, src/regression/bool2.c,
src/regression/bool3.c, src/regression/call1.c,
src/regression/compare.c, src/regression/compare10.c,
src/regression/compare2.c, src/regression/compare3.c,
src/regression/compare4.c, src/regression/compare5.c,
src/regression/compare6.c, src/regression/compare7.c,
src/regression/compare8.c, src/regression/compare9.c,
src/regression/configword.c, src/regression/for.c,
src/regression/inline.c, src/regression/mult1.c,
src/regression/nestfor.c, src/regression/or1.c,
src/regression/pointer1.c, src/regression/ptrfunc.c,
src/regression/rotate1.c, src/regression/rotate2.c,
src/regression/rotate3.c, src/regression/rotate4.c,
src/regression/rotate5.c, src/regression/rotate6.c,
src/regression/rotate7.c, src/regression/string1.c,
src/regression/struct1.c, src/regression/sub.c,
src/regression/sub2.c, src/regression/switch1.c,
src/regression/while.c, src/regression/xor.c,
src/regression/create_stc, src/regression/simulate,
src/regression/rt.sh, src/regression/Makefile: reenabled Scott's PIC14
regression tests
* src/regression/gpsim_assert.h: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4030
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 28 Jan 2006 10:02:29 +0000 (10:02 +0000)]
* as/hc08/aslex.c,
* as/hc08/aslink.h,
* as/hc08/asm.h,
* as/hc08/asmain.c,
* as/hc08/lkdata.c,
* as/hc08/lklex.c,
* as/hc08/lkmain.c,
* as/mcs51/aslex.c,
* as/mcs51/aslink.h,
* as/mcs51/asm.h,
* as/mcs51/asmain.c,
* as/mcs51/lkdata.c,
* as/mcs51/lklex.c,
* as/mcs51/lkmain.c,
* as/z80/aslex.c,
* as/z80/asm.h,
* as/z80/asmain.c: fixed build on current cygwin: replaced getline() by as_getline()
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4027
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 28 Jan 2006 09:15:47 +0000 (09:15 +0000)]
* src/ds390/gen.c (unsaveRegisters): fixed literal function pointer ((void (code *) (void)) 0) ();
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4026
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 27 Jan 2006 22:43:46 +0000 (22:43 +0000)]
fix for port ds390
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4025
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 27 Jan 2006 21:38:09 +0000 (21:38 +0000)]
* src/SDCC.y: fixed bug #716242, exchanged pointer and function declarator in the symbol chain
* src/SDCCsymt.h,
* src/SDCCsymt.c (processFuncPtrArgs): added, removes "(void)" parameter list for function pointers
* src/SDCCast.c (decorateType): added call of processFuncPtrArgs()
* support/regression/tests/bug-716242.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4024
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 22 Jan 2006 19:51:47 +0000 (19:51 +0000)]
removed ineffective pragma
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4023
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 20 Jan 2006 21:58:55 +0000 (21:58 +0000)]
* src/SDCCicode.c (geniCodeAdd, geniCodeArray): use char for array offset if possible
* src/SDCCast.c (getLeftResultType): 255 fits in char, not 256
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4022
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 18 Jan 2006 20:02:38 +0000 (20:02 +0000)]
this should have been removed
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4021
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 17 Jan 2006 23:48:35 +0000 (23:48 +0000)]
* src/SDCCast.c (backPatchLabels): fixed bug #
1408066: made it inifinitely recurseable, added static
* support/regression/tests/bug-
1408066.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4020
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 17 Jan 2006 22:25:29 +0000 (22:25 +0000)]
* support/regression/ports/mcs51-xstack-auto/spec.mk: added --std-sdcc99 to LIBSDCCFLAGS
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4019
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 17 Jan 2006 21:48:59 +0000 (21:48 +0000)]
* src/SDCCBBlock.c (iCodeBreakDown): renamed newiTempPreheaderLabel to newiTempLoopHeaderLabel
* src/SDCCicode.h,
* src/SDCCicode.c (newiTempPreheaderLabel, newiTempLoopHeaderLabel): renamed, added possibility to create "postLoopLbl"-labels
* src/SDCCloop.c (newInduction, newRegion, backEdges, insertIntoLoop, isNotInBlocks, addToExitsMarkDepth, createLoop, dominatedBy, addDefInExprs, assignmentsToSym, isOperandInvariant, pointerAssigned, hasNonPtrUse, loopInvariants, addressTaken, findInduction, findDefInRegion, mergeRegions, ifMerged, mergeInnerLoops): made static,
(pinduction, pregion, hasIncomingDefs, findLoopEndSeq): disabled,
(basicInduction): fixed bug #136564, made static,
(loopInduction): changed parameter of basicInduction, made static,
(addPostLoopBlock): added
* src/SDCCloop.h: removed backEdges, pregion, pinduction, loopOptimizations, addressTaken, findDefInRegion, hasIncomingDefs, findLoopEndSeq
* support/regression/tests/bug-136564.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4018
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Mon, 16 Jan 2006 08:49:48 +0000 (08:49 +0000)]
* src/SDCCicode.c (geniCodeIfx): fix bug
1406131: always false while loop
* support/regression/tests/bug-
1406131.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4017
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 31 Dec 2005 15:22:55 +0000 (15:22 +0000)]
* src/SDCCval.c (cheapestVal): beautified
(valNot): ANSI: result type is int (SDCC: unsigned char)
* support/regression/tests/onebyte.c: added promotion and signedness tests for unary minus
* support/regression/tests/not.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4016
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 31 Dec 2005 13:17:32 +0000 (13:17 +0000)]
* src/SDCCast.c (decorateType): fix promotion of unary minus
* src/SDCCsymt.c (computeType): beautified
* src/SDCCval.c (cheapestVal): beautified, old non-Ansi version removed,
(valUnaryPM, valComplement, valNot): fix sign and promotion
* support/regression/tests/uminus.c: speedup by removing superflous test case 'int'
* support/regression/tests/onebyte.c: added promotion and signedness tests for unary minus
* support/regressions/tests/bug-477927.c: disable warning about uninitialized variables
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4015
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 28 Dec 2005 22:01:43 +0000 (22:01 +0000)]
* src/mcs51/gen.c (gen51Code): show final register usage after fillGaps in asm with --i-code-in-asm
* src/SDCClrange.c (sequenceiCode, setLiveFrom, setLiveTo, markLiveRanges, markAlive, findNextUseSym, findNextUse, unvisitBlocks, incUsed, rliveClear, adjustIChain): made static,
(setFromRange): excluded because it's unused,
(findPrevUseSym, markWholeLoop): added,
(findPrevUse): rewritten; fixes bug 895992; now a complete search through all branches of predecessors enables sdcc to emit the warning W_LOCAL_NOINIT, marking of outermost loop was incomplete,
(rlivePoint): made static, added parameter emitWarnings which is only true during the first run out of two,
(findRecursiveSucc, findRecursivePred): removed,
(computeLiveRanges): made static, added parameter emitWarnings,
(dumpIcRlive): added for debugging only
* src/SDCClrange.h: added boolean parameter to computeLiveRanges(), removed prototype of setFromRange()
* src/SDCCopt.c (eBBlockFromiCode): added new parameter emitWarnings in call of computeLiveRanges()
* support/regression/tests/bug-895992.c: added
* support/regression/tests/bug-971834.c: added
* support/valdiag/tests/bug-895992.c: added
* support/valdiag/tests/bug-971834.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4014
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 28 Dec 2005 13:34:16 +0000 (13:34 +0000)]
device/lib/Makefile.in: added --std-sdcc99 to CFLAGS
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4013
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Sun, 18 Dec 2005 14:51:13 +0000 (14:51 +0000)]
* src/pic16/gen.c: added IS_DIRECT macro for "direct" operands,
(genUnpackBits): improved code for direct operands,
(genPackBits): improved code for literal assignment to bitfields
and for direct destination operands (no FSR indirection),
prevented redundant AND, fixes #
1362800,
(AccLsh): added parameter to disable masking of the result
* src/pic16/pcode.c (pic16_safepCodeUnlink): fixed to work with
skip instructions with side-effects (like incfsz),
(pic16_pCodeIsAlive): suppress verbose output unless pcode_verbose,
* src/pic16/pcoderegs.c (RemoveRegsFromSet): removed annoying warning
* device/lib/pic16/Makefile.common.in: added --asm=@GPASM@ to CC,
fixes #
1375263
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4012
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sun, 11 Dec 2005 21:31:17 +0000 (21:31 +0000)]
* src/SDCCicode.c (fgeniCodeAssign): fixed bug
1369874, don't use volatile variables as spill location
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4007
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 10 Dec 2005 20:57:55 +0000 (20:57 +0000)]
* support/regression/tests/bug-
1376320.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4006
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Sat, 10 Dec 2005 20:43:31 +0000 (20:43 +0000)]
* src/SDCCcse.c (findCheaperOp): fixed bug
1376320, copy signedness to replacing literals
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4005
4a8a32a2-be11-0410-ad9d-
d568d2c75423
tecodev [Thu, 8 Dec 2005 18:32:59 +0000 (18:32 +0000)]
* src/pic/device.c: renamed is_shared to pic14_is_shared
* src/pic/gen.c (genIfx): re-enabled handling of sbits
* src/pic/glue.c (emitSymbolToFile): added workaround for sbits,
(is_valid_identifier): added for above workaround
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4004
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Wed, 7 Dec 2005 12:49:32 +0000 (12:49 +0000)]
* device/lib/Makefile.in: fixed to enable port-specific-objects
* device/lib/ds390/i2c390.c (BitOutI2C): optimized by making bout unsigned
char, thanks Hubert Sack
* doc/sdccman.lyx: documented --xstack-loc,
elaborated a bit more on interrupts and pitfalls,
removed "setjmp/longjmp unsupported",
documented some unsupported C99 features
* src/SDCCmain.c (linkEdit): adapted default lib path for --stack-auto
* src/SDCCpeeph.c (readRules): inserted patch
1367130 for finding missing
if, thanks Hubert Sack
* src/mcs51/gen.c (genEndFunction): enabled "pop psw" for regbank 0 isr
* support/regression/Makefile.in: test-mcs51-stack-auto no longer needs to
make make_library
* support/regression/get_ticks.py: new, get cpu cycles and code size, so
regression tests can report resource usage (rfe 700441)
* support/regression/collate-results.py: report resource usage
* support/regression/ports/ds390/spec.mk,
* support/regression/ports/hc08/spec.mk,
* support/regression/ports/mcs51/spec.mk,
* support/regression/ports/ucz80/spec.mk: run sim output through get_ticks
* support/regression/ports/ds390/uCsim.cmd,
* support/regression/ports/hc08/uCsim.cmd,
* support/regression/ports/mcs51/uCsim.cmd,
* support/regression/ports/ucz80/uCsim.cmd: inserted "state" to report time
* support/regression/ports/mcs51-stack-auto/spec.mk: no need to build the
library, use the default one
* support/regression/ports/mcs51-xstack-auto/spec.mk: inserted rules for
building the library
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4003
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 6 Dec 2005 15:12:16 +0000 (15:12 +0000)]
* config.dsp: added dependency on .version and configure_vc.awk
* device/include/setjmp.h: updated for --stack-auto and --xstack
* device/include/mcs51/at89c51snd1c.h: corrected line endings
* device/include/mcs51/XC866.h: added, thanks Llewellyn van Zyl
* device/lib/_setjmp.c: updated for --stack-auto and --xstack
* device/lib/libsdcc.lib: added _setjmp
* src/SDCCast.c (createIvalCharPtr): fixed warnings,
(decorateType): fixed bug
1372851,
(optimizeGetHbit): fixed warning
* src/SDCCglue.c (printIvalChar, printIvalArray): adapted for flexible
array initialisation
* support/regression/tests/bug1057979.c: added test for bug
1358192
* support/regression/tests/setjmp.c: added, test for setjmp/longjmp
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4002
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 3 Dec 2005 16:28:18 +0000 (16:28 +0000)]
* support/scripts/sdcc.nsi: added /SOLID option to "SetCompressor lzma"
command since the NSIS was upgraded to version 2.11 on CF x86-linux2
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4001
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 29 Nov 2005 21:57:12 +0000 (21:57 +0000)]
* src/SDCCast.c (decorateType): try to optimize literals before promotion
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4000
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 29 Nov 2005 21:22:07 +0000 (21:22 +0000)]
* src/SDCCast.c (createIvalStruct, createIvalArray, createIvalPtr, createIval): implement symbol independant "flexible array member",
(createIvalCharPtr): implemented flexible array initialisation with a string
* src/SDCCsymt.c (copyStruct): removed, (getSize): fixed comment,
(getAllocSize): removed, the additional allocation size is now in sym->flexArrayLength,
(checkStructFlexArray): new, syntax checks for "flexible array members",
(compStructSize): added syntax checks for "flexible array members"
(copyStruct): removed,
(copyLinkChain): removed inefficient fix for bug 770487
* src/SDCCglue.c (emitRegularMap): getAllocSize has been removed
* src/SDCCsymt.h: added structdef.b_flexArrayMember and symbol->flexArrayLength
* src/SDCCerr.c,
* src/SDCCerr.h: added W_INVALID_FLEXARRAY, W_C89_NO_FLEXARRAY, E_FLEXARRAY_NOTATEND and E_FLEXARRAY_INEMPTYSTRCT
* support/regression/tests/structflexarray.c: added
* support/valdiag/tests/structflexiblearray.c: added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3999
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Tue, 29 Nov 2005 08:55:39 +0000 (08:55 +0000)]
* src/SDCCast.c (decorateType): fixed bug
1368489
* support/Util/SDCCerr.c,
* support/Util/SDCCerr.h: added warning W_CMP_SU_CHAR
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3998
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 28 Nov 2005 22:49:19 +0000 (22:49 +0000)]
device/include/mcs51/at89c51snd1c.h: added file submitted by Weston T. Schmidt <schmidtw AT users.sourceforge.net>, patch #
1368001
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3997
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Mon, 28 Nov 2005 22:47:06 +0000 (22:47 +0000)]
added file submitted by Weston T. Schmidt <schmidtw AT users.sourceforge.net>, patch #
1368001
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3996
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sun, 27 Nov 2005 19:25:57 +0000 (19:25 +0000)]
* plat/win32/gpsim.nsi, plat/win32/make.mingw, cli/makefile.mingw,
gpsim/makefile.mingw, gui/makefile.mingw, modules/makefile.mingw,
src/makefile.mingw, regression/README: MINGW sync
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3995
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sun, 27 Nov 2005 16:35:57 +0000 (16:35 +0000)]
don't rewrite CPP_OPTION (pfile, obj_ext)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3994
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sun, 27 Nov 2005 14:52:30 +0000 (14:52 +0000)]
removed debugging printout
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3993
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sun, 27 Nov 2005 14:38:57 +0000 (14:38 +0000)]
* support/cpp2/cppinit.c, support/cpp2/cpplib.h, support/cpp2/mkdeps.c,
support/cpp2/mkdeps.h: added command line option
-obj-ext=<extension> to SDCPP to define object file externion, used
for generation of make dependencies (-M)
* src/SDCCmain.c: pass -obj-ext=<extension> to SDCPP
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3992
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sun, 27 Nov 2005 14:34:12 +0000 (14:34 +0000)]
* support/cpp2/cppinit.c, support/cpp2/cpplib.h, support/cpp2/mkdeps.c,
support/cpp2/mkdeps.h: added command line option
-obj-ext=<extension> to SDCPP to define object file externion, used
for generation of make dependencies (-M)
* src/SDCCmain.c: pass -obj-ext=<extension> to SDCPP
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3991
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Sat, 26 Nov 2005 17:18:35 +0000 (17:18 +0000)]
* support/scripts/sdcc.nsi: added small-stack-auto libraries,
added missing device/lib/mcs51/crt*.asm, pic and pic16 sources,
added pic and pic16 libraries
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3990
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 26 Nov 2005 17:01:06 +0000 (17:01 +0000)]
Corrected typo in prototype of __fsgt
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3989
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 25 Nov 2005 22:00:45 +0000 (22:00 +0000)]
* sdcc/device/lib/Makefile.in, sdcc/device/lib/incl.mk:
added creation of model-mcs51-stack-auto libraries
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3988
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 25 Nov 2005 18:15:08 +0000 (18:15 +0000)]
* sdcc/device/lib/Makefile.in, sdcc/device/lib/incl.mk:
added creation of model-mcs51-stack-auto libraries
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3985
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 25 Nov 2005 16:26:13 +0000 (16:26 +0000)]
* sdcc/device/lib/Makefile.in, sdcc/device/lib/incl.mk:
added creation of model-mcs51-stack-auto libraries
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3984
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 25 Nov 2005 15:21:42 +0000 (15:21 +0000)]
* added missing device/lib/mcs51/crt*.asm sources
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3983
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 25 Nov 2005 14:14:57 +0000 (14:14 +0000)]
* added missing device/lib/mcs51/crt*.asm sources
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3982
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Thu, 24 Nov 2005 21:25:45 +0000 (21:25 +0000)]
* added missing device/lib/mcs51/crt*.asm sources
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3981
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 24 Nov 2005 15:46:45 +0000 (15:46 +0000)]
I was too fast: this breaks regression test bug-221220.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3980
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Thu, 24 Nov 2005 15:27:36 +0000 (15:27 +0000)]
* src/SDCCsymt.c (copyLinkChain): fixed bug 770487, copy structdef and fields-list too
* src/SDCCast.c (createIvalArray): removed obsolete comment
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3979
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Thu, 24 Nov 2005 13:25:00 +0000 (13:25 +0000)]
* sdcc/device/lib/Makefile.in: remove all unnecessary files, 2nd try...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3976
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Thu, 24 Nov 2005 12:15:23 +0000 (12:15 +0000)]
* sdcc/device/lib/Makefile.in: remove all unnecessary files, 2nd try...
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3975
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Wed, 23 Nov 2005 07:58:52 +0000 (07:58 +0000)]
* src/SDCCast.c (createIvalCharPtr): fixed bug
1348271
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3971
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Tue, 22 Nov 2005 10:45:46 +0000 (10:45 +0000)]
* device/lib/_fs2schar.c,
* device/lib/_fs2sint.c,
* device/lib/_fs2slong.c: optimized inline asm
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3970
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Mon, 21 Nov 2005 16:57:29 +0000 (16:57 +0000)]
Better handling of floats between -1.0 and 0.0
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3969
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 20 Nov 2005 14:01:12 +0000 (14:01 +0000)]
* src/mcs51/peeph.def: added missing "if"s as noted by Hubert Sack (the missing "if"s prohibited removal of redundant labels).
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3968
4a8a32a2-be11-0410-ad9d-
d568d2c75423
frief [Sun, 20 Nov 2005 13:56:33 +0000 (13:56 +0000)]
added missing "if"s as noted by Hubert Sack (the missing "if"s prohibited removal of redundant labels)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3967
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 19 Nov 2005 18:19:14 +0000 (18:19 +0000)]
_fs2slong.c, _fs2sint.c, _fs2char.c: Properly convert floats between -1.0 and 0.0
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3966
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 19 Nov 2005 18:17:27 +0000 (18:17 +0000)]
Removed previous changes as the problem is fixed in _fs2slong.c,
_fs2sint.c, and _fs2char.c
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3965
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Sat, 19 Nov 2005 18:15:55 +0000 (18:15 +0000)]
Max integer value of negative floats tends to zero
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3964
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 18 Nov 2005 22:33:33 +0000 (22:33 +0000)]
* src/SDCCcse.c (ReplaceOpWithCheaperOp): minor fix for debugging only
* src/mcs51/gen.c (genUnpackBits): better code and a fix,
(genCast) cosmetic change
* src/ds390/gen.c (genUnpackBits, ): ported from mcs51
* src/ds390/ralloc.c (packRegsForAssign): ported fix for bitfields from mcs51
* support/regression/tests/bitfields (testSignedBitfields): added
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3963
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 18 Nov 2005 21:56:34 +0000 (21:56 +0000)]
* sdcc/device/lib/Makefile.in: remove all unnecessary files
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3962
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Fri, 18 Nov 2005 21:51:38 +0000 (21:51 +0000)]
* sdcc/device/lib/Makefile.in: remove all unnecessary files
* device/lib/pic/Makefile.rules, device/lib/pic16/Makefile.subdir:
introduced SILENT option to make building of pic16 libraries less
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3961
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 18 Nov 2005 13:37:05 +0000 (13:37 +0000)]
modff.c, ceilf.c, and floorf.c now work properly with floats between -1.0 and 0.0
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3960
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 18 Nov 2005 13:33:46 +0000 (13:33 +0000)]
Removed temporary patch for bug
1358192
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3959
4a8a32a2-be11-0410-ad9d-
d568d2c75423
jesusc [Fri, 18 Nov 2005 13:27:34 +0000 (13:27 +0000)]
Now works properly with floats between -1.0 and 0.0
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3958
4a8a32a2-be11-0410-ad9d-
d568d2c75423
maartenbrock [Fri, 18 Nov 2005 13:05:49 +0000 (13:05 +0000)]
* src/SDCCicode.c (printOperand): added missing else
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3957
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 18 Nov 2005 13:01:00 +0000 (13:01 +0000)]
more about genUnpackBits
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3956
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 18 Nov 2005 12:27:11 +0000 (12:27 +0000)]
* src/mcs51/gen.c (genUnpackBits): initial, incomplete support for signed bitfields
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3955
4a8a32a2-be11-0410-ad9d-
d568d2c75423
bernhardheld [Fri, 18 Nov 2005 11:03:37 +0000 (11:03 +0000)]
* src/SDCCsymt.c (computeType): fixed bug
1358192: added missing else, reformatted for better readability
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3954
4a8a32a2-be11-0410-ad9d-
d568d2c75423
borutr [Thu, 17 Nov 2005 21:05:25 +0000 (21:05 +0000)]
* sdcc/device/lib/Makefile.in: added library sources for mcs51, small,
medium, large, pic and pic16
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3953
4a8a32a2-be11-0410-ad9d-
d568d2c75423