This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PR 30089: Fix ICE in operand allocation


Hi,
> It may be, yes.  We shouldn't need the static buffer for long, 
> hopefully.  Andrew is changing this code.  I will try to adjust it down 
> in the meantime.

looks like I incorrectly blamed you instead of myself.  At least one
problem is that statement annotation grew up rather than reduced with my
histogram change.  This is because I moved bitfields down in the
structure to allow better packing on 64bit and wrongly updated after
your merge.

Committed as obvoius, lets hope that it will bring the memory
consumption back.

Honza

Index: ChangeLog
===================================================================
*** ChangeLog	(revision 119862)
--- ChangeLog	(working copy)
***************
*** 1,3 ****
--- 1,8 ----
+ 2006-12-14  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* tree-flow.h (struct stmt_ann_d): Move bitfield references_memory
+ 	to proper place.
+ 
  2006-12-14  Richard Guenther  <rguenther@suse.de>
  
  	PR tree-optimization/30197
Index: tree-flow.h
===================================================================
*** tree-flow.h	(revision 119846)
--- tree-flow.h	(working copy)
*************** struct stmt_ann_d GTY(())
*** 356,365 ****
  {
    struct tree_ann_common_d common;
  
-   /* Nonzero if the statement references memory (at least one of its
-      expressions contains a non-register operand).  */
-   unsigned references_memory : 1;
- 
    /* Basic block that contains this statement.  */
    basic_block bb;
  
--- 356,361 ----
*************** struct stmt_ann_d GTY(())
*** 369,374 ****
--- 365,374 ----
    /* Set of variables that have had their address taken in the statement.  */
    bitmap addresses_taken;
  
+   /* Nonzero if the statement references memory (at least one of its
+      expressions contains a non-register operand).  */
+   unsigned references_memory : 1;
+ 
    /* Unique identifier for this statement.  These ID's are to be created
       by each pass on an as-needed basis in any order convenient for the
       pass which needs statement UIDs.  */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]