DebugInfo: more support for mutating DICompositeType to reduce magic number usage in Clang
Make DIBuilder::createClassType more type safe by returning DICompositeType rather than DIType