In r290990, Reid exposed that, and in particular the -fno variant for users who want to disable it.
It seems the -fno variant doesn't show up because it has no help text :-/ On Thu, Jan 12, 2017 at 11:13 AM, Nico Weber via cfe-commits <cfe-commits@lists.llvm.org> wrote: > Why do we list fdelayed-template-parsing in /? output now? That's on by > default with clang-cl. > > On Thu, Jan 12, 2017 at 1:15 PM, Hans Wennborg via cfe-commits > <cfe-commits@lists.llvm.org> wrote: >> >> Author: hans >> Date: Thu Jan 12 12:15:06 2017 >> New Revision: 291783 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=291783&view=rev >> Log: >> UsersManual.rst: Update clang-cl options list >> >> Modified: >> cfe/trunk/docs/UsersManual.rst >> >> Modified: cfe/trunk/docs/UsersManual.rst >> URL: >> http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/UsersManual.rst?rev=291783&r1=291782&r2=291783&view=diff >> >> ============================================================================== >> --- cfe/trunk/docs/UsersManual.rst (original) >> +++ cfe/trunk/docs/UsersManual.rst Thu Jan 12 12:15:06 2017 >> @@ -2462,7 +2462,7 @@ Clang expects the GCC executable "gcc.ex >> clang-cl >> ======== >> >> -clang-cl is an alternative command-line interface to Clang driver, >> designed for >> +clang-cl is an alternative command-line interface to Clang, designed for >> compatibility with the Visual C++ compiler, cl.exe. >> >> To enable clang-cl to find system headers, libraries, and the linker when >> run >> @@ -2470,7 +2470,7 @@ from the command-line, it should be exec >> Command Prompt or a regular Command Prompt where the environment has been >> set >> up using e.g. `vcvars32.bat >> <http://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx>`_. >> >> -clang-cl can also be used from inside Visual Studio by using an LLVM >> Platform >> +clang-cl can also be used from inside Visual Studio by using an LLVM >> Platform >> Toolset. >> >> Command-Line Options >> @@ -2505,116 +2505,124 @@ Execute ``clang-cl /?`` to see a list of >> :: >> >> CL.EXE COMPATIBILITY OPTIONS: >> - /? Display available options >> - /arch:<value> Set architecture for code generation >> - /Brepro- Emit an object file which cannot be >> reproduced over time >> - /Brepro Emit an object file which can be reproduced >> over time >> - /C Don't discard comments when preprocessing >> - /c Compile only >> - /D <macro[=value]> Define macro >> - /EH<value> Exception handling model >> - /EP Disable linemarker output and preprocess to >> stdout >> - /E Preprocess to stdout >> - /fallback Fall back to cl.exe if clang-cl fails to >> compile >> - /FA Output assembly code file during compilation >> - /Fa<file or directory> Output assembly code to this file during >> compilation (with /FA) >> - /Fe<file or directory> Set output executable file or directory >> (ends in / or \) >> - /FI <value> Include file before parsing >> - /Fi<file> Set preprocess output file name (with /P) >> - /Fo<file or directory> Set output object file, or directory (ends >> in / or \) (with /c) >> + /? Display available options >> + /arch:<value> Set architecture for code generation >> + /Brepro- Emit an object file which cannot be >> reproduced over time >> + /Brepro Emit an object file which can be reproduced >> over time >> + /C Don't discard comments when preprocessing >> + /c Compile only >> + /D <macro[=value]> Define macro >> + /EH<value> Exception handling model >> + /EP Disable linemarker output and preprocess to >> stdout >> + /execution-charset:<value> >> + Runtime encoding, supports only UTF-8 >> + /E Preprocess to stdout >> + /fallback Fall back to cl.exe if clang-cl fails to >> compile >> + /FA Output assembly code file during >> compilation >> + /Fa<file or directory> Output assembly code to this file during >> compilation (with /FA) >> + /Fe<file or directory> Set output executable file or directory >> (ends in / or \) >> + /FI <value> Include file before parsing >> + /Fi<file> Set preprocess output file name (with /P) >> + /Fo<file or directory> Set output object file, or directory (ends >> in / or \) (with /c) >> /fp:except- >> /fp:except >> /fp:fast >> /fp:precise >> /fp:strict >> - /Fp<filename> Set pch filename (with /Yc and /Yu) >> - /GA Assume thread-local variables are defined in >> the executable >> - /Gd Set __cdecl as a default calling convention >> - /GF- Disable string pooling >> - /GR- Disable emission of RTTI data >> - /GR Enable emission of RTTI data >> - /Gr Set __fastcall as a default calling >> convention >> - /GS- Disable buffer security check >> - /GS Enable buffer security check >> - /Gs<value> Set stack probe size >> - /Gv Set __vectorcall as a default calling >> convention >> - /Gw- Don't put each data item in its own section >> - /Gw Put each data item in its own section >> - /GX- Enable exception handling >> - /GX Enable exception handling >> - /Gy- Don't put each function in its own section >> - /Gy Put each function in its own section >> - /Gz Set __stdcall as a default calling >> convention >> - /help Display available options >> - /imsvc <dir> Add directory to system include search path, >> as if part of %INCLUDE% >> - /I <dir> Add directory to include search path >> - /J Make char type unsigned >> - /LDd Create debug DLL >> - /LD Create DLL >> - /link <options> Forward options to the linker >> - /MDd Use DLL debug run-time >> - /MD Use DLL run-time >> - /MTd Use static debug run-time >> - /MT Use static run-time >> - /Od Disable optimization >> - /Oi- Disable use of builtin functions >> - /Oi Enable use of builtin functions >> - /Os Optimize for size >> - /Ot Optimize for speed >> - /O<value> Optimization level >> - /o <file or directory> Set output file or directory (ends in / or >> \) >> - /P Preprocess to file >> - /Qvec- Disable the loop vectorization passes >> - /Qvec Enable the loop vectorization passes >> - /showIncludes Print info about included files to stderr >> - /std:<value> Language standard to compile for >> - /TC Treat all source files as C >> - /Tc <filename> Specify a C source file >> - /TP Treat all source files as C++ >> - /Tp <filename> Specify a C++ source file >> - /U <macro> Undefine macro >> - /vd<value> Control vtordisp placement >> - /vmb Use a best-case representation method for >> member pointers >> - /vmg Use a most-general representation for member >> pointers >> - /vmm Set the default most-general representation >> to multiple inheritance >> - /vms Set the default most-general representation >> to single inheritance >> - /vmv Set the default most-general representation >> to virtual inheritance >> - /volatile:iso Volatile loads and stores have standard >> semantics >> - /volatile:ms Volatile loads and stores have acquire and >> release semantics >> - /W0 Disable all warnings >> - /W1 Enable -Wall >> - /W2 Enable -Wall >> - /W3 Enable -Wall >> - /W4 Enable -Wall and -Wextra >> - /Wall Enable -Wall and -Wextra >> - /WX- Do not treat warnings as errors >> - /WX Treat warnings as errors >> - /w Disable all warnings >> - /Y- Disable precompiled headers, overrides /Yc >> and /Yu >> - /Yc<filename> Generate a pch file for all code up to and >> including <filename> >> - /Yu<filename> Load a pch file and use it instead of all >> code up to and including <filename> >> - /Z7 Enable CodeView debug information in object >> files >> - /Zc:sizedDealloc- Disable C++14 sized global deallocation >> functions >> - /Zc:sizedDealloc Enable C++14 sized global deallocation >> functions >> - /Zc:strictStrings Treat string literals as const >> - /Zc:threadSafeInit- Disable thread-safe initialization of static >> variables >> - /Zc:threadSafeInit Enable thread-safe initialization of static >> variables >> - /Zc:trigraphs- Disable trigraphs (default) >> - /Zc:trigraphs Enable trigraphs >> - /Zd Emit debug line number tables only >> - /Zi Alias for /Z7. Does not produce PDBs. >> - /Zl Don't mention any default libraries in the >> object file >> - /Zp Set the default maximum struct packing >> alignment to 1 >> - /Zp<value> Specify the default maximum struct packing >> alignment >> - /Zs Syntax-check only >> + /Fp<filename> Set pch filename (with /Yc and /Yu) >> + /GA Assume thread-local variables are defined >> in the executable >> + /Gd Set __cdecl as a default calling convention >> + /GF- Disable string pooling >> + /GR- Disable emission of RTTI data >> + /GR Enable emission of RTTI data >> + /Gr Set __fastcall as a default calling >> convention >> + /GS- Disable buffer security check >> + /GS Enable buffer security check >> + /Gs<value> Set stack probe size >> + /Gv Set __vectorcall as a default calling >> convention >> + /Gw- Don't put each data item in its own section >> + /Gw Put each data item in its own section >> + /GX- Enable exception handling >> + /GX Enable exception handling >> + /Gy- Don't put each function in its own section >> + /Gy Put each function in its own section >> + /Gz Set __stdcall as a default calling >> convention >> + /help Display available options >> + /imsvc <dir> Add directory to system include search >> path, as if part of %INCLUDE% >> + /I <dir> Add directory to include search path >> + /J Make char type unsigned >> + /LDd Create debug DLL >> + /LD Create DLL >> + /link <options> Forward options to the linker >> + /MDd Use DLL debug run-time >> + /MD Use DLL run-time >> + /MTd Use static debug run-time >> + /MT Use static run-time >> + /Od Disable optimization >> + /Oi- Disable use of builtin functions >> + /Oi Enable use of builtin functions >> + /Os Optimize for size >> + /Ot Optimize for speed >> + /O<value> Optimization level >> + /o <file or directory> Set output file or directory (ends in / or >> \) >> + /P Preprocess to file >> + /Qvec- Disable the loop vectorization passes >> + /Qvec Enable the loop vectorization passes >> + /showIncludes Print info about included files to stderr >> + /source-charset:<value> Source encoding, supports only UTF-8 >> + /std:<value> Language standard to compile for >> + /TC Treat all source files as C >> + /Tc <filename> Specify a C source file >> + /TP Treat all source files as C++ >> + /Tp <filename> Specify a C++ source file >> + /U <macro> Undefine macro >> + /vd<value> Control vtordisp placement >> + /vmb Use a best-case representation method for >> member pointers >> + /vmg Use a most-general representation for >> member pointers >> + /vmm Set the default most-general representation >> to multiple inheritance >> + /vms Set the default most-general representation >> to single inheritance >> + /vmv Set the default most-general representation >> to virtual inheritance >> + /volatile:iso Volatile loads and stores have standard >> semantics >> + /volatile:ms Volatile loads and stores have acquire and >> release semantics >> + /W0 Disable all warnings >> + /W1 Enable -Wall >> + /W2 Enable -Wall >> + /W3 Enable -Wall >> + /W4 Enable -Wall and -Wextra >> + /Wall Enable -Wall and -Wextra >> + /WX- Do not treat warnings as errors >> + /WX Treat warnings as errors >> + /w Disable all warnings >> + /Y- Disable precompiled headers, overrides /Yc >> and /Yu >> + /Yc<filename> Generate a pch file for all code up to and >> including <filename> >> + /Yu<filename> Load a pch file and use it instead of all >> code up to and including <filename> >> + /Z7 Enable CodeView debug information in object >> files >> + /Zc:sizedDealloc- Disable C++14 sized global deallocation >> functions >> + /Zc:sizedDealloc Enable C++14 sized global deallocation >> functions >> + /Zc:strictStrings Treat string literals as const >> + /Zc:threadSafeInit- Disable thread-safe initialization of >> static variables >> + /Zc:threadSafeInit Enable thread-safe initialization of static >> variables >> + /Zc:trigraphs- Disable trigraphs (default) >> + /Zc:trigraphs Enable trigraphs >> + /Zd Emit debug line number tables only >> + /Zi Alias for /Z7. Does not produce PDBs. >> + /Zl Don't mention any default libraries in the >> object file >> + /Zp Set the default maximum struct packing >> alignment to 1 >> + /Zp<value> Specify the default maximum struct packing >> alignment >> + /Zs Syntax-check only >> >> OPTIONS: >> -### Print (but do not run) the commands to run >> for this compilation >> --analyze Run the static analyzer >> -fansi-escape-codes Use ANSI escape codes for diagnostics >> -fcolor-diagnostics Use colors in diagnostics >> + -fdelayed-template-parsing >> + Parse templated function definitions at the >> end of the translation unit >> + -fdiagnostics-absolute-paths >> + Print absolute paths in diagnostics >> -fdiagnostics-parseable-fixits >> Print fix-its in machine parseable form >> + -flto Enable LTO in 'full' mode >> -fms-compatibility-version=<value> >> Dot-separated value representing the >> Microsoft compiler version >> number to report in _MSC_VER (0 = don't >> define it (default)) >> @@ -2628,6 +2636,15 @@ Execute ``clang-cl /?`` to see a list of >> Disable recovery for specified sanitizers >> -fno-sanitize-trap=<value> >> Disable trapping for specified sanitizers >> + -fno-standalone-debug Limit debug information produced to reduce >> size of debug binary >> + -fprofile-instr-generate=<file> >> + Generate instrumented code to collect >> execution counts into <file> >> + (overridden by LLVM_PROFILE_FILE env var) >> + -fprofile-instr-generate >> + Generate instrumented code to collect >> execution counts into default.profraw file >> + (overriden by '=' form of option or >> LLVM_PROFILE_FILE env var) >> + -fprofile-instr-use=<value> >> + Use instrumentation data for profile-guided >> optimization >> -fsanitize-blacklist=<value> >> Path to blacklist file for sanitizers >> -fsanitize-coverage=<value> >> @@ -2637,6 +2654,7 @@ Execute ``clang-cl /?`` to see a list of >> -fsanitize-trap=<value> Enable trapping for specified sanitizers >> -fsanitize=<check> Turn on runtime checks for various forms of >> undefined or suspicious >> behavior. See user manual for available >> checks >> + -fstandalone-debug Emit full debug info for all types used by >> the program >> -gcodeview Generate CodeView debug information >> -gline-tables-only Emit debug line number tables only >> -miamcu Use Intel MCU ABI >> >> >> _______________________________________________ >> cfe-commits mailing list >> cfe-commits@lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits