mirror of
https://github.com/cc65/cc65.git
synced 2025-01-25 11:30:06 +00:00
Fixed problems that were introduced with r4287.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4298 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
8e35f0d9c8
commit
b75bdc65d3
@ -1643,11 +1643,11 @@ unsigned OptTransfers3 (CodeSeg* S)
|
|||||||
|
|
||||||
/* If we have a replacement store, change the code */
|
/* If we have a replacement store, change the code */
|
||||||
if (X) {
|
if (X) {
|
||||||
/* Insert before the xfer insn */
|
/* Insert after the xfer insn */
|
||||||
CS_InsertEntry (S, X, Xfer);
|
CS_InsertEntry (S, X, Xfer+1);
|
||||||
|
|
||||||
/* Remove the xfer instead */
|
/* Remove the xfer instead */
|
||||||
CS_DelEntry (S, Xfer+1);
|
CS_DelEntry (S, Xfer);
|
||||||
|
|
||||||
/* Remove the final store */
|
/* Remove the final store */
|
||||||
CS_DelEntry (S, Store);
|
CS_DelEntry (S, Store);
|
||||||
@ -1801,11 +1801,11 @@ unsigned OptTransfers4 (CodeSeg* S)
|
|||||||
|
|
||||||
/* If we have a replacement load, change the code */
|
/* If we have a replacement load, change the code */
|
||||||
if (X) {
|
if (X) {
|
||||||
/* Insert before the xfer insn */
|
/* Insert after the xfer insn */
|
||||||
CS_InsertEntry (S, X, Xfer);
|
CS_InsertEntry (S, X, Xfer+1);
|
||||||
|
|
||||||
/* Remove the xfer instead */
|
/* Remove the xfer instead */
|
||||||
CS_DelEntry (S, Xfer+1);
|
CS_DelEntry (S, Xfer);
|
||||||
|
|
||||||
/* Remove the initial load */
|
/* Remove the initial load */
|
||||||
CS_DelEntry (S, Load);
|
CS_DelEntry (S, Load);
|
||||||
@ -1917,12 +1917,12 @@ unsigned OptPushPop (CodeSeg* S)
|
|||||||
!RegAUsed (S, I+1) &&
|
!RegAUsed (S, I+1) &&
|
||||||
!MemAccess (S, Push+1, Pop-1, E)) {
|
!MemAccess (S, Push+1, Pop-1, E)) {
|
||||||
|
|
||||||
/* Insert a STA before the PHA */
|
/* Insert a STA after the PHA */
|
||||||
X = NewCodeEntry (E->OPC, E->AM, E->Arg, E->JumpTo, E->LI);
|
X = NewCodeEntry (E->OPC, E->AM, E->Arg, E->JumpTo, E->LI);
|
||||||
CS_InsertEntry (S, X, Push);
|
CS_InsertEntry (S, X, Push+1);
|
||||||
|
|
||||||
/* Remove the PHA instead */
|
/* Remove the PHA instead */
|
||||||
CS_DelEntry (S, Push+1);
|
CS_DelEntry (S, Push);
|
||||||
|
|
||||||
/* Remove the PLA/STA sequence */
|
/* Remove the PLA/STA sequence */
|
||||||
CS_DelEntries (S, Pop, 2);
|
CS_DelEntries (S, Pop, 2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user