Currently, the downstream implementation makes __single part of the canonical type, but we may want to keep it as a sugar type (AttributedType) since it does not change the pointer representation or ABI. This way, sized_by/counted_by/terminated_by will no longer be internally marked as a "single" PointerType.
rdar://177980903
Currently, the downstream implementation makes
__singlepart of the canonical type, but we may want to keep it as a sugar type (AttributedType) since it does not change the pointer representation or ABI. This way,sized_by/counted_by/terminated_bywill no longer be internally marked as a "single" PointerType.rdar://177980903