]> git.gag.com Git - fw/sdcc/blobdiff - src/mcs51/peeph.def
* src/SDCCpeeph.c (deadMove),
[fw/sdcc] / src / mcs51 / peeph.def
index 8369811dd5f9a9e481bfc4543e798ea09de5020a..e0ea01950bc2b68fd0e8b3ddf6cbae2cc6453525 100644 (file)
@@ -4591,12 +4591,20 @@ replace {
 %3:
 } if labelRefCount(%3 1), labelRefCountChange(%3 -1)
 
+
 replace restart {
        pop     ar%1
 } by {
        ;       Peephole 300    pop ar%1 removed
 } if deadMove %1
 
+replace {
+       mov     r%1,%2
+} by {
+       ;       Peephole 301    mov r%1,%2 removed
+} if notVolatile(%2), deadMove(%1)
+
+
 // should be one of the last peepholes
 replace{
 %1: