Use thread private key to avoid weak linkage

We use one bit of the third reserved swift private tls key.

Also move the functionality into a separate static archive that is
always linked dependent on deployment target.
This commit is contained in:
Arnold Schwaighofer
2019-06-17 11:03:06 -07:00
parent da2d418fd9
commit 5d329464d6
14 changed files with 66 additions and 30 deletions

View File

@@ -1178,6 +1178,11 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
runtimeCompatibilityVersion;
}
if (!Args.hasArg(options::
OPT_disable_autolinking_runtime_compatibility_dynamic_replacements)) {
Opts.AutolinkRuntimeCompatibilityDynamicReplacementLibraryVersion =
getSwiftRuntimeCompatibilityVersionForTarget(Triple);
}
return false;
}