Basically, "AttributeList" loses all list-like mechanisms, ParsedAttributes is switched to use a TinyPtrVector (and a NonOwningParsedAttributes is created to have a non-allocating attributes list). DeclaratorChunk gets the later kind, Declarator/DeclSpec keep ParsedAttributes.
Iterators are added to the ParsedAttribute types so that for-loops work.
Now for the bad news;
1- This is an insanely large patch. The refactor itself touches a ton of files.
Feedback/assistance would be greatly appreciated!
-Erich
Unrelated formatting changes?