projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
renamed similar peepholes by using suffixes
[fw/sdcc]
/
src
/
mcs51
/
peeph.def
diff --git
a/src/mcs51/peeph.def
b/src/mcs51/peeph.def
index cc657b9747c8b205c154408ab5b0349250a9bbbc..489def433af0adc43e1410a02643d1e231a12eef 100644
(file)
--- a/
src/mcs51/peeph.def
+++ b/
src/mcs51/peeph.def
@@
-293,7
+293,7
@@
replace {
ljmp %5
%1:
} by {
ljmp %5
%1:
} by {
- ; Peephole 108
removed ljmp by inverse jump logic
+ ; Peephole 108
.a
removed ljmp by inverse jump logic
jnc %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
jnc %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
@@
-303,7
+303,7
@@
replace {
ljmp %5
%1:
} by {
ljmp %5
%1:
} by {
- ; Peephole 10
9
removed ljmp by inverse jump logic
+ ; Peephole 10
8.b
removed ljmp by inverse jump logic
jnz %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
jnz %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
@@
-313,7
+313,7
@@
replace {
ljmp %5
%1:
} by {
ljmp %5
%1:
} by {
- ; Peephole 1
10
removed ljmp by inverse jump logic
+ ; Peephole 1
08.c
removed ljmp by inverse jump logic
jz %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
jz %5
%1:
} if labelInRange(), labelRefCountChange(%1 -1)
@@
-323,7
+323,7
@@
replace {
ljmp %5
%2:
} by {
ljmp %5
%2:
} by {
- ; Peephole 1
11
removed ljmp by inverse jump logic
+ ; Peephole 1
08.d
removed ljmp by inverse jump logic
jnb %1,%5
%2:
} if labelInRange(), labelRefCountChange(%2 -1)
jnb %1,%5
%2:
} if labelInRange(), labelRefCountChange(%2 -1)
@@
-333,7
+333,7
@@
replace {
ljmp %5
%2:
} by {
ljmp %5
%2:
} by {
- ; Peephole 1
12.a
removed ljmp by inverse jump logic
+ ; Peephole 1
08.e
removed ljmp by inverse jump logic
jb %1,%5
%2:
} if labelInRange(), labelRefCountChange(%2 -1)
jb %1,%5
%2:
} if labelInRange(), labelRefCountChange(%2 -1)
@@
-355,7
+355,7
@@
replace {
rrc a
mov %4,c
} by {
rrc a
mov %4,c
} by {
- ; Peephole 113
optimized misc sequence
+ ; Peephole 113
.a
optimized misc sequence
clr %4
cjne %1,%2,%3
setb %4
clr %4
cjne %1,%2,%3
setb %4
@@
-371,7
+371,7
@@
replace {
rrc a
mov %4,c
} by {
rrc a
mov %4,c
} by {
- ; Peephole 11
4
optimized misc sequence
+ ; Peephole 11
3.b
optimized misc sequence
clr %4
cjne %1,%2,%3
cjne %10,%11,%3
clr %4
cjne %1,%2,%3
cjne %10,%11,%3
@@
-412,7
+412,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 11
6
jump optimization (acc not set)
+ ; Peephole 11
5.c
jump optimization (acc not set)
cjne %1,%2,%3
cjne %9,%10,%3
sjmp %4
cjne %1,%2,%3
cjne %9,%10,%3
sjmp %4
@@
-428,7
+428,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 11
7
jump optimization (acc not set)
+ ; Peephole 11
5.d
jump optimization (acc not set)
cjne %1,%2,%3
cjne %9,%10,%3
cjne %11,%12,%3
cjne %1,%2,%3
cjne %9,%10,%3
cjne %11,%12,%3
@@
-446,7
+446,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 11
8
jump optimization (acc not set)
+ ; Peephole 11
5.e
jump optimization (acc not set)
cjne %1,%2,%3
cjne %9,%10,%3
cjne %11,%12,%3
cjne %1,%2,%3
cjne %9,%10,%3
cjne %11,%12,%3
@@
-462,7
+462,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 11
9
jump optimization (acc not set)
+ ; Peephole 11
5.f
jump optimization (acc not set)
cjne %1,%2,%4
%3:
} if labelRefCount(%3 1), labelRefCountChange(%3 -1)
cjne %1,%2,%4
%3:
} if labelRefCount(%3 1), labelRefCountChange(%3 -1)
@@
-475,7
+475,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 1
20
jump optimization (acc not set)
+ ; Peephole 1
15.g
jump optimization (acc not set)
cjne %1,%2,%4
cjne %10,%11,%4
%3:
cjne %1,%2,%4
cjne %10,%11,%4
%3:
@@
-490,7
+490,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 1
21
jump optimization (acc not set)
+ ; Peephole 1
15.h
jump optimization (acc not set)
cjne %1,%2,%4
cjne %10,%11,%4
cjne %12,%13,%4
cjne %1,%2,%4
cjne %10,%11,%4
cjne %12,%13,%4
@@
-507,7
+507,7
@@
replace {
%3:
jnz %4
} by {
%3:
jnz %4
} by {
- ; Peephole 1
22
jump optimization (acc not set)
+ ; Peephole 1
15.i
jump optimization (acc not set)
cjne %1,%2,%4
cjne %10,%11,%4
cjne %12,%13,%4
cjne %1,%2,%4
cjne %10,%11,%4
cjne %12,%13,%4
@@
-522,7
+522,7
@@
replace {
%3:
jz %4
} by {
%3:
jz %4
} by {
- ; Peephole 1
23
jump optimization (acc not set)
+ ; Peephole 1
15.j
jump optimization (acc not set)
cjne %1,%2,%3
sjmp %4
%3:
cjne %1,%2,%3
sjmp %4
%3:
@@
-536,7
+536,7
@@
replace {
%3:
jz %4
} by {
%3:
jz %4
} by {
- ; Peephole 1
24
jump optimization (acc not set)
+ ; Peephole 1
15.k
jump optimization (acc not set)
cjne %1,%2,%3
cjne %10,%11,%3
sjmp %4
cjne %1,%2,%3
cjne %10,%11,%3
sjmp %4
@@
-552,7
+552,7
@@
replace {
%3:
jz %4
} by {
%3:
jz %4
} by {
- ; Peephole 1
25
jump optimization (acc not set)
+ ; Peephole 1
15.l
jump optimization (acc not set)
cjne %1,%2,%3
cjne %10,%11,%3
cjne %12,%13,%3
cjne %1,%2,%3
cjne %10,%11,%3
cjne %12,%13,%3
@@
-570,7
+570,7
@@
replace {
%3:
jz %4
} by {
%3:
jz %4
} by {
- ; Peephole 1
26
jump optimization (acc not set)
+ ; Peephole 1
15.m
jump optimization (acc not set)
cjne %1,%2,%3
cjne %10,%11,%3
cjne %12,%13,%3
cjne %1,%2,%3
cjne %10,%11,%3
cjne %12,%13,%3
@@
-832,7
+832,7
@@
replace {
anl ar%1,%2
mov a,r%1
} by {
anl ar%1,%2
mov a,r%1
} by {
- ; Peephole 139
removed redundant mov
+ ; Peephole 139
.a
removed redundant mov
anl a,%2
mov r%1,a
}
anl a,%2
mov r%1,a
}
@@
-842,7
+842,7
@@
replace {
orl ar%1,%2
mov a,r%1
} by {
orl ar%1,%2
mov a,r%1
} by {
- ; Peephole 1
40
removed redundant mov
+ ; Peephole 1
39.b
removed redundant mov
orl a,%2
mov r%1,a }
orl a,%2
mov r%1,a }
@@
-851,7
+851,7
@@
replace {
xrl ar%1,%2
mov a,r%1
} by {
xrl ar%1,%2
mov a,r%1
} by {
- ; Peephole 1
41
removed redundant mov
+ ; Peephole 1
39.c
removed redundant mov
xrl a,%2
mov r%1,a
}
xrl a,%2
mov r%1,a
}
@@
-870,7
+870,7
@@
replace {
rlc a
mov acc.0,c
} by {
rlc a
mov acc.0,c
} by {
- ; Peephole 143
converted rlc to rl
+ ; Peephole 143
.a
converted rlc to rl
rl a
}
rl a
}
@@
-878,7
+878,7
@@
replace {
rrc a
mov acc.7,c
} by {
rrc a
mov acc.7,c
} by {
- ; Peephole 14
4
converted rrc to rc
+ ; Peephole 14
3.b
converted rrc to rc
rr a
}
rr a
}
@@
-886,7
+886,7
@@
replace {
clr c
addc a,%1
} by {
clr c
addc a,%1
} by {
- ; Peephole 145
changed to add without carry
+ ; Peephole 145
.a
changed to add without carry
add a,%1
}
add a,%1
}
@@
-895,11
+895,12
@@
replace {
mov a,%1
addc a,%2
} by {
mov a,%1
addc a,%2
} by {
- ; Peephole 14
6
changed to add without carry
+ ; Peephole 14
5.b
changed to add without carry
mov a,%1
add a,%2
}
mov a,%1
add a,%2
}
+// what are #147-#149 for?
replace {
orl r%1,a
} by {
replace {
orl r%1,a
} by {
@@
-927,7
+928,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 150
removed misc moves via dpl before return
+ ; Peephole 150
.a
removed misc moves via dpl before return
%9:
ret
}
%9:
ret
}
@@
-940,7
+941,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
1
removed misc moves via dph, dpl before return
+ ; Peephole 15
0.b
removed misc moves via dph, dpl before return
%9:
ret
}
%9:
ret
}
@@
-952,7
+953,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
2
removed misc moves via dph, dpl before return
+ ; Peephole 15
0.c
removed misc moves via dph, dpl before return
%9:
ret
}
%9:
ret
}
@@
-967,7
+968,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
3
removed misc moves via dph, dpl, b before return
+ ; Peephole 15
0.d
removed misc moves via dph, dpl, b before return
%9:
ret
}
%9:
ret
}
@@
-980,7
+981,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
4
removed misc moves via dph, dpl, b before return
+ ; Peephole 15
0.e
removed misc moves via dph, dpl, b before return
%9:
ret
}
%9:
ret
}
@@
-994,7
+995,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
5
removed misc moves via dph, dpl, b before return
+ ; Peephole 15
0.f
removed misc moves via dph, dpl, b before return
%9:
ret
}
%9:
ret
}
@@
-1011,7
+1012,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
6
removed misc moves via dph, dpl, b, a before return
+ ; Peephole 15
0.g
removed misc moves via dph, dpl, b, a before return
%9:
ret
}
%9:
ret
}
@@
-1026,7
+1027,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
7
removed misc moves via dph, dpl, b, a before return
+ ; Peephole 15
0.h
removed misc moves via dph, dpl, b, a before return
%9:
ret
}
%9:
ret
}
@@
-1040,7
+1041,7
@@
replace {
%9:
ret
} by {
%9:
ret
} by {
- ; Peephole 15
8
removed misc moves via dph, dpl, b, a before return
+ ; Peephole 15
0.i
removed misc moves via dph, dpl, b, a before return
%9:
ret
}
%9:
ret
}
@@
-1058,7
+1059,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 160
removed sjmp by inverse jump logic
+ ; Peephole 160
.a
removed sjmp by inverse jump logic
jc %2
%1:
} labelRefCountChange(%1 -1)
jc %2
%1:
} labelRefCountChange(%1 -1)
@@
-1068,7
+1069,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 16
1
removed sjmp by inverse jump logic
+ ; Peephole 16
0.b
removed sjmp by inverse jump logic
jnc %2
%1:
} labelRefCountChange(%1 -1)
jnc %2
%1:
} labelRefCountChange(%1 -1)
@@
-1078,7
+1079,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 16
2
removed sjmp by inverse jump logic
+ ; Peephole 16
0.c
removed sjmp by inverse jump logic
jz %2
%1:
} labelRefCountChange(%1 -1)
jz %2
%1:
} labelRefCountChange(%1 -1)
@@
-1088,7
+1089,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 16
3
removed sjmp by inverse jump logic
+ ; Peephole 16
0.d
removed sjmp by inverse jump logic
jnz %2
%1:
} labelRefCountChange(%1 -1)
jnz %2
%1:
} labelRefCountChange(%1 -1)
@@
-1098,7
+1099,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 16
4
removed sjmp by inverse jump logic
+ ; Peephole 16
0.e
removed sjmp by inverse jump logic
jb %3,%2
%1:
} labelRefCountChange(%1 -1)
jb %3,%2
%1:
} labelRefCountChange(%1 -1)
@@
-1108,7
+1109,7
@@
replace {
sjmp %2
%1:
} by {
sjmp %2
%1:
} by {
- ; Peephole 16
5
removed sjmp by inverse jump logic
+ ; Peephole 16
0.f
removed sjmp by inverse jump logic
jnb %3,%2
%1:
} labelRefCountChange(%1 -1)
jnb %3,%2
%1:
} labelRefCountChange(%1 -1)
@@
-1219,7
+1220,7
@@
replace {
subb a,#0x01
mov %2,a
} by {
subb a,#0x01
mov %2,a
} by {
- ; Peephole 174
optimized decrement (acc not set to %2, flags undefined)
+ ; Peephole 174
.a
optimized decrement (acc not set to %2, flags undefined)
mov r%1,%2
dec %2
}
mov r%1,%2
dec %2
}
@@
-1230,7
+1231,7
@@
replace {
add a,#0x01
mov %2,a
} by {
add a,#0x01
mov %2,a
} by {
- ; Peephole 17
5
optimized increment (acc not set to %2, flags undefined)
+ ; Peephole 17
4.b
optimized increment (acc not set to %2, flags undefined)
mov r%1,%2
inc %2
}
mov r%1,%2
inc %2
}
@@
-1240,7
+1241,7
@@
replace {
inc %1
mov @r%2,%1
} by {
inc %1
mov @r%2,%1
} by {
- ; Peephole 17
6
optimized increment, removed redundant mov
+ ; Peephole 17
4.c
optimized increment, removed redundant mov
inc @r%2
mov %1,@r%2
} if notVolatile
inc @r%2
mov %1,@r%2
} if notVolatile
@@
-1866,7
+1867,7
@@
replace {
%3:
sjmp %8
} by {
%3:
sjmp %8
} by {
- ; Peephole 198
optimized misc jump sequence
+ ; Peephole 198
.a
optimized misc jump sequence
cjne %1,%2,%8
cjne %5,%6,%8
sjmp %7
cjne %1,%2,%8
cjne %5,%6,%8
sjmp %7
@@
-1879,7
+1880,7
@@
replace {
%3:
sjmp %5
} by {
%3:
sjmp %5
} by {
- ; Peephole 19
9
optimized misc jump sequence
+ ; Peephole 19
8.b
optimized misc jump sequence
cjne %1,%2,%5
sjmp %4
%3:
cjne %1,%2,%5
sjmp %4
%3:
@@
-1889,7
+1890,7
@@
replace {
sjmp %1
%1:
} by {
sjmp %1
%1:
} by {
- ; Peephole 200
removed redundant sjmp
+ ; Peephole 200
.a
removed redundant sjmp
%1:
} labelRefCountChange(%1 -1)
%1:
} labelRefCountChange(%1 -1)
@@
-1898,7
+1899,7
@@
replace {
%2:
%1:
} by {
%2:
%1:
} by {
- ; Peephole 20
1
removed redundant sjmp
+ ; Peephole 20
0.b
removed redundant sjmp
%2:
%1:
} labelRefCountChange(%1 -1)
%2:
%1:
} labelRefCountChange(%1 -1)
@@
-2048,7
+2049,7
@@
replace {
dec r%1
mov @r%1,a
} by {
dec r%1
mov @r%1,a
} by {
- ; Peephole 216
simplified clear (2bytes)
+ ; Peephole 216
.a
simplified clear (2bytes)
mov r%1,%2
clr a
mov @r%1,a
mov r%1,%2
clr a
mov @r%1,a
@@
-2067,7
+2068,7
@@
replace {
dec r%1
mov @r%1,a
} by {
dec r%1
mov @r%1,a
} by {
- ; Peephole 21
7
simplified clear (3bytes)
+ ; Peephole 21
6.b
simplified clear (3bytes)
mov r%1,%2
clr a
mov @r%1,a
mov r%1,%2
clr a
mov @r%1,a
@@
-2091,7
+2092,7
@@
replace {
dec r%1
mov @r%1,a
} by {
dec r%1
mov @r%1,a
} by {
- ; Peephole 21
8
simplified clear (4bytes)
+ ; Peephole 21
6.c
simplified clear (4bytes)
mov r%1,%2
clr a
mov @r%1,a
mov r%1,%2
clr a
mov @r%1,a
@@
-2110,7
+2111,7
@@
replace {
clr a
movx @dptr,a
} by {
clr a
movx @dptr,a
} by {
- ; Peephole 219
removed redundant clear
+ ; Peephole 219
.a
removed redundant clear
clr a
movx @dptr,a
mov dptr,%1
clr a
movx @dptr,a
mov dptr,%1
@@
-2126,7
+2127,7
@@
replace {
clr a
movx @dptr,a
} by {
clr a
movx @dptr,a
} by {
- ; Peephole 219.
a
removed redundant clear
+ ; Peephole 219.
b
removed redundant clear
clr a
movx @dptr,a
mov dptr,%1
clr a
movx @dptr,a
mov dptr,%1
@@
-2176,7
+2177,7
@@
replace {
mov dpl,%1
mov dph,%2
} by {
mov dpl,%1
mov dph,%2
} by {
- ; Peephole 223
removed redundant dph/dpl moves
+ ; Peephole 223
.a
removed redundant dph/dpl moves
mov %1,dpl
mov %2,dph
} if notVolatile %1 %2
mov %1,dpl
mov %2,dph
} if notVolatile %1 %2
@@
-2187,7
+2188,7
@@
replace {
mov dpl,%1
mov dph,(%1 + 1)
} by {
mov dpl,%1
mov dph,(%1 + 1)
} by {
- ; Peephole 22
4
removed redundant dph/dpl moves
+ ; Peephole 22
3.b
removed redundant dph/dpl moves
mov %1,dpl
mov (%1 + 1),dph
} if notVolatile %1
mov %1,dpl
mov (%1 + 1),dph
} if notVolatile %1
@@
-2238,7
+2239,7
@@
replace {
lcall __decdptr
movx @dptr,a
} by {
lcall __decdptr
movx @dptr,a
} by {
- ; Peephole 227
replaced inefficient 32 bit clear
+ ; Peephole 227
.a
replaced inefficient 32 bit clear
mov dptr,#%1
clr a
movx @dptr,a
mov dptr,#%1
clr a
movx @dptr,a
@@
-2266,7
+2267,7
@@
replace {
mov a,#%2
movx @dptr,a
} by {
mov a,#%2
movx @dptr,a
} by {
- ; Peephole 22
8
replaced inefficient 32 constant
+ ; Peephole 22
7.b
replaced inefficient 32 constant
mov dptr,#%1
mov a,#%2
movx @dptr,a
mov dptr,#%1
mov a,#%2
movx @dptr,a
@@
-2288,7
+2289,7
@@
replace {
lcall __decdptr
movx @dptr,a
} by {
lcall __decdptr
movx @dptr,a
} by {
- ; Peephole 22
9
replaced inefficient 16 bit clear
+ ; Peephole 22
7.c
replaced inefficient 16 bit clear
mov dptr,#%1
clr a
movx @dptr,a
mov dptr,#%1
clr a
movx @dptr,a
@@
-2306,7
+2307,7
@@
replace {
mov a,#%2
movx @dptr,a
} by {
mov a,#%2
movx @dptr,a
} by {
- ; Peephole 2
30
replaced inefficient 16 bit constant
+ ; Peephole 2
27.d
replaced inefficient 16 bit constant
mov dptr,#%1
mov a,#%2
movx @dptr,a
mov dptr,#%1
mov a,#%2
movx @dptr,a
@@
-2316,12
+2317,12
@@
replace {
mov dptr,#%1
}
mov dptr,#%1
}
-// this last peephole often removes the last mov from 227
-230
+// this last peephole often removes the last mov from 227
.a - 227.d
replace {
mov dptr,#%1
mov dptr,#%2
} by {
replace {
mov dptr,#%1
mov dptr,#%2
} by {
- ; Peephole 2
31
removed redundant mov to dptr
+ ; Peephole 2
27.e
removed redundant mov to dptr
mov dptr,#%2
}
mov dptr,#%2
}
@@
-2346,7
+2347,7
@@
replace {
%2:
ret
} by {
%2:
ret
} by {
- ; Peephole 234
loading dpl directly from a(ccumulator), r%1 not set
+ ; Peephole 234
.a
loading dpl directly from a(ccumulator), r%1 not set
mov dpl,a
%2:
ret
mov dpl,a
%2:
ret
@@
-2359,7
+2360,7
@@
replace {
%3:
ret
} by {
%3:
ret
} by {
- ; Peephole 23
5
loading dph directly from a(ccumulator), r%1 not set
+ ; Peephole 23
4.b
loading dph directly from a(ccumulator), r%1 not set
mov dpl,r%2
mov dph,a
%3:
mov dpl,r%2
mov dph,a
%3: