When mismatched #pragma detect_mismatch declarations occur, now print the conflicting OBJs.
MSVC prints:
test2.obj : error LNK2038: mismatch detected for 'TEST': value '2' doesn't match value '1' in test.obj test.exe : fatal error LNK1319: 1 mismatches detected
LLD now prints:
lld-link: error: /failifmismatch: mismatch detected for 'TEST': >>> test.obj: has value 1 >>> test2.obj: has value 2
Fixes PR38579
In general, an error string that may be composed should be of type const Twine & instead of StringRef to avoid cost of string concatenation.