Author: mlai
Date: 2011-04-25 17:05:49 -0400 (Mon, 25 Apr 2011)
New Revision: 3570

Modified:
   trunk/osprey/ipa/main/optimize/ipo_struct_opt.cxx
Log:
This change affects the existing "array remapping" optimization by adding a
restriction to exclude arrays with non-zero field_id (e.g., arrays that are
themselves members of structs) from being considered as array remapping
candidates.

Approved by Min Zhao.


Modified: trunk/osprey/ipa/main/optimize/ipo_struct_opt.cxx
===================================================================
--- trunk/osprey/ipa/main/optimize/ipo_struct_opt.cxx   2011-04-25 07:30:50 UTC 
(rev 3569)
+++ trunk/osprey/ipa/main/optimize/ipo_struct_opt.cxx   2011-04-25 21:05:49 UTC 
(rev 3570)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009-2010 Advanced Micro Devices, Inc.  All Rights Reserved.
+ * Copyright (C) 2009-2011 Advanced Micro Devices, Inc.  All Rights Reserved.
  */
 
 ////////////////////////////////////////////////////////////////////////////
@@ -1669,6 +1669,10 @@
         TY_mtype(TY_etype(TY_pointed(WN_ty(array_base_wn)))) !=
           array_remapping_candidate_mtype)
       return FALSE; // array of another type
+    if (WN_operator(array_base_wn) == OPR_LDA &&
+        WN_field_id(array_base_wn) != 0)
+      return FALSE; // base array just a little too complicated:  e.g. it is a
+                    // member of a struct, etc.
   }
   return TRUE;
 }


------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to