Aggressive load in gcc when accessing escaped pointer?

2016-03-19 Thread Cy Cheng
Hi, Please look at this c code: typedef struct _PB { void* data; /* required.*/ int f1_; float f2_; } PB; PB** bar(PB** t); void qux(PB* c) { bar(&c); /* c is escaped because of bar */ c->f1_ = 0; c->f2_ = 0.f; } // gcc-5.2.1 with -fno-strict-aliasing -O2 on x86 cal

Re: Aggressive load in gcc when accessing escaped pointer?

2016-03-18 Thread Cy Cheng
lvm mailing list: https://goo.gl/VHK0dN) 2016-03-19 2:46 GMT+08:00 Richard Biener : > On March 18, 2016 3:26:37 PM GMT+01:00, Markus Trippelsdorf > wrote: >>On 2016.03.18 at 22:05 +0800, Cy Cheng wrote: >>> Hi, >>> >>> Please look at this c code: >>>