Skip to content

Commit fd31892

Browse files
authored
Support sanitizer flag for Flang Driver. (llvm#1917)
2 parents c96e4d4 + 60b8368 commit fd31892

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -983,6 +983,7 @@ def Xopenmp_target_EQ : JoinedAndSeparate<["-"], "Xopenmp-target=">, Group<Compi
983983
HelpText<"Pass <arg> to the target offloading toolchain identified by <triple>.">,
984984
MetaVarName<"<triple> <arg>">;
985985
def z : Separate<["-"], "z">, Flags<[LinkerInput]>,
986+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
986987
HelpText<"Pass -z <arg> to the linker">, MetaVarName<"<arg>">,
987988
Group<Link_Group>;
988989
def offload_link : Flag<["--"], "offload-link">, Group<Link_Group>,
@@ -1572,11 +1573,15 @@ defm xl_pragma_pack : BoolFOption<"xl-pragma-pack",
15721573
"Enable IBM XL #pragma pack handling">,
15731574
NegFlag<SetFalse>>;
15741575
def shared_libsan : Flag<["-"], "shared-libsan">,
1576+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
15751577
HelpText<"Dynamically link the sanitizer runtime">;
15761578
def static_libsan : Flag<["-"], "static-libsan">,
1579+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
15771580
HelpText<"Statically link the sanitizer runtime (Not supported for ASan, TSan or UBSan on darwin)">;
1578-
def : Flag<["-"], "shared-libasan">, Alias<shared_libsan>;
1579-
def : Flag<["-"], "static-libasan">, Alias<static_libsan>;
1581+
def : Flag<["-"], "shared-libasan">, Alias<shared_libsan>,
1582+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
1583+
def : Flag<["-"], "static-libasan">, Alias<static_libsan>,
1584+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
15801585
def fasm : Flag<["-"], "fasm">, Group<f_Group>;
15811586

15821587
defm assume_unique_vtables : BoolFOption<"assume-unique-vtables",
@@ -2324,7 +2329,7 @@ def fmemory_profile_use_EQ : Joined<["-"], "fmemory-profile-use=">,
23242329

23252330
// Begin sanitizer flags. These should all be core options exposed in all driver
23262331
// modes.
2327-
let Visibility = [ClangOption, CC1Option, CLOption] in {
2332+
let Visibility = [ClangOption, CC1Option, CLOption, FlangOption, FC1Option] in {
23282333

23292334
def fsanitize_EQ : CommaJoined<["-"], "fsanitize=">, Group<f_clang_Group>,
23302335
MetaVarName<"<check>">,

0 commit comments

Comments
 (0)