search for: _pb

Displaying 4 results from an estimated 4 matches for "_pb".

Did you mean: _p
2016 Mar 15
2
Redundant load in llvm's codegen compares to gcc when accessing escaped pointer?
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 call bar movq 8(%rsp), %rax movl $0,...
2016 Mar 18
3
Redundant load in llvm's codegen compares to gcc when accessing escaped pointer?
On 2016.03.17 at 16:35 -0700, Chris Lattner via llvm-dev wrote: > > > On Mar 15, 2016, at 7:58 AM, Chuang-Yu Cheng via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > 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->...
2016 Mar 18
4
Redundant load in llvm's codegen compares to gcc when accessing escaped pointer?
...> > >> > > On Mar 15, 2016, at 7:58 AM, Chuang-Yu Cheng via llvm-dev < >> llvm-dev at lists.llvm.org> wrote: >> > > >> > > 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);...
2016 Mar 19
2
Redundant load in llvm's codegen compares to gcc when accessing escaped pointer?
..., Chuang-Yu Cheng via llvm-dev < >>>> llvm-dev at lists.llvm.org> wrote: >>>> > > >>>> > > Hi, >>>> > > >>>> > > Please look at this c code: >>>> > > >>>> > > typedef struct _PB { >>>> > > void* data; /* required.*/ >>>> > > int f1_; >>>> > > float f2_; >>>> > > } PB; >>>> > > >>>> > > PB** bar(PB** t); >>>> > > >>>> > > v...