Displaying 8 results from an estimated 8 matches for "hgreving".
Did you mean:
greving
2020 Jul 16
2
Selection DAG chain question
...an _existing_ chain. e.g. adding A->B to the DAG is ok. But
adding A->B and next C->D with B->C is the problem. I appreciate the input
On Thu, Jul 16, 2020 at 2:04 PM Matt Arsenault <arsenm2 at gmail.com> wrote:
>
>
> > On Jul 16, 2020, at 17:00, Hendrik Greving <hgreving at google.com> wrote:
> >
> > > No, non-sideeffecting operations can be legalized as compiler-rt calls
> >
> > Right, but not as "regular" nodes with side-effects? I guess you could
> search and analyze the DAG manually but that seems hacky. Maybe somethin...
2020 Jul 16
2
Selection DAG chain question
...ith side-effects? I guess you could
search and analyze the DAG manually but that seems hacky. Maybe something
that one day LLVM could support natively.
On Thu, Jul 16, 2020 at 11:55 AM Matt Arsenault <arsenm2 at gmail.com> wrote:
>
>
> On Jul 16, 2020, at 14:47, Hendrik Greving <hgreving at google.com> wrote:
>
> I think their originating node already has a chain (i.e. mem operand or
> side effect in llvm-ir)
>
>
>
> No, non-sideeffecting operations can be legalized as compiler-rt calls
>
> -Matt
>
-------------- next part --------------
An HTML att...
2020 May 19
2
LLVM's loop unroller & llvm.loop.parallel_accesses
...g more robust that also works
with clang.
On Mon, May 18, 2020 at 8:44 PM Michael Kruse <llvmdev at meinersbur.de> wrote:
> What would be its semantics? When would clang attach that attribute?
>
> Michael
>
> Am Mo., 18. Mai 2020 um 14:01 Uhr schrieb Hendrik Greving <
> hgreving at google.com>:
> >
> > Would you guys be open to supporting a new hint with the right
> semantics, like e.g. llvm.loop.noalias_accesses?! I would need to find
> support in clang however and the main point of support would be the loop
> unroller behaving as stated in the OP....
2020 May 18
2
LLVM's loop unroller & llvm.loop.parallel_accesses
...#pragma omp ivdep, a compiler is not required to vectorize
> the loop.
>
> In LLVM, runtime/partial unrolling only takes place after
> vectorization, so there is less of an issue there.
>
> Michael
>
>
> Am Do., 14. Mai 2020 um 16:16 Uhr schrieb Hendrik Greving <
> hgreving at google.com>:
> >
> > This is interesting! So are you saying that loop.parallel_accesses
> strictly loop parallel, and says nothing about aliasing? I see, I guess we
> may have been "abusing" the hint and re-purposed it. But isn't llvm's
> vectorizer usin...
2020 Jul 16
2
Selection DAG chain question
> Chain doesn't guarantee that operations on parallel chains don't get
interleaved
This would be a sequential chain...
> This is the case for all operations expanded as library calls
I think their originating node already has a chain (i.e. mem operand or
side effect in llvm-ir). My case is a arithmetic node without ordering
constraints (divrem) getting lowered into sth that _does_
2020 Jul 17
2
Selection DAG chain question
...dding A->B to the DAG is ok. But
> adding A->B and next C->D with B->C is the problem. I appreciate the input
>
>
>
> On Thu, Jul 16, 2020 at 2:04 PM Matt Arsenault <arsenm2 at gmail.com> wrote:
>
>
>
> > On Jul 16, 2020, at 17:00, Hendrik Greving <hgreving at google.com> wrote:
> >
> > > No, non-sideeffecting operations can be legalized as compiler-rt calls
> >
> > Right, but not as "regular" nodes with side-effects? I guess you could
> search and analyze the DAG manually but that seems hacky. Maybe somethin...
2020 May 14
3
LLVM's loop unroller & llvm.loop.parallel_accesses
This is interesting! So are you saying that loop.parallel_accesses strictly
loop parallel, and says nothing about aliasing? I see, I guess we may
have been "abusing" the hint and re-purposed it. But isn't llvm's
vectorizer using loop.parallel_accesses to vectorize loops including
vectorize memory accesses that if you ignore loop-carried dependencies,
usually means effectively
2020 Jul 20
2
Selection DAG chain question
...B->C is the problem. I appreciate the input
>>>
>>>
>>>
>>> On Thu, Jul 16, 2020 at 2:04 PM Matt Arsenault <arsenm2 at gmail.com>
>>> wrote:
>>>
>>>
>>>
>>> > On Jul 16, 2020, at 17:00, Hendrik Greving <hgreving at google.com>
>>> wrote:
>>> >
>>> > > No, non-sideeffecting operations can be legalized as compiler-rt
>>> calls
>>> >
>>> > Right, but not as "regular" nodes with side-effects? I guess you could
>>> search...