* src/SDCCast.c (decorateType): removed buggy fix for bug #979599
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 20 Jul 2004 10:54:24 +0000 (10:54 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 20 Jul 2004 10:54:24 +0000 (10:54 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3386 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCast.c

index f4bb390c8ce54c8a80af6024de1c51961934a9b8..c4f0be8a0b7d0338c1bcac2685ae75c3cb54d955 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-07-20 Maarten Brock <sourceforge.brock AT dse.nl>
+
+        * src/SDCCast.c (decorateType): removed buggy fix for bug #979599
+
 2004-07-11 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to Phuah
 
 2004-06-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
-       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0), 
-       256 (range check), 257 (do while), 258.a-f (bit banging 
+       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0),
+       256 (range check), 257 (do while), 258.a-f (bit banging
        f.e. on 3-wire SPI bus)
 
 2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
        * src/z80/ralloc.c (serialRegAssign),
        * src/ds390/ralloc.c (serialRegAssign),
        * src/mcs51/ralloc.c (serialRegAssign): fixed bug #964479
-       
+
 2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601
        command argument --denable-peeps, for testing,
         * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words,
         --pomit-ivt in COMPILE_FLAGS
+
 2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/pic16/pcode.c (pic16_emitDB): removed double semicolon which fails
index 9e7d4fbba77da5f6da9fa6418dbf2523ad6e8a5c..7769a8183f215b0cafdfe37996376903e302dd23 100644 (file)
@@ -1216,7 +1216,7 @@ stringToSymbol (value * val)
   static int charLbl = 0;
   symbol *sym;
   set *sp;
-  int size;
+  unsigned int size;
 
   // have we heard this before?
   for (sp=statsg->syms; sp; sp=sp->next) {
@@ -2594,15 +2594,6 @@ decorateType (ast * tree, RESULT_TYPE resultType)
 
           LRVAL (tree) = RRVAL (tree) = 1;
           
-          /* AND is signless so make signedness of literal equal */
-          /* to signedness of left for better optimized code */
-          if (IS_LITERAL (RTYPE (tree)) &&
-              (getSize(LTYPE(tree)) == getSize(RTYPE(tree))) &&
-              (SPEC_USIGN(LTYPE(tree)) != SPEC_USIGN(RTYPE(tree))) )
-            {
-              SPEC_USIGN(RTYPE(tree)) = SPEC_USIGN(LTYPE(tree));
-            }
-
           TTYPE (tree) = computeType (LTYPE (tree),
                                       RTYPE (tree),
                                       resultType,
@@ -2792,15 +2783,6 @@ decorateType (ast * tree, RESULT_TYPE resultType)
             }
         }
 
-      /* OR/XOR are signless so make signedness of literal equal */
-      /* to signedness of left for better optimized code */
-      if (IS_LITERAL (RTYPE (tree)) &&
-          (getSize(LTYPE(tree)) == getSize(RTYPE(tree))) &&
-          (SPEC_USIGN(LTYPE(tree)) != SPEC_USIGN(RTYPE(tree))) )
-        {
-          SPEC_USIGN(RTYPE(tree)) = SPEC_USIGN(LTYPE(tree));
-        }
-
       LRVAL (tree) = RRVAL (tree) = 1;
 
       TTYPE (tree) = computeType (LTYPE (tree),