* src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results in simpler and...
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jan 2004 07:53:55 +0000 (07:53 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jan 2004 07:53:55 +0000 (07:53 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3117 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCast.c

index 0d8dd80938b94382b498296dfc74d3c360d69e3b..b87b812a9a98fd4401bcf7a0bd91ab3768243016 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-12 Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/SDCCast.c (decorateType): replacing 'ul > 0' by  '!ul' results
+       in simpler and even better code
+
 2004-01-11 Bernhard Held <bernhard@bernhardheld.de>
 
        * src/SDCCicode.c (operandOperation): fixed bug #874819
index c1ed4b049dfad603e6f80d14a4a64c518d0c6539..2c13fef7d8effee0cf21f90441e3c8b6d23c65a6 100644 (file)
@@ -3488,13 +3488,11 @@ decorateType (ast * tree)
            }
          if (tree->opval.op == '>')
            {
-             tree->opval.op = '?';
-             tree->right = newNode (':',
-                                    newAst_VALUE (constVal ("1")),
-                                    tree->right); /* val 0 */
-             tree->right->lineno = tree->lineno;
-             tree->right->left->lineno = tree->lineno;
-             decorateType (tree->right);
+             tree->opval.op = '!';
+             tree->right = NULL;
+             LRVAL (tree) = 1;
+             TTYPE (tree) = TETYPE (tree) = newCharLink ();
+             return tree;
            }
         }
       /* if they are both literal then */