The main motivation is that the transition to opaque pointers relies on
LTOLLVMContext setting the default from lto::Config, but legacy LTO is
not using that and that can cause problems linking objects produced by
clang that does use opaque pointers by default.
It seems to make sense for defaults to align between legacy and
non-legacy LTO more generally.
Fixes #57734