Re: Imprecise data flow analysis leads to code bloat

2013-01-26 Thread Georg-Johann Lay
Richard Biener schrieb: On Thu, Jan 17, 2013 at 6:04 PM, Georg-Johann Lay wrote: Richard Biener wrote: On Thu, Jan 17, 2013 at 12:20 PM, Georg-Johann Lay wrote: Hi, suppose the following C code: static __inline__ __attribute__((__always_inline__)) _Fract rbits (const int i) { _Fract f;

Re: Imprecise data flow analysis leads to code bloat

2013-01-18 Thread Georg-Johann Lay
Richard Biener wrote: > On Thu, Jan 17, 2013 at 6:04 PM, Georg-Johann Lay wrote: >> Richard Biener wrote: >>> On Thu, Jan 17, 2013 at 12:20 PM, Georg-Johann Lay wrote: Hi, suppose the following C code: static __inline__ __attribute__((__always_inline__)) _Fract rbits (const

Re: Imprecise data flow analysis leads to code bloat

2013-01-18 Thread Richard Biener
On Thu, Jan 17, 2013 at 6:04 PM, Georg-Johann Lay wrote: > Richard Biener wrote: >> On Thu, Jan 17, 2013 at 12:20 PM, Georg-Johann Lay wrote: >>> Hi, suppose the following C code: >>> >>> >>> static __inline__ __attribute__((__always_inline__)) >>> _Fract rbits (const int i) >>> { >>> _Fract f

Re: Imprecise data flow analysis leads to code bloat

2013-01-17 Thread Georg-Johann Lay
Richard Biener wrote: > On Thu, Jan 17, 2013 at 12:20 PM, Georg-Johann Lay wrote: >> Hi, suppose the following C code: >> >> >> static __inline__ __attribute__((__always_inline__)) >> _Fract rbits (const int i) >> { >> _Fract f; >> __builtin_memcpy (&f, &i, sizeof (_Fract)); >> return f

Re: Imprecise data flow analysis leads to code bloat

2013-01-17 Thread Richard Biener
On Thu, Jan 17, 2013 at 12:20 PM, Georg-Johann Lay wrote: > Hi, suppose the following C code: > > > static __inline__ __attribute__((__always_inline__)) > _Fract rbits (const int i) > { > _Fract f; > __builtin_memcpy (&f, &i, sizeof (_Fract)); > return f; > } > > _Fract func (void) > {

Imprecise data flow analysis leads to code bloat

2013-01-17 Thread Georg-Johann Lay
Hi, suppose the following C code: static __inline__ __attribute__((__always_inline__)) _Fract rbits (const int i) { _Fract f; __builtin_memcpy (&f, &i, sizeof (_Fract)); return f; } _Fract func (void) { #if B == 1 return rbits (0x1234); #elif B == 2 return 0.14222r; #endif }