Skip to content

Commit 5ac13ad

Browse files
ampandey-1995david-salinas
authored andcommitted
Support sanitizer flag for Flang Driver.
Flang Driver currently dosen't support option sanitizer flags such as '-fsanitize='. This patch currently supports enabling sanitizer flags for the flang driver apart from clang independently.
1 parent 53e78fa commit 5ac13ad

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
@@ -1056,6 +1056,7 @@ def Xopenmp_target_EQ : JoinedAndSeparate<["-"], "Xopenmp-target=">, Group<Compi
10561056
HelpText<"Pass <arg> to the target offloading toolchain identified by <triple>.">,
10571057
MetaVarName<"<triple> <arg>">;
10581058
def z : Separate<["-"], "z">, Flags<[LinkerInput]>,
1059+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
10591060
HelpText<"Pass -z <arg> to the linker">, MetaVarName<"<arg>">,
10601061
Group<Link_Group>;
10611062
def offload_link : Flag<["--"], "offload-link">, Group<Link_Group>,
@@ -1643,11 +1644,15 @@ defm xl_pragma_pack : BoolFOption<"xl-pragma-pack",
16431644
"Enable IBM XL #pragma pack handling">,
16441645
NegFlag<SetFalse>>;
16451646
def shared_libsan : Flag<["-"], "shared-libsan">,
1647+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
16461648
HelpText<"Dynamically link the sanitizer runtime">;
16471649
def static_libsan : Flag<["-"], "static-libsan">,
1650+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>,
16481651
HelpText<"Statically link the sanitizer runtime (Not supported for ASan, TSan or UBSan on darwin)">;
1649-
def : Flag<["-"], "shared-libasan">, Alias<shared_libsan>;
1650-
def : Flag<["-"], "static-libasan">, Alias<static_libsan>;
1652+
def : Flag<["-"], "shared-libasan">, Alias<shared_libsan>,
1653+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
1654+
def : Flag<["-"], "static-libasan">, Alias<static_libsan>,
1655+
Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
16511656
def fasm : Flag<["-"], "fasm">, Group<f_Group>;
16521657

16531658
defm assume_unique_vtables : BoolFOption<"assume-unique-vtables",
@@ -2374,7 +2379,7 @@ def fmemory_profile_use_EQ : Joined<["-"], "fmemory-profile-use=">,
23742379

23752380
// Begin sanitizer flags. These should all be core options exposed in all driver
23762381
// modes.
2377-
let Visibility = [ClangOption, CC1Option, CLOption] in {
2382+
let Visibility = [ClangOption, CC1Option, CLOption, FlangOption, FC1Option] in {
23782383

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

0 commit comments

Comments
 (0)