]> git.sur5r.net Git - cc65/commitdiff
ldaxysp doesn't return flags any more.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 15 Apr 2006 20:45:35 +0000 (20:45 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 15 Apr 2006 20:45:35 +0000 (20:45 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3728 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/coptstore.c

index d78810cde5cac12c2c47430503f34ebdcd2890ea..5deb2a39f2974bc84f06937632a92e789248bc26 100644 (file)
@@ -62,8 +62,7 @@ unsigned OptStore1 (CodeSeg* S)
  *      ldy     #n+1
  *      jsr     ldaxysp
  *
- * and remove the useless load, provided that the next insn doesn't use flags
- * from the load.
+ * and remove the useless load.
  */
 {
     unsigned Changes = 0;
@@ -72,7 +71,7 @@ unsigned OptStore1 (CodeSeg* S)
     unsigned I = 0;
     while (I < CS_GetEntryCount (S)) {
 
-       CodeEntry* L[5];
+       CodeEntry* L[4];
 
        /* Get next entry */
                L[0] = CS_GetEntry (S, I);
@@ -82,12 +81,11 @@ unsigned OptStore1 (CodeSeg* S)
            CE_IsConstImm (L[0])                            &&
             L[0]->Num < 0xFF                                &&
            !CS_RangeHasLabel (S, I+1, 3)                   &&
-                   CS_GetEntries (S, L+1, I+1, 4)                  &&
+                   CS_GetEntries (S, L+1, I+1, 3)                  &&
             CE_IsCallTo (L[1], "staxysp")                   &&
             L[2]->OPC == OP65_LDY                           &&
             CE_IsKnownImm (L[2], L[0]->Num + 1)             &&
-            CE_IsCallTo (L[3], "ldaxysp")                   &&
-            !CE_UseLoadFlags (L[4])) {
+            CE_IsCallTo (L[3], "ldaxysp")) {
 
                    /* Register has already the correct value, remove the loads */
            CS_DelEntries (S, I+2, 2);