Skip to content

Commit 0a9f695

Browse files
author
Jordan Cantrell
committed
adding flag
1 parent e33d38e commit 0a9f695

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1751,6 +1751,8 @@ def freroll_loops : Flag<["-"], "freroll-loops">, Group<f_Group>,
17511751
HelpText<"Turn on loop reroller">, Flags<[CC1Option]>;
17521752
def fno_reroll_loops : Flag<["-"], "fno-reroll-loops">, Group<f_Group>,
17531753
HelpText<"Turn off loop reroller">;
1754+
def thisisaflagpleasechangeme : Flag<["-"], "thisisaflagpleasechangeme">, Group<f_Group>,
1755+
HelpText<"Turn off auto selection for struct randomization">, Flags<[CC1Option]>;
17541756
def ftrigraphs : Flag<["-"], "ftrigraphs">, Group<f_Group>,
17551757
HelpText<"Process trigraph sequences">, Flags<[CC1Option]>;
17561758
def fno_trigraphs : Flag<["-"], "fno-trigraphs">, Group<f_Group>,

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4411,6 +4411,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
44114411
CmdArgs.push_back(A->getValue(0));
44124412
}
44134413

4414+
if (Arg *A = Args.getLastArg(options::OPT_thisisaflagpleasechangeme)) {
4415+
CmdArgs.push_back( "-thisisaflagpleasechangeme" );
4416+
}
4417+
44144418
// -fvisibility= and -fvisibility-ms-compat are of a piece.
44154419
if (const Arg *A = Args.getLastArg(options::OPT_fvisibility_EQ,
44164420
options::OPT_fvisibility_ms_compat)) {

clang/lib/Frontend/CompilerInvocation.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1674,6 +1674,9 @@ static InputKind ParseFrontendArgs(FrontendOptions &Opts, ArgList &Args,
16741674
if (const Arg* A = Args.getLastArg(OPT_frandstruct_seed)) {
16751675
RandstructSeed = A->getValue(0);
16761676
}
1677+
if (const Arg* A = Args.getLastArg(OPT_thisisaflagpleasechangeme)) {
1678+
RandstructFlag = true;
1679+
}
16771680
Opts.AddPluginActions = Args.getAllArgValues(OPT_add_plugin);
16781681
for (const auto *AA : Args.filtered(OPT_plugin_arg))
16791682
Opts.PluginArgs[AA->getValue(0)].emplace_back(AA->getValue(1));

0 commit comments

Comments
 (0)