search for: d21464

Displaying 10 results from an estimated 10 matches for "d21464".

2016 Jul 15
5
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...n the transitive invalidation walking happens. Evidently > while a transformation pass is running, things might temporarily be > stale; what are the "checkpoints" where the mapping is guaranteed to > be valid? At the start of each transformation pass? At least > Chandler's D21464 does not stick to this because the IRUnit's > (SCC's) are only updated at the end of running potentially many > function transformation passes. I.e. all but the first function > transformation pass might observe stale IRUnit's (SCC's). > One other thing to note is that...
2016 Jul 15
2
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...; while a transformation pass is running, things might temporarily > > > be > > > stale; what are the "checkpoints" where the mapping is guaranteed > > > to > > > be valid? At the start of each transformation pass? At least > > > Chandler's D21464 does not stick to this because the IRUnit's > > > (SCC's) are only updated at the end of running potentially many > > > function transformation passes. I.e. all but the first function > > > transformation pass might observe stale IRUnit's (SCC's). > &gt...
2016 Jul 15
2
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...; while a transformation pass is running, things might temporarily > > > be > > > stale; what are the "checkpoints" where the mapping is guaranteed > > > to > > > be valid? At the start of each transformation pass? At least > > > Chandler's D21464 does not stick to this because the IRUnit's > > > (SCC's) are only updated at the end of running potentially many > > > function transformation passes. I.e. all but the first function > > > transformation pass might observe stale IRUnit's (SCC's). > &gt...
2016 Jul 15
4
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...ransitive invalidation walking happens. Evidently while a >> transformation pass is running, things might temporarily be stale; what are >> the "checkpoints" where the mapping is guaranteed to be valid? At the start >> of each transformation pass? At least Chandler's D21464 does not stick to >> this because the IRUnit's (SCC's) are only updated at the end of running >> potentially many function transformation passes. I.e. all but the first >> function transformation pass might observe stale IRUnit's (SCC's). >> >> One othe...
2016 Aug 08
2
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...validation walking happens. Evidently while a >>> transformation pass is running, things might temporarily be stale; what are >>> the "checkpoints" where the mapping is guaranteed to be valid? At the start >>> of each transformation pass? At least Chandler's D21464 does not stick to >>> this because the IRUnit's (SCC's) are only updated at the end of running >>> potentially many function transformation passes. I.e. all but the first >>> function transformation pass might observe stale IRUnit's (SCC's). >>> &...
2016 Jul 26
3
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...(module or (theoretically)CGSCC). So for any really nontrivial module analysis, we may end up having to change the interface of module passes to have some way to incrementally recompute themselves as function passes mutate the IR? In some sense, Chandler's CGSCC patch https://reviews.llvm.org/D21464 is trying to do this for a specific module analysis (lazy call graph) and even for just that one (and lots of special handling in the adaptors etc.) it still only gets incrementally updated it after a potentially large set of function passes have run. And it's already quite tricky. Broadly spe...
2016 Jul 27
0
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...tically)CGSCC). So for any really nontrivial module analysis, we may > end up having to change the interface of module passes to have some way to > incrementally recompute themselves as function passes mutate the IR? > > In some sense, Chandler's CGSCC patch https://reviews.llvm.org/D21464 is > trying to do this for a specific module analysis (lazy call graph) and even > for just that one (and lots of special handling in the adaptors etc.) it > still only gets incrementally updated it after a potentially large set of > function passes have run. And it's already quite...
2016 Jul 14
4
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
On Wed, Jul 13, 2016 at 1:48 AM, Sean Silva <chisophugis at gmail.com> wrote: > > > On Wed, Jul 13, 2016 at 12:34 AM, Chandler Carruth <chandlerc at gmail.com> > wrote: > >> On Wed, Jul 13, 2016 at 12:25 AM Sean Silva <chisophugis at gmail.com> >> wrote: >> >>> On Tue, Jul 12, 2016 at 11:39 PM, Chandler Carruth <chandlerc at
2016 Jul 29
1
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...So for any really nontrivial module analysis, we may >> end up having to change the interface of module passes to have some way to >> incrementally recompute themselves as function passes mutate the IR? >> >> In some sense, Chandler's CGSCC patch https://reviews.llvm.org/D21464 is >> trying to do this for a specific module analysis (lazy call graph) and even >> for just that one (and lots of special handling in the adaptors etc.) it >> still only gets incrementally updated it after a potentially large set of >> function passes have run. And it'...
2016 Jul 22
4
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
The more closely I look at this, the more it seems like there may be a useful incremental step in the transition to the new PM: use the new PM analysis machinery in the old PM. If this is possible, it will simplify the old PM and (hopefully) allow an incremental transition to the new PM instead of a flag day transition for the switch. I.e., AFAICT, the new PM transition is essentially about 2