|
From: <sv...@va...> - 2013-09-01 20:17:35
|
florian 2013-09-01 20:17:23 +0000 (Sun, 01 Sep 2013)
New Revision: 2747
Log:
Add an optimisation for Iop_Left64.
Modified files:
trunk/priv/ir_opt.c
Modified: trunk/priv/ir_opt.c (+5 -0)
===================================================================
--- trunk/priv/ir_opt.c 2013-09-01 14:22:05 +00:00 (rev 2746)
+++ trunk/priv/ir_opt.c 2013-09-01 20:17:23 +00:00 (rev 2747)
@@ -5065,6 +5065,11 @@
if (is_Unop(aa, Iop_Left32))
return IRExpr_Unop( Iop_Left32, aa->Iex.Unop.arg );
break;
+ case Iop_Left64:
+ /* Left64( Left64(x) ) --> Left64(x) */
+ if (is_Unop(aa, Iop_Left64))
+ return IRExpr_Unop( Iop_Left64, aa->Iex.Unop.arg );
+ break;
case Iop_32to1:
/* 32to1( 1Uto32 ( x ) ) --> x */
if (is_Unop(aa, Iop_1Uto32))
|