]> git.sur5r.net Git - cc65/commitdiff
Assume numeric subroutines use anything and change anything.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Dec 2003 10:44:39 +0000 (10:44 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Dec 2003 10:44:39 +0000 (10:44 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2801 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codeinfo.c

index 1a583ff02e64c19d87a4bbbaa9e1be6983a048ab..8ac24b3e1f6fe3d572f67638e58f3f0e0ae2fab4 100644 (file)
@@ -312,11 +312,12 @@ void GetFuncInfo (const char* Name, unsigned short* Use, unsigned short* Chg)
 
     } else if (IsDigit (Name[0]) || Name[0] == '$') {
 
-        /* A call to a numeric address. Assume that all CPU registers get
-         * used, but no memory contents are changed.
+        /* A call to a numeric address. Assume that anything gets used and
+         * destroyed. This is not a real problem, since numeric addresses
+         * are used mostly in inline assembly anyway.
          */
-        *Use = REG_AXY;
-        *Chg = REG_AXY;
+        *Use = REG_ALL;
+        *Chg = REG_ALL;
         return;
 
     } else {