@@ -1395,10 +1395,6 @@ def fmax_tokens_EQ : Joined<["-"], "fmax-tokens=">, Group<f_Group>,
1395
1395
Visibility<[ClangOption, CC1Option]>,
1396
1396
HelpText<"Max total number of preprocessed tokens for -Wmax-tokens.">,
1397
1397
MarshallingInfoInt<LangOpts<"MaxTokens">>;
1398
- def fPIC : Flag<["-"], "fPIC">, Group<f_Group>;
1399
- def fno_PIC : Flag<["-"], "fno-PIC">, Group<f_Group>;
1400
- def fPIE : Flag<["-"], "fPIE">, Group<f_Group>;
1401
- def fno_PIE : Flag<["-"], "fno-PIE">, Group<f_Group>;
1402
1398
defm access_control : BoolFOption<"access-control",
1403
1399
LangOpts<"AccessControl">, DefaultTrue,
1404
1400
NegFlag<SetFalse, [], [ClangOption, CC1Option],
@@ -3367,10 +3363,6 @@ def fpcc_struct_return : Flag<["-"], "fpcc-struct-return">, Group<f_Group>,
3367
3363
Visibility<[ClangOption, CC1Option]>,
3368
3364
HelpText<"Override the default ABI to return all structs on the stack">;
3369
3365
def fpch_preprocess : Flag<["-"], "fpch-preprocess">, Group<f_Group>;
3370
- def fpic : Flag<["-"], "fpic">, Group<f_Group>;
3371
- def fno_pic : Flag<["-"], "fno-pic">, Group<f_Group>;
3372
- def fpie : Flag<["-"], "fpie">, Visibility<[ClangOption, FlangOption]>, Group<f_Group>;
3373
- def fno_pie : Flag<["-"], "fno-pie">, Visibility<[ClangOption, FlangOption]>, Group<f_Group>;
3374
3366
defm pic_data_is_text_relative : SimpleMFlag<"pic-data-is-text-relative",
3375
3367
"Assume", "Don't assume", " data segments are relative to text segment">;
3376
3368
def fdirect_access_external_data : Flag<["-"], "fdirect-access-external-data">, Group<f_Group>,
@@ -3386,12 +3378,12 @@ defm plt : BoolFOption<"plt",
3386
3378
PosFlag<SetFalse>>;
3387
3379
defm ropi : BoolFOption<"ropi",
3388
3380
LangOpts<"ROPI">, DefaultFalse,
3389
- PosFlag<SetTrue, [], [ClangOption, CC1Option],
3381
+ PosFlag<SetTrue, [], [ClangOption, FlangOption, CC1Option],
3390
3382
"Generate read-only position independent code (ARM only)">,
3391
3383
NegFlag<SetFalse>>;
3392
3384
defm rwpi : BoolFOption<"rwpi",
3393
3385
LangOpts<"RWPI">, DefaultFalse,
3394
- PosFlag<SetTrue, [], [ClangOption, CC1Option],
3386
+ PosFlag<SetTrue, [], [ClangOption, FlangOption, CC1Option],
3395
3387
"Generate read-write position independent code (ARM only)">,
3396
3388
NegFlag<SetFalse>>;
3397
3389
def fplugin_EQ : Joined<["-"], "fplugin=">, Group<f_Group>,
@@ -4254,7 +4246,6 @@ def mguard_EQ : Joined<["-"], "mguard=">, Group<m_Group>,
4254
4246
Values<"none,cf,cf-nochecks">;
4255
4247
def mmcu_EQ : Joined<["-"], "mmcu=">, Group<m_Group>;
4256
4248
def msim : Flag<["-"], "msim">, Group<m_Group>;
4257
- def mdynamic_no_pic : Joined<["-"], "mdynamic-no-pic">, Group<m_Group>;
4258
4249
def mfix_and_continue : Flag<["-"], "mfix-and-continue">, Group<clang_ignored_m_Group>;
4259
4250
def mieee_fp : Flag<["-"], "mieee-fp">, Group<clang_ignored_m_Group>;
4260
4251
def minline_all_stringops : Flag<["-"], "minline-all-stringops">, Group<clang_ignored_m_Group>;
@@ -5277,7 +5268,7 @@ def undef : Flag<["-"], "undef">, Group<u_Group>,
5277
5268
def unexported__symbols__list : Separate<["-"], "unexported_symbols_list">;
5278
5269
def u : JoinedOrSeparate<["-"], "u">, Group<u_Group>;
5279
5270
def v : Flag<["-"], "v">,
5280
- Visibility<[ClangOption, CC1Option, CLOption, DXCOption]>,
5271
+ Visibility<[ClangOption, CC1Option, CLOption, DXCOption, FlangOption ]>,
5281
5272
HelpText<"Show commands to run and use verbose output">,
5282
5273
MarshallingInfoFlag<HeaderSearchOpts<"Verbose">>;
5283
5274
def altivec_src_compat : Joined<["-"], "faltivec-src-compat=">,
@@ -5469,6 +5460,22 @@ def _help_hidden : Flag<["--"], "help-hidden">,
5469
5460
def _sysroot_EQ : Joined<["--"], "sysroot=">, Visibility<[ClangOption, FlangOption]>;
5470
5461
def _sysroot : Separate<["--"], "sysroot">, Alias<_sysroot_EQ>;
5471
5462
5463
+ //===----------------------------------------------------------------------===//
5464
+ // pie/pic options (clang + flang-new)
5465
+ //===----------------------------------------------------------------------===//
5466
+ let Visibility = [ClangOption, FlangOption] in {
5467
+
5468
+ def fPIC : Flag<["-"], "fPIC">, Group<f_Group>;
5469
+ def fno_PIC : Flag<["-"], "fno-PIC">, Group<f_Group>;
5470
+ def fPIE : Flag<["-"], "fPIE">, Group<f_Group>;
5471
+ def fno_PIE : Flag<["-"], "fno-PIE">, Group<f_Group>;
5472
+ def fpic : Flag<["-"], "fpic">, Group<f_Group>;
5473
+ def fno_pic : Flag<["-"], "fno-pic">, Group<f_Group>;
5474
+ def fpie : Flag<["-"], "fpie">, Group<f_Group>;
5475
+ def fno_pie : Flag<["-"], "fno-pie">, Group<f_Group>;
5476
+
5477
+ } // let Vis = [Default, FlangOption]
5478
+
5472
5479
//===----------------------------------------------------------------------===//
5473
5480
// Target Options (clang + flang-new)
5474
5481
//===----------------------------------------------------------------------===//
@@ -5477,6 +5484,7 @@ let Visibility = [ClangOption, FlangOption] in {
5477
5484
5478
5485
def mcpu_EQ : Joined<["-"], "mcpu=">, Group<m_Group>,
5479
5486
HelpText<"For a list of available CPUs for the target use '-mcpu=help'">;
5487
+ def mdynamic_no_pic : Joined<["-"], "mdynamic-no-pic">, Group<m_Group>;
5480
5488
5481
5489
} // let Vis = [Default, FlangOption]
5482
5490
} // let Flags = [TargetSpecific]
0 commit comments