From 3976668708c9048775d0146c285d7ac88608d250 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Mon, 12 Jan 2004 07:53:55 +0000 Subject: [PATCH] * 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 --- ChangeLog | 5 +++++ src/SDCCast.c | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0d8dd809..b87b812a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-12 Bernhard Held + + * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results + in simpler and even better code + 2004-01-11 Bernhard Held * src/SDCCicode.c (operandOperation): fixed bug #874819 diff --git a/src/SDCCast.c b/src/SDCCast.c index c1ed4b04..2c13fef7 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -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 */ -- 2.30.2