projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1ff8c54
)
tcg/optimize: optimize "op r, a, a => mov r, a"
author
Aurelien Jarno
<aurelien@aurel32.net>
Tue, 18 Sep 2012 17:11:32 +0000
(19:11 +0200)
committer
Aurelien Jarno
<aurelien@aurel32.net>
Sat, 22 Sep 2012 13:10:21 +0000
(15:10 +0200)
Now that we can easily detect all copies, we can optimize the
"op r, a, a => mov r, a" case a bit more.
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
tcg/optimize.c
patch
|
blob
|
history
diff --git
a/tcg/optimize.c
b/tcg/optimize.c
index aeb2225f2a0d1c5d3c77409addb440c59a17f961..b9a7da920f1078dac93fd3eed7941f529c1a0b9c 100644
(file)
--- a/
tcg/optimize.c
+++ b/
tcg/optimize.c
@@
-524,7
+524,7
@@
static TCGArg *tcg_constant_folding(TCGContext *s, uint16_t *tcg_opc_ptr,
switch (op) {
CASE_OP_32_64(or):
CASE_OP_32_64(and):
- if (
args[1] == args[2]
) {
+ if (
temps_are_copies(args[1], args[2])
) {
if (temps_are_copies(args[0], args[1])) {
gen_opc_buf[op_index] = INDEX_op_nop;
} else {