This commit fixes a bunch of problems I found in TBAA. Some fun
examples:
1. We were not handling protocols correctly.
2. We were not handling enums correctly.
3. We were not handling builtins correctly all the time.
...
And much more.
I also added a fairly exhaustive test.
Additionally I checked the benchmarks and did not see any regressions.
rdar://16651852
Swift SVN r18148
This reduces the amount of test output from aa-dumper which makes it
easier to write tests. We do not lose any test coverage since our
checking of Pair #s implies that if we emit an additional such pair, the
pair #s output by the aa-dumper will differ causing the test to fail.
rdar://16651852
Swift SVN r18141