Displaying 4 results from an estimated 4 matches for "senjin".
Did you mean:
sanjin
2014 Dec 19
2
[LLVMdev] ScheduleDAGInstrs.cpp
...this is only done if MayAlias is true.
I suspect therefore that areMemAccessesTriviallyDisjoint() is currently used in a very dangerous way, since it might get lucky in just one of two (equivalent) queries, and a dependency might be missed later on as seen above.
Or am I missing something here?
Senjin, I am working on an out-of-tree target. The problem I had was the first scenario in #1, and I fixed it by moving the adjustChainDeps() call to be called also in the non-aliasing case.
Another question I have is regarding adjustChainDeps(). If MIsNeedChainEdge() returns true, is it still then alway...
2015 Jan 30
2
[LLVMdev] [PATCH] Bugfix for missed dependency from store to load in buildSchedGraph().
...t; I suspect therefore that areMemAccessesTriviallyDisjoint() is
> currently used in a very dangerous way, since it might get lucky in
> just one of two (equivalent) queries, and a dependency might be missed
> later on as seen above.
>
> Or am I missing something here?
>
> Senjin, I am working on an out-of-tree target. The problem I had was
> the first scenario in #1, and I fixed it by moving the
> adjustChainDeps() call to be called also in the non-aliasing case.
>
> Another question I have is regarding adjustChainDeps(). If
> MIsNeedChainEdge() returns tr...
2015 Feb 10
2
[LLVMdev] [PATCH] Bugfix for missed dependency from store to load in buildSchedGraph().
...ccessesTriviallyDisjoint() is
> > currently used in a very dangerous way, since it might get lucky in
> > just one of two (equivalent) queries, and a dependency might be
> > missed later on as seen above.
> >
> > Or am I missing something here?
> >
> > Senjin, I am working on an out-of-tree target. The problem I had was
> > the first scenario in #1, and I fixed it by moving the
> > adjustChainDeps() call to be called also in the non-aliasing case.
> >
> > Another question I have is regarding adjustChainDeps(). If
> > MIsN...
2014 Dec 16
3
[LLVMdev] ScheduleDAGInstrs.cpp
Hi,
Thank you for the reply.
>It looks to me like we can choose any subset of edges here and be correct. We're basically trying to prune/pinch the DAG edges here. They can easily blow up with AA sched. I would guess that isCtrl() edges are good ones to bypass because they could be a low-latecy edges, whereas true data dependencies from a load are expected to be >higher latency, so they