This makes encoding/decoding much simpler/faster. This is taking
a bit more space because of alignment over the current encoding
which is already fixed 8-bits.
- llvm-bcanalyzer reports on a RelWithDebInfo compile of DAGISelEmitter.cpp that the space occupied by the MDString goes from 12134612b to 12586813b (+3.7%). The total file goes from 18513491b to 18965683b (+2.4%).
- MaterializeMetadata (during ThinLTO-link of llvm-tblgen) goes from 8.2s to 6.4s (-24.4%).