This is a counterpart to llvm::orc::SymbolStringPool. It holds uniqued, ref-counted strings; and can be used to avoid redundant storage of strings, and speed up comparison of strings held in the pool (these become pointer comparisons).