[Bug optimization/9567] Using struct fields produces worse code than stand-alone vars.

pinskia at physics dot uc dot edu gcc-bugzilla@gcc.gnu.org
Sun Jul 27 20:56:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=9567


pinskia at physics dot uc dot edu changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
   Last reconfirmed|2003-05-26 00:17:57         |2003-07-27 20:56:25
               date|                            |


------- Additional Comments From pinskia at physics dot uc dot edu  2003-07-27 20:56 -------
I can provide one:
struct A {
  char const* src;
  char* dest;
};

void f1(char const** src, char** dest) {
  A a;
  a.src= *src;
  a.dest= *dest;
  for(int i = 0; i < 10; ++i)
    *++a.dest = *++a.src;
  *src = a.src;
  *dest= a.dest;
}

void f2(char const** src1, char** dest1) {
  char const* src = *src1;
  char* dest = *dest1;
  for(int i = 0; i < 10; ++i)
    *++dest = *++src;
  *src1 = src;
  *dest1 = dest;
}



More information about the Gcc-bugs mailing list