JDevlieghere added a comment. Regarding the naming: I like `PubnameKind` because of the aforementioned consistency (we also have `AccelTableKind`. Can't we use an `enum class` to prevent collisions? Repository: rL LLVM https://reviews.llvm.org/D50213