search for: analysisbaz

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

2016 Jul 15
2
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...ally, the analysis manager > maintains a stack of ( Analysis, IRUnit) that it is currently > computing and pushes/pops the stack as it (re-)enters/exits > get{,Cached}Result. If the stack is not empty (suppose top of stack > is `(AnalysisFoo, IRUnitBar)`), then when we go to push > `(AnalysisBaz, IRUnitQux)` we record a dependency that the result > cached on key `(AnalysisBaz, IRUnitQux)` must be invalidated if the > result cached on key `(AnalysisFoo, IRUnitBar)` is invalidated. > The difficult part is what guarantees we provide about things being > stale or not and how we in...
2016 Jul 15
4
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...ssentially, the analysis manager maintains a stack of (Analysis, > IRUnit) that it is currently computing and pushes/pops the stack as it > (re-)enters/exits get{,Cached}Result. If the stack is not empty (suppose > top of stack is `(AnalysisFoo, IRUnitBar)`), then when we go to push > `(AnalysisBaz, IRUnitQux)` we record a dependency that the result cached on > key `(AnalysisBaz, IRUnitQux)` must be invalidated if the result cached on > key `(AnalysisFoo, IRUnitBar)` is invalidated. > > The difficult part is what guarantees we provide about things being stale > or not and how w...
2016 Aug 08
2
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
...analysis manager maintains a stack of (Analysis, >> IRUnit) that it is currently computing and pushes/pops the stack as it >> (re-)enters/exits get{,Cached}Result. If the stack is not empty (suppose >> top of stack is `(AnalysisFoo, IRUnitBar)`), then when we go to push >> `(AnalysisBaz, IRUnitQux)` we record a dependency that the result cached on >> key `(AnalysisBaz, IRUnitQux)` must be invalidated if the result cached on >> key `(AnalysisFoo, IRUnitBar)` is invalidated. >> >> The difficult part is what guarantees we provide about things being stale >&...
2016 Jul 15
5
[PM] I think that the new PM needs to learn about inter-analysis dependencies...
Hi Sean, Thanks for writing all of this up. I'll go back to my previous position: we need a general dependency graph built as the analysis cache is used. It should have the following properties: 1. When we call getResult or getCachedResult on an analysis manager, we record a dependency of the current pass on the returned result. 2. This dependency needs to be stored such that it can be