We found a problem that -mlong-double-64 doesn't work with -mno-x87
due to the flag HasLongDouble was set earlier that the option taking
effect. https://godbolt.org/z/9hn8MnPr6
This patch fixes the problem by moving the update of HasLongDouble into
TargetInfo::adjust so that we can update it correctly.
This seems so shockingly x86 specific, I'm a little concerned we are doing it here.