Merge pull request #76045 from kubamracek/mergeable-traps

Add -Xfrontend -mergeable-traps as a way to emit mergeable traps
This commit is contained in:
Kuba (Brecka) Mracek
2025-03-25 07:13:18 -07:00
committed by GitHub
12 changed files with 103 additions and 5 deletions

View File

@@ -3127,11 +3127,11 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
Opts.ShouldFunctionsBePreservedToDebugger &=
LTOKind.value() == IRGenLLVMLTOKind::None;
Opts.EnableAddressDependencies =
Opts.EnableAddressDependencies =
Args.hasFlag(OPT_enable_address_dependencies,
OPT_disable_address_dependencies,
Opts.EnableAddressDependencies);
Opts.MergeableTraps = Args.hasArg(OPT_mergeable_traps);
return false;
}
@@ -3800,6 +3800,8 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
return true;
}
Opts.MergeableTraps = Args.hasArg(OPT_mergeable_traps);
Opts.EnableObjectiveCProtocolSymbolicReferences =
Args.hasFlag(OPT_enable_objective_c_protocol_symbolic_references,
OPT_disable_objective_c_protocol_symbolic_references,