Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Frontend/CompilerInvocation.cpp
Show First 20 Lines • Show All 1,498 Lines • ▼ Show 20 Lines | #undef CODEGEN_OPTION_WITH_MARSHALLING | ||||
if (Opts.CFProtectionReturn && Opts.CFProtectionBranch) | if (Opts.CFProtectionReturn && Opts.CFProtectionBranch) | ||||
GenerateArg(Args, OPT_fcf_protection_EQ, "full", SA); | GenerateArg(Args, OPT_fcf_protection_EQ, "full", SA); | ||||
else if (Opts.CFProtectionReturn) | else if (Opts.CFProtectionReturn) | ||||
GenerateArg(Args, OPT_fcf_protection_EQ, "return", SA); | GenerateArg(Args, OPT_fcf_protection_EQ, "return", SA); | ||||
else if (Opts.CFProtectionBranch) | else if (Opts.CFProtectionBranch) | ||||
GenerateArg(Args, OPT_fcf_protection_EQ, "branch", SA); | GenerateArg(Args, OPT_fcf_protection_EQ, "branch", SA); | ||||
if (Opts.IBTSeal) | |||||
GenerateArg(Args, OPT_mibt_seal, SA); | |||||
for (const auto &F : Opts.LinkBitcodeFiles) { | for (const auto &F : Opts.LinkBitcodeFiles) { | ||||
bool Builtint = F.LinkFlags == llvm::Linker::Flags::LinkOnlyNeeded && | bool Builtint = F.LinkFlags == llvm::Linker::Flags::LinkOnlyNeeded && | ||||
F.PropagateAttrs && F.Internalize; | F.PropagateAttrs && F.Internalize; | ||||
GenerateArg(Args, | GenerateArg(Args, | ||||
Builtint ? OPT_mlink_builtin_bitcode : OPT_mlink_bitcode_file, | Builtint ? OPT_mlink_builtin_bitcode : OPT_mlink_bitcode_file, | ||||
F.Filename, SA); | F.Filename, SA); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 3,182 Lines • Show Last 20 Lines |