Commits

Nadav Rotem committed f0fa502d56c
Split the RCIdentityAnalysis analysis to allow per-function invalidation. Before the change the RCIdentityAnalysis kept a single map that contained the module's RC information. When function passes needed to invalidate the analysis they had to clear the RC information for the entire module. The problem was mitigated by the fact that we process one function at a time, and we start processing a new function less frequently. II adopted the DominanceAnalysis structure. We should probably implement this functionality as CRTP. Swift SVN r26636