home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / language / sozobon2 / patch < prev    next >
Encoding:
Text File  |  1993-10-23  |  3.3 KB  |  143 lines

  1. *** peep2.ori
  2. --- peep2.c
  3. **************
  4. *** 304,310
  5.        */
  6.       if ((op1 == MOVE) && (op2 == MOVE) && (i2->dst.amode == REG) &&
  7.           opeq(&i1->dst, &i2->src) && ((i1->dst.amode & (INC|DEC)) == 0) &&
  8. !         (i1->flags == i2->flags) && (i1->dst.amode != REG)) {
  9.   
  10.           freeop(&i1->dst);
  11.           i1->dst = i2->dst;
  12. --- 304,311 -----
  13.        */
  14.       if ((op1 == MOVE) && (op2 == MOVE) && (i2->dst.amode == REG) &&
  15.           opeq(&i1->dst, &i2->src) && ((i1->dst.amode & (INC|DEC)) == 0) &&
  16. !         (i1->flags == i2->flags) && (i1->dst.amode != REG) &&
  17. !         !uses(i1, i2->dst.areg)) {
  18.   
  19.           freeop(&i1->dst);
  20.           i1->dst = i2->dst;
  21. **************
  22. *** 684,691
  23.                       DBG(printf("%d ", __LINE__))
  24.                       return TRUE;
  25.               }
  26. !             if (uses(i2, RM(dr1)))
  27.                   goto end24;
  28.   
  29.               if (i2->next == NULL)
  30. --- 685,691 -----
  31.                       DBG(printf("%d ", __LINE__))
  32.                       return TRUE;
  33.               }
  34. !             if (uses(i2, dr1))
  35.                   goto end24;
  36.   
  37.               if (i2->next == NULL)
  38. **************
  39. *** 733,739
  40.                       return TRUE;
  41.               }
  42.   
  43. !             if (uses(i2, RM(dr1)))
  44.                   goto end26;
  45.   
  46.               if (i2->next == NULL)
  47. --- 733,739 -----
  48.                       return TRUE;
  49.               }
  50.   
  51. !             if (uses(i2, dr1))
  52.                   goto end26;
  53.   
  54.               if (i2->next == NULL)
  55. **************
  56. *** 781,787
  57.                       return TRUE;
  58.               }
  59.   
  60. !             if (uses(i2, RM(dr1)))
  61.                   goto end28;
  62.   
  63.               if (i2->next == NULL)
  64. --- 781,787 -----
  65.                       return TRUE;
  66.               }
  67.   
  68. !             if (uses(i2, dr1))
  69.                   goto end28;
  70.   
  71.               if (i2->next == NULL)
  72. *** peep3.ori
  73. --- peep3.c
  74. **************
  75. *** 296,302
  76.           (i1->dst.amode == REG) && ISD(i1->dst.areg) &&
  77.           (i3->src.amode == REG) && (i1->dst.areg == i3->src.areg) &&
  78.           (i3->dst.amode == REG) && ISA(i3->dst.areg) &&
  79. !         !sets(i3, RM(i3->src.areg))) {
  80.   
  81. !          if ((i3->live & i3->src.areg) == 0) {
  82.               i1->dst.areg = i3->dst.areg;
  83. --- 296,302 -----
  84.           (i1->dst.amode == REG) && ISD(i1->dst.areg) &&
  85.           (i3->src.amode == REG) && (i1->dst.areg == i3->src.areg) &&
  86.           (i3->dst.amode == REG) && ISA(i3->dst.areg) &&
  87. !         !uses(i2, i3->src.areg) && !uses(i2, i3->dst.areg)) {
  88.   
  89. !          if ((i3->live & RM(i3->src.areg)) == 0) {
  90.               i1->dst.areg = i3->dst.areg;
  91. **************
  92. *** 330,336
  93.               (i2->dst.areg == rm)) {
  94.   
  95.               while (i3 != NULL) {
  96. !                 if (sets(i3, RM(rm)))
  97.                       goto end7;
  98.   
  99.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  100. --- 330,336 -----
  101.               (i2->dst.areg == rm)) {
  102.   
  103.               while (i3 != NULL) {
  104. !                 if (sets(i3, rm))
  105.                       goto end7;
  106.   
  107.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  108. **************
  109. *** 397,403
  110.               (i2->dst.areg == rm)) {
  111.   
  112.               while (i3 != NULL) {
  113. !                 if (sets(i3, RM(rm)))
  114.                       goto end9;
  115.   
  116.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  117. --- 397,403 -----
  118.               (i2->dst.areg == rm)) {
  119.   
  120.               while (i3 != NULL) {
  121. !                 if (sets(i3, rm))
  122.                       goto end9;
  123.   
  124.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  125. **************
  126. *** 464,470
  127.               (i2->dst.areg == rm)) {
  128.   
  129.               while (i3 != NULL) {
  130. !                 if (sets(i3, RM(rm)))
  131.                       goto end11;
  132.   
  133.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  134. --- 464,470 -----
  135.               (i2->dst.areg == rm)) {
  136.   
  137.               while (i3 != NULL) {
  138. !                 if (sets(i3, rm))
  139.                       goto end11;
  140.   
  141.                   if (i3->src.amode==REGI && i3->src.areg==rn) {
  142.