]> git.sur5r.net Git - cc65/commitdiff
Update comments and location checks according to Greg
authorLauri Kasanen <cand@gmx.com>
Sun, 7 May 2017 17:31:41 +0000 (20:31 +0300)
committerLauri Kasanen <cand@gmx.com>
Sun, 7 May 2017 17:31:41 +0000 (20:31 +0300)
src/cc65/expr.c

index e5c1a17b91b5b0cef39448c040eb98cbf58e295e..e87b02ffcac4db38cfae058cb42e54dd539d0361 100644 (file)
@@ -1534,8 +1534,8 @@ static void PostInc (ExprDesc* Expr)
     /* Get the data type */
     Flags = TypeOf (Expr->Type);
 
-    /* Fast path: char */
-    if ((Flags & CF_CHAR) == CF_CHAR && ED_GetLoc(Expr) & (E_LOC_GLOBAL | E_LOC_STATIC)) {
+    /* Emit smaller code if a char variable is at a constant location */
+    if ((Flags & CF_CHAR) == CF_CHAR && ED_IsLocConst(Expr)) {
 
         LoadExpr (CF_NONE, Expr);
         AddCodeLine ("inc %s", ED_GetLabelName(Expr, 0));
@@ -1590,8 +1590,8 @@ static void PostDec (ExprDesc* Expr)
     /* Get the data type */
     Flags = TypeOf (Expr->Type);
 
-    /* Fast path: char */
-    if ((Flags & CF_CHAR) == CF_CHAR && ED_GetLoc(Expr) & (E_LOC_GLOBAL | E_LOC_STATIC)) {
+    /* Emit smaller code if a char variable is at a constant location */
+    if ((Flags & CF_CHAR) == CF_CHAR && ED_IsLocConst(Expr)) {
 
         LoadExpr (CF_NONE, Expr);
         AddCodeLine ("dec %s", ED_GetLabelName(Expr, 0));