mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add -prefix-serialized-debugging-options
This commit adds the `-prefix-serialized-debugging-options` flag, which is used to apply the debug prefix map to serialized debugging options embedded in the swiftmodule files.
This commit is contained in:
@@ -147,7 +147,7 @@ SerializationOptions CompilerInvocation::computeSerializationOptions(
|
||||
serializationOpts.ImportedHeader = opts.ImplicitObjCHeaderPath;
|
||||
serializationOpts.ModuleLinkName = opts.ModuleLinkName;
|
||||
serializationOpts.UserModuleVersion = opts.UserModuleVersion;
|
||||
serializationOpts.ExtraClangOptions = getClangImporterOptions().ExtraArgs;
|
||||
|
||||
serializationOpts.PublicDependentLibraries =
|
||||
getIRGenOptions().PublicLinkLibraries;
|
||||
serializationOpts.SDKName = getLangOptions().SDKName;
|
||||
@@ -176,6 +176,20 @@ SerializationOptions CompilerInvocation::computeSerializationOptions(
|
||||
opts.SerializeOptionsForDebugging.getValueOr(
|
||||
!module->isExternallyConsumed());
|
||||
|
||||
if (serializationOpts.SerializeOptionsForDebugging &&
|
||||
opts.DebugPrefixSerializedDebuggingOptions) {
|
||||
serializationOpts.DebuggingOptionsPrefixMap =
|
||||
getIRGenOptions().DebugPrefixMap;
|
||||
auto &remapper = serializationOpts.DebuggingOptionsPrefixMap;
|
||||
auto remapClangPaths = [&remapper](StringRef path) {
|
||||
return remapper.remapPath(path);
|
||||
};
|
||||
serializationOpts.ExtraClangOptions =
|
||||
getClangImporterOptions().getRemappedExtraArgs(remapClangPaths);
|
||||
} else {
|
||||
serializationOpts.ExtraClangOptions = getClangImporterOptions().ExtraArgs;
|
||||
}
|
||||
|
||||
serializationOpts.DisableCrossModuleIncrementalInfo =
|
||||
opts.DisableCrossModuleIncrementalBuild;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user