Author: hans Date: Wed Jul 19 02:52:24 2017 New Revision: 308427 URL: http://llvm.org/viewvc/llvm-project?rev=308427&view=rev Log: Update clang-cl options in the users manual
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=308427&r1=308426&r2=308427&view=diff ============================================================================== --- cfe/trunk/docs/UsersManual.rst (original) +++ cfe/trunk/docs/UsersManual.rst Wed Jul 19 02:52:24 2017 @@ -2622,6 +2622,10 @@ Execute ``clang-cl /?`` to see a list of /Brepro Emit an object file which can be reproduced over time /C Don't discard comments when preprocessing /c Compile only + /d1reportAllClassLayout Dump record layout information + /diagnostics:caret Enable caret and column diagnostics (on by default) + /diagnostics:classic Disable column and caret diagnostics + /diagnostics:column Disable caret diagnostics but keep column info /D <macro[=value]> Define macro /EH<value> Exception handling model /EP Disable linemarker output and preprocess to stdout @@ -2716,6 +2720,8 @@ Execute ``clang-cl /?`` to see a list of /Zc:threadSafeInit Enable thread-safe initialization of static variables /Zc:trigraphs- Disable trigraphs (default) /Zc:trigraphs Enable trigraphs + /Zc:twoPhase- Disable two-phase name lookup in templates + /Zc:twoPhase Enable two-phase name lookup in templates /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 @@ -2728,12 +2734,14 @@ Execute ``clang-cl /?`` to see a list of --analyze Run the static analyzer -fansi-escape-codes Use ANSI escape codes for diagnostics -fcolor-diagnostics Use colors in diagnostics + -fdebug-macro Emit macro debug information -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=<value> Set LTO mode to either 'full' or 'thin' -flto Enable LTO in 'full' mode -fms-compatibility-version=<value> Dot-separated value representing the Microsoft compiler version @@ -2742,12 +2750,27 @@ Execute ``clang-cl /?`` to see a list of -fms-extensions Accept some non-standard constructs supported by the Microsoft compiler -fmsc-version=<value> Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default)) + -fno-debug-macro Do not emit macro debug information -fno-delayed-template-parsing Disable delayed template parsing + -fno-sanitize-address-use-after-scope + Disable use-after-scope detection in AddressSanitizer + -fno-sanitize-blacklist Don't use blacklist file for sanitizers + -fno-sanitize-cfi-cross-dso + Disable control flow integrity (CFI) checks for cross-DSO calls. -fno-sanitize-coverage=<value> Disable specified features of coverage instrumentation for Sanitizers + -fno-sanitize-memory-track-origins + Disable origins tracking in MemorySanitizer -fno-sanitize-recover=<value> Disable recovery for specified sanitizers + -fno-sanitize-stats Disable sanitizer statistics gathering. + -fno-sanitize-thread-atomics + Disable atomic operations instrumentation in ThreadSanitizer + -fno-sanitize-thread-func-entry-exit + Disable function entry/exit instrumentation in ThreadSanitizer + -fno-sanitize-thread-memory-access + Disable memory access instrumentation in ThreadSanitizer -fno-sanitize-trap=<value> Disable trapping for specified sanitizers -fno-standalone-debug Limit debug information produced to reduce size of debug binary @@ -2759,13 +2782,36 @@ Execute ``clang-cl /?`` to see a list of (overridden by '=' form of option or LLVM_PROFILE_FILE env var) -fprofile-instr-use=<value> Use instrumentation data for profile-guided optimization + -fsanitize-address-field-padding=<value> + Level of field padding for AddressSanitizer + -fsanitize-address-globals-dead-stripping + Enable linker dead stripping of globals in AddressSanitizer + -fsanitize-address-use-after-scope + Enable use-after-scope detection in AddressSanitizer -fsanitize-blacklist=<value> Path to blacklist file for sanitizers + -fsanitize-cfi-cross-dso + Enable control flow integrity (CFI) checks for cross-DSO calls. -fsanitize-coverage=<value> Specify the type of coverage instrumentation for Sanitizers + -fsanitize-memory-track-origins=<value> + Enable origins tracking in MemorySanitizer + -fsanitize-memory-track-origins + Enable origins tracking in MemorySanitizer + -fsanitize-memory-use-after-dtor + Enable use-after-destroy detection in MemorySanitizer -fsanitize-recover=<value> Enable recovery for specified sanitizers + -fsanitize-stats Enable sanitizer statistics gathering. + -fsanitize-thread-atomics + Enable atomic operations instrumentation in ThreadSanitizer (default) + -fsanitize-thread-func-entry-exit + Enable function entry/exit instrumentation in ThreadSanitizer (default) + -fsanitize-thread-memory-access + Enable memory access instrumentation in ThreadSanitizer (default) -fsanitize-trap=<value> Enable trapping for specified sanitizers + -fsanitize-undefined-strip-path-components=<number> + Strip (or keep only, if negative) a given number of path components when emitting check metadata. -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 @@ -2773,6 +2819,7 @@ Execute ``clang-cl /?`` to see a list of -gline-tables-only Emit debug line number tables only -miamcu Use Intel MCU ABI -mllvm <value> Additional arguments to forward to LLVM's option processing + -nobuiltininc Disable builtin #include directories -Qunused-arguments Don't emit warning for unused driver arguments -R<remark> Enable the specified remark --target=<value> Generate code for the given target _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits