hanchenye-llvm-project/clang/docs
Alexey Samsonov 8845952b54 Reimplement -fsanitize-recover family of flags.
Introduce the following -fsanitize-recover flags:
  - -fsanitize-recover=<list>: Enable recovery for selected checks or
      group of checks. It is forbidden to explicitly list unrecoverable
      sanitizers here (that is, "address", "unreachable", "return").
  - -fno-sanitize-recover=<list>: Disable recovery for selected checks or
     group of checks.
  - -f(no-)?sanitize-recover is now a synonym for
    -f(no-)?sanitize-recover=undefined,integer and will soon be deprecated.

These flags are parsed left to right, and mask of "recoverable"
sanitizer is updated accordingly, much like what we do for -fsanitize= flags.
-fsanitize= and -fsanitize-recover= flag families are independent.

CodeGen change: If there is a single UBSan handler function, responsible
for implementing multiple checks, which have different recoverable setting,
then we emit two handler calls instead of one:
the first one for the set of "unrecoverable" checks, another one - for
set of "recoverable" checks. If all checks implemented by a handler have the
same recoverability setting, then the generated code will be the same.

llvm-svn: 225719
2015-01-12 22:39:12 +00:00
..
analyzer Update the copyright credits -- Happy new year 2014! 2014-01-01 08:27:31 +00:00
tools clang-format: Escape '*' in generated flag documentation. 2014-12-02 14:21:16 +00:00
AddressSanitizer.rst [ASan] Improve blacklisting of global variables. 2014-10-17 22:37:33 +00:00
AttributeReference.rst Clarify. 2014-08-16 02:14:37 +00:00
AutomaticReferenceCounting.rst
Block-ABI-Apple.rst
Block-ABI-Apple.txt
BlockLanguageSpec.rst
CMakeLists.txt Add support for building Sphinx documentation when being inside LLVM source tree and using CMake 2014-04-18 21:55:46 +00:00
ClangCheck.rst
ClangFormat.rst docs: remove double carriage-return 2014-11-02 21:27:52 +00:00
ClangFormatStyleOptions.rst clang-format: Escape '*' in generated flag documentation. 2014-12-02 14:21:16 +00:00
ClangPlugins.rst Remove buggy example code from the documentation 2014-01-26 05:08:07 +00:00
ClangTools.rst Document removed flags in release notes 2014-03-21 07:25:01 +00:00
CrossCompilation.rst testing commit access to clang repo 2014-09-29 06:23:54 +00:00
DataFlowSanitizer.rst
DataFlowSanitizerDesign.rst
DriverArchitecture.png
DriverInternals.rst
ExternalClangExamples.rst ExternalClangExamples: add a link to ToyClangPlugin 2014-03-07 09:06:12 +00:00
FAQ.rst
HowToSetupToolingForLLVM.rst
InternalsManual.rst Fix markup from r224894. 2014-12-28 02:12:59 +00:00
IntroductionToTheClangAST.rst Suggest people use -Xclang not -cc1 when passing options to the frontend. 2013-10-08 19:50:01 +00:00
JSONCompilationDatabase.rst
LanguageExtensions.rst Amending r223468 with this documentation change. 2014-12-05 17:11:49 +00:00
LeakSanitizer.rst Rewrite docs/LeakSanitizer.rst. Add it to index. 2013-12-10 20:10:30 +00:00
LibASTMatchers.rst
LibASTMatchersReference.html Re-apply r222646 (was reverted in r222667). Adding 4 ASTMatchers: typedefDecl, isInMainFile, isInSystemFile, isInFileMatchingName 2014-11-25 17:01:06 +00:00
LibASTMatchersTutorial.rst Update documentation to match recent API change. newFrontendActionFactory now returns a unique_ptr. 2014-05-01 20:04:39 +00:00
LibFormat.rst
LibTooling.rst Update documentation to match recent API change. newFrontendActionFactory now returns a unique_ptr. 2014-05-01 20:04:39 +00:00
MSVCCompatibility.rst MS ABI: Add CodeGen support for rethrowing MS C++ exceptions 2014-11-25 07:20:20 +00:00
Makefile Add trunk revision number on the online HTML docs. 2013-10-27 05:00:50 +00:00
Makefile.sphinx
MemorySanitizer.rst [msan] -fsanitize-memory-track-origins=[level] flag and docs. 2014-03-20 14:58:36 +00:00
Modules.rst Add flag -f(no-)modules-implicit-maps. 2014-11-25 09:45:48 +00:00
ObjectiveCLiterals.rst Remove HTML codes from a .rst file. The proper HTML code will be added back 2014-01-25 01:32:39 +00:00
PCHInternals.rst
PCHLayout.graffle
PCHLayout.png
PTHInternals.rst PTHInternals.rst: PCH is now a thing, update docs to reflect it 2014-07-07 14:02:39 +00:00
RAVFrontendAction.rst Update the documentation for API change to CreateASTConsumer the rest of the way. 2014-10-22 23:57:14 +00:00
README.txt
ReleaseNotes.rst Modify __has_attribute so that it only looks for GNU-style attributes. Removes the ability to look for generic attributes and keywords via this macro, which has the potential to be a breaking change. However, since there is __has_cpp_attribute and __has_declspec_attribute, and given the limited usefulness of querying a generic attribute name regardless of syntax, this seems like the correct path forward. 2014-12-05 15:24:55 +00:00
SanitizerSpecialCaseList.rst Clean up language and grammar. 2014-05-20 17:10:39 +00:00
ThreadSafetyAnalysis.rst Correcting some grammar and typos, and adding CERT as a collaborator. 2014-11-14 13:48:34 +00:00
ThreadSanitizer.rst [sanitizer] update the list of supported platforms in the docs 2014-01-31 10:49:34 +00:00
Tooling.rst
UsersManual.rst Reimplement -fsanitize-recover family of flags. 2015-01-12 22:39:12 +00:00
conf.py 3.5 => 3.6 2014-07-29 07:07:31 +00:00
doxygen.cfg.in CMake: allow generation of a Qt Compressed Help file for Clang source 2014-03-13 14:17:01 +00:00
doxygen.css
doxygen.footer Add trunk revision number on the online HTML docs. 2013-10-27 05:00:50 +00:00
doxygen.header
doxygen.intro
index.rst Add Clang docs about MSVC compatibility 2014-02-28 23:46:04 +00:00
make.bat

README.txt

See llvm/docs/README.txt