Author: yug
Date: 2011-12-03 05:46:51 -0500 (Sat, 03 Dec 2011)
New Revision: 3843
Modified:
trunk/osprey/be/opt/opt_htable.cxx
Log:
fix bug912. Don't delete the U4I4CVT in canonicalize CVT if
his kid is a constant.
Code Review: Sun Chan
Modified: trunk/osprey/be/opt/opt_htable.cxx
===================================================================
--- trunk/osprey/be/opt/opt_htable.cxx 2011-12-03 10:21:35 UTC (rev 3842)
+++ trunk/osprey/be/opt/opt_htable.cxx 2011-12-03 10:46:51 UTC (rev 3843)
@@ -2271,7 +2271,11 @@
#endif
if ((Get_mtype_class(OPCODE_rtype(op)) &
Get_mtype_class(OPCODE_desc(op))) != 0 &&
- MTYPE_size_min(OPCODE_rtype(op)) == MTYPE_size_min(OPCODE_desc(op)))
+ MTYPE_size_min(OPCODE_rtype(op)) == MTYPE_size_min(OPCODE_desc(op)) &&
+ // bug912 open64.net. Do not delete U4I4CVT if his kid is a constant
+ (!(OPCODE_rtype(op) == MTYPE_U4 &&
+ OPCODE_desc(op) == MTYPE_I4 &&
+ ccr->Tree() == NULL)))
return propagated;
if ( WOPT_Enable_Cvt_Folding &&
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Open64-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open64-devel