Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/include/clang/Driver/Options.td
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 474 Lines • ▼ Show 20 Lines | class MarshallingInfoVisibility<KeyPathAndMacro kpm, code default> | ||||
: MarshallingInfoEnum<kpm, default>, | : MarshallingInfoEnum<kpm, default>, | ||||
Values<"default,hidden,internal,protected">, | Values<"default,hidden,internal,protected">, | ||||
NormalizedValues<["DefaultVisibility", "HiddenVisibility", | NormalizedValues<["DefaultVisibility", "HiddenVisibility", | ||||
"HiddenVisibility", "ProtectedVisibility"]> {} | "HiddenVisibility", "ProtectedVisibility"]> {} | ||||
// Key paths that are constant during parsing of options with the same key path prefix. | // Key paths that are constant during parsing of options with the same key path prefix. | ||||
defvar cplusplus = LangOpts<"CPlusPlus">; | defvar cplusplus = LangOpts<"CPlusPlus">; | ||||
defvar cpp11 = LangOpts<"CPlusPlus11">; | defvar cpp11 = LangOpts<"CPlusPlus11">; | ||||
defvar cpp14 = LangOpts<"CPlusPlus14">; | |||||
defvar cpp17 = LangOpts<"CPlusPlus17">; | defvar cpp17 = LangOpts<"CPlusPlus17">; | ||||
defvar cpp20 = LangOpts<"CPlusPlus20">; | defvar cpp20 = LangOpts<"CPlusPlus20">; | ||||
defvar c99 = LangOpts<"C99">; | defvar c99 = LangOpts<"C99">; | ||||
defvar c2x = LangOpts<"C2x">; | defvar c2x = LangOpts<"C2x">; | ||||
defvar lang_std = LangOpts<"LangStd">; | defvar lang_std = LangOpts<"LangStd">; | ||||
defvar open_cl = LangOpts<"OpenCL">; | defvar open_cl = LangOpts<"OpenCL">; | ||||
defvar cuda = LangOpts<"CUDA">; | defvar cuda = LangOpts<"CUDA">; | ||||
defvar render_script = LangOpts<"RenderScript">; | defvar render_script = LangOpts<"RenderScript">; | ||||
▲ Show 20 Lines • Show All 1,906 Lines • ▼ Show 20 Lines | defm application_extension : BoolFOption<"application-extension", | ||||
LangOpts<"AppExt">, DefaultFalse, | LangOpts<"AppExt">, DefaultFalse, | ||||
PosFlag<SetTrue, [CC1Option], "Restrict code to those available for App Extensions">, | PosFlag<SetTrue, [CC1Option], "Restrict code to those available for App Extensions">, | ||||
NegFlag<SetFalse>>; | NegFlag<SetFalse>>; | ||||
defm relaxed_template_template_args : BoolFOption<"relaxed-template-template-args", | defm relaxed_template_template_args : BoolFOption<"relaxed-template-template-args", | ||||
LangOpts<"RelaxedTemplateTemplateArgs">, DefaultFalse, | LangOpts<"RelaxedTemplateTemplateArgs">, DefaultFalse, | ||||
PosFlag<SetTrue, [CC1Option], "Enable C++17 relaxed template template argument matching">, | PosFlag<SetTrue, [CC1Option], "Enable C++17 relaxed template template argument matching">, | ||||
NegFlag<SetFalse>>; | NegFlag<SetFalse>>; | ||||
defm sized_deallocation : BoolFOption<"sized-deallocation", | defm sized_deallocation : BoolFOption<"sized-deallocation", | ||||
LangOpts<"SizedDeallocation">, DefaultFalse, | LangOpts<"SizedDeallocation">, Default<cpp14.KeyPath>, | ||||
PosFlag<SetTrue, [CC1Option], "Enable C++14 sized global deallocation functions">, | PosFlag<SetTrue, [], "Enable C++14 sized global deallocation functions">, | ||||
NegFlag<SetFalse>>; | NegFlag<SetFalse>, BothFlags<[CC1Option]>>; | ||||
Mordante: Can you update the test `test/Lexer/cxx-features.cpp` and remove `-fsized-deallocation` in… | |||||
defm aligned_allocation : BoolFOption<"aligned-allocation", | defm aligned_allocation : BoolFOption<"aligned-allocation", | ||||
LangOpts<"AlignedAllocation">, Default<cpp17.KeyPath>, | LangOpts<"AlignedAllocation">, Default<cpp17.KeyPath>, | ||||
PosFlag<SetTrue, [], "Enable C++17 aligned allocation functions">, | PosFlag<SetTrue, [], "Enable C++17 aligned allocation functions">, | ||||
NegFlag<SetFalse>, BothFlags<[CC1Option]>>; | NegFlag<SetFalse>, BothFlags<[CC1Option]>>; | ||||
def fnew_alignment_EQ : Joined<["-"], "fnew-alignment=">, | def fnew_alignment_EQ : Joined<["-"], "fnew-alignment=">, | ||||
HelpText<"Specifies the largest alignment guaranteed by '::operator new(size_t)'">, | HelpText<"Specifies the largest alignment guaranteed by '::operator new(size_t)'">, | ||||
MetaVarName<"<align>">, Group<f_Group>, Flags<[CC1Option]>, | MetaVarName<"<align>">, Group<f_Group>, Flags<[CC1Option]>, | ||||
MarshallingInfoInt<LangOpts<"NewAlignOverride">>; | MarshallingInfoInt<LangOpts<"NewAlignOverride">>; | ||||
▲ Show 20 Lines • Show All 4,309 Lines • Show Last 20 Lines |
Can you update the test test/Lexer/cxx-features.cpp and remove -fsized-deallocation in C++14 and newer? This should no longer be required.