Convert unsupported types ahead of time. Also convert auto-promoted types manually so we can properly preserve the semantics of the actual code in IR.