search for: d24096

Displaying 9 results from an estimated 9 matches for "d24096".

Did you mean: 24096
2016 Sep 28
4
Load combine pass
...r > On 28 Sep 2016, at 18:50, Philip Reames <listmail at philipreames.com> wrote: > > There's a bit of additional context worth adding here... > > Up until very recently, we had a form of widening implemented in GVN. We decided to remove this in https://reviews.llvm.org/D24096 precisely because its placement in the pass pipeline was inhibiting other optimizations. There's also a major problem with doing widening at the IR level which is that widening a pair of atomic loads into a single wider atomic load can not be undone. This creates a major pass ordering problem o...
2016 Sep 29
2
Load combine pass
...Philip Reames<listmail at philipreames.com> wrote: > >> > >> There's a bit of additional context worth adding here... > >> > >> Up until very recently, we had a form of widening implemented in GVN. We decided to remove this in https://reviews.llvm.org/D24096 precisely because its placement in the pass pipeline was inhibiting other optimizations. There's also a major problem with doing widening at the IR level which is that widening a pair of atomic loads into a single wider atomic load can not be undone. This creates a major pass ordering problem o...
2019 Sep 12
2
Load combine pass
...lipreames.com> >> wrote: >> >> >> >> There's a bit of additional context worth adding here... >> >> >> >> Up until very recently, we had a form of widening implemented in GVN. >> We decided to remove this in https://reviews.llvm.org/D24096 precisely >> because its placement in the pass pipeline was inhibiting other >> optimizations. There's also a major problem with doing widening at the IR >> level which is that widening a pair of atomic loads into a single wider >> atomic load can not be undone. This cre...
2019 Sep 25
2
Load combine pass
...>> There's a bit of additional context worth adding here... >>> >> >>> >> Up until very recently, we had a form of widening >>> implemented in GVN.  We decided to remove this in >>> https://reviews.llvm.org/D24096 >>> <https://reviews.llvm.org/D24096> precisely because its >>> placement in the pass pipeline was inhibiting other >>> optimizations. There's also a major problem with doing >>> widening at the IR level which is that wid...
2019 Sep 11
2
Load combine pass
...ames <listmail at philipreames.com> > wrote: > >> > >> There's a bit of additional context worth adding here... > >> > >> Up until very recently, we had a form of widening implemented in GVN. > We decided to remove this in https://reviews.llvm.org/D24096 precisely > because its placement in the pass pipeline was inhibiting other > optimizations. There's also a major problem with doing widening at the IR > level which is that widening a pair of atomic loads into a single wider > atomic load can not be undone. This creates a major pas...
2016 Sep 28
3
Load combine pass
Hi, I'm trying to optimize a pattern like this into a single i16 load: %1 = bitcast i16* %pData to i8* %2 = load i8, i8* %1, align 1 %3 = zext i8 %2 to i16 %4 = shl nuw i16 %3, 8 %5 = getelementptr inbounds i8, i8* %1, i16 1 %6 = load i8, i8* %5, align 1 %7 = zext i8 %6 to i16 %8 = shl nuw nsw i16 %7, 0 %9 = or i16 %8, %4 I came across load combine pass which is motivated
2016 Sep 28
3
Load combine pass
On 28 Sep 2016, at 16:50, Philip Reames via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > At this point, my general view is that widening transformations of any kind should be done very late. Ideally, this is something the backend would do, but doing it as a CGP like fixup pass over the IR is also reasonable. I’m really glad to see that this is gone in GVN - it will reduce our
2016 Sep 29
3
Load combine pass
...lipreames.com> wrote: > >>>> > >>>> There's a bit of additional context worth adding here... > >>>> > >>>> Up until very recently, we had a form of widening implemented in GVN. We decided to remove this in https://reviews.llvm.org/D24096 precisely because its placement in the pass pipeline was inhibiting other optimizations. There's also a major problem with doing widening at the IR level which is that widening a pair of atomic loads into a single wider atomic load can not be undone. This creates a major pass ordering problem o...
2016 Nov 16
2
[RFC] NewGVN
On Wed, Nov 16, 2016 at 2:03 AM, David Chisnall via llvm-dev < llvm-dev at lists.llvm.org> wrote: > This is really great to see, as I’ve spent far too much of my life over > the past two years fighting with undocumented assumptions made by GVN. A > couple of quick questions about the new GVN, based on problems I’ve had > with the old one: > > Does it assume that it’s