Please finish all documentation review by Friday, May 18th.
I think "protected visibility" and "hidden visibility and external weak
linkage" are things from "one class". It's not good to put them in
separate "classes". External weak linkage and hidden visibility, in fact
are not llvm-gcc features. They are at LLVM level.