Added some erase() calls; aiaiai
authorceriel <none@none>
Wed, 13 Jul 1988 17:35:01 +0000 (17:35 +0000)
committerceriel <none@none>
Wed, 13 Jul 1988 17:35:01 +0000 (17:35 +0000)
mach/i86/cg/table

index 1e8afc1..d0bf508 100644 (file)
@@ -1018,7 +1018,7 @@ inc               | X_REG |
 inl inreg($1)==2| |
                        remove(regvar($1))
                        "inc %(regvar($1)%)"
-                       setcc(regvar($1))            |      | |(1,2)
+                       erase(regvar($1)) setcc(regvar($1))          |      | |(1,2)
 #endif
 inl            | |     remove(indexed)
                        remove(locals, %[ind]>=$1 && %[ind]<$1+2 )
@@ -1034,7 +1034,7 @@ dec               | X_REG |
 del inreg($1)==2| |
                        remove(regvar($1))
                        "dec %(regvar($1)%)"
-                       setcc(regvar($1))            |      | |(1,2)
+                       erase(regvar($1)) setcc(regvar($1))          |      | |(1,2)
 #endif
 del            | |     remove(indexed)
                        remove(locals, %[ind]>=$1 && %[ind]<$1+2 )
@@ -1046,7 +1046,8 @@ dee               | |     remove(indirects)
 #ifdef REGVARS
 zrl inreg($1)==2| |
                        remove(regvar($1))
-                       move({ANYCON,0},regvar($1))     |       | |
+                       move({ANYCON,0},regvar($1))
+                       erase(regvar($1))       |       | |
 #endif
 zrl            | |     remove(indexed)
                        remove(locals, %[ind]>=$1 && %[ind]<$1+2 )