Commits

Erik Eckstein committed f40f3a93a00
New implementation of dead function elimination, which includes dead method elimination. If vtable or witness methods are never called, e.g. because they are completely devirtualized, then they are removed from the tables and eliminated. Another improvement of the new algorithm is that it is able to eliminate dead function cycles (e.g. A() calls B() and vice versa). Swift SVN r22969