------- Comment #1 from jamborm at gcc dot gnu dot org 2009-07-14 16:32 ------- OK, I have now added this to my todo list. The simple tweaks would be simple. On the other hand, if DCE is clever, it still might figure out a structure is dead at some code paths while I don't even attempt to and still remove some statements.
> only loads from a structure or only stores to a structure > probably should be simply skipped. I've been thinking about not scalarizing accesses that occur only once too. Thinking about it more, I wonder whether requiring at least one load and a store or at least two loads is a good idea. (Load and store for the case where we store something to an aggregate first and then load it and two loads for the case when we can finally get away with one.) I'll try to come up with something this simple quickly and hopefully we can benchmark it over the weekend or so... -- jamborm at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC|mjambor at suse dot cz |jamborm at gcc dot gnu dot | |org AssignedTo|unassigned at gcc dot gnu |jamborm at gcc dot gnu dot |dot org |org Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-07-14 16:32:37 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40744