1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-06 13:29:01 +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:
uz 2009-10-01 21:53:55 +00:00
parent 8e35f0d9c8
commit b75bdc65d3

View File

@ -1643,11 +1643,11 @@ unsigned OptTransfers3 (CodeSeg* S)
/* If we have a replacement store, change the code */
if (X) {
/* Insert before the xfer insn */
CS_InsertEntry (S, X, Xfer);
/* Insert after the xfer insn */
CS_InsertEntry (S, X, Xfer+1);
/* Remove the xfer instead */
CS_DelEntry (S, Xfer+1);
CS_DelEntry (S, Xfer);
/* Remove the final store */
CS_DelEntry (S, Store);
@ -1801,11 +1801,11 @@ unsigned OptTransfers4 (CodeSeg* S)
/* If we have a replacement load, change the code */
if (X) {
/* Insert before the xfer insn */
CS_InsertEntry (S, X, Xfer);
/* Insert after the xfer insn */
CS_InsertEntry (S, X, Xfer+1);
/* Remove the xfer instead */
CS_DelEntry (S, Xfer+1);
CS_DelEntry (S, Xfer);
/* Remove the initial load */
CS_DelEntry (S, Load);
@ -1917,12 +1917,12 @@ unsigned OptPushPop (CodeSeg* S)
!RegAUsed (S, I+1) &&
!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);
CS_InsertEntry (S, X, Push);
CS_InsertEntry (S, X, Push+1);
/* Remove the PHA instead */
CS_DelEntry (S, Push+1);
CS_DelEntry (S, Push);
/* Remove the PLA/STA sequence */
CS_DelEntries (S, Pop, 2);