llvm/clang/docs
Roman Rusyaev fec5ff2a32 [Clang] [P2025] Analyze only potential scopes for NRVO
Before the patch we calculated the NRVO candidate looking at the
variable's whole enclosing scope. The research in [P2025] shows that
looking at the variable's potential scope is better and covers more
cases where NRVO would be safe and desirable.

Many thanks to @Izaron for the original implementation.

Reviewed By: ChuanqiXu

Differential Revision: https://reviews.llvm.org/D119792
2022-07-26 18:57:10 +08:00
..
analyzer [clang][analyzer] Added partial wide character support to CStringChecker 2022-07-25 09:23:14 +02:00
CommandGuide [docs] Update supported language standards list for C++ 2022-06-09 22:14:08 +09:00
DataFlowAnalysisIntroImages
tools [clang][dataflow] Move NoopAnalysis from unittests to include 2022-07-22 14:11:32 +00:00
AddressSanitizer.rst [asan] Enable detect_stack_use_after_return=1 by default on Linux 2022-04-28 21:08:16 -07:00
APINotes.rst [docs][clang] Fix a broken link on the APINotes doc 2022-06-12 22:53:32 +09:00
AutomaticReferenceCounting.rst
Block-ABI-Apple.rst
BlockLanguageSpec.rst
ClangCheck.rst
ClangCommandLineReference.rst [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
ClangFormat.rst [docs] Document git-clang-format 2022-07-13 21:06:00 -04:00
ClangFormatStyleOptions.rst [clang-format][docs] Fix incorrect 'clang-format 7' option markers 2022-07-16 18:19:11 +02:00
ClangFormattedStatus.rst [mlir] Remove VectorToROCDL 2022-07-12 15:21:22 +00:00
ClangLinkerWrapper.rst [Clang][Docs] Update the clang-linker-wrapper documentation. 2022-07-08 14:30:07 -04:00
ClangNvlinkWrapper.rst
ClangOffloadBundler.rst
ClangOffloadPackager.rst [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" 2022-07-14 01:28:28 -07:00
ClangOffloadWrapper.rst [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" 2022-07-14 01:28:28 -07:00
ClangPlugins.rst
ClangStaticAnalyzer.rst
ClangTools.rst
ClangTransformerTutorial.rst
CMakeLists.txt
conf.py
ConstantInterpreter.rst
ControlFlowIntegrity.rst
ControlFlowIntegrityDesign.rst
CrossCompilation.rst
DataFlowAnalysisIntro.md
DataFlowSanitizer.rst
DataFlowSanitizerDesign.rst
DebuggingCoroutines.rst Fix the Clang sphinx bot 2022-07-08 07:23:40 -04:00
doxygen-mainpage.dox
doxygen.cfg.in
DriverArchitecture.png
DriverInternals.rst
ExternalClangExamples.rst Update references to Discourse instead of the mailing lists. 2022-07-08 11:16:47 -07:00
FAQ.rst
HardwareAssistedAddressSanitizerDesign.rst
HLSLSupport.rst [Clang] [Docs] Add HLSLSupport page 2022-04-08 12:17:45 -05:00
HowToSetupToolingForLLVM.rst
index.rst [docs] Add document "Debugging C++ Coroutines" 2022-07-08 11:29:00 +08:00
InternalsManual.rst Update references to Discourse instead of the mailing lists. 2022-07-08 11:16:47 -07:00
IntroductionToTheClangAST.rst
ItaniumMangleAbiTags.rst
JSONCompilationDatabase.rst
LanguageExtensions.rst [X86] Support _Float16 on SSE2 and up 2022-06-30 17:21:37 +08:00
LeakSanitizer.rst
LibASTImporter.rst Update LibASTImporter.rst 2022-06-26 19:22:52 +05:30
LibASTMatchers.rst
LibASTMatchersReference.html [ASTMatchers] Adding a new matcher for callee declarations of Obj-C 2022-07-21 13:35:31 -07:00
LibASTMatchersTutorial.rst [Documentation] Fixed typos in LibASTMatchers tutorial 2022-06-10 10:22:36 +02:00
LibFormat.rst
LibTooling.rst
LTOVisibility.rst [clang] Don't emit type test/assume for virtual classes that should never participate in WPD 2022-06-16 09:38:14 -07:00
make.bat
MatrixTypes.rst Fix "the the" typo in documentation and user facing strings 2022-05-05 17:52:08 +02:00
MemorySanitizer.rst [msan] Update Use-after-destruction documentation 2022-04-21 14:02:02 -07:00
MisExpect.rst [misexpect] Re-implement MisExpect Diagnostics 2022-04-19 21:23:48 +00:00
Modules.rst
MSVCCompatibility.rst
ObjectiveCLiterals.rst
OffloadingDesign.rst [docs][clang] Fixing minor typo 2022-06-08 23:35:11 +00:00
OpenCLSupport.rst Update references to Discourse instead of the mailing lists. 2022-07-08 11:16:47 -07:00
OpenMPSupport.rst [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses 2022-07-21 15:50:22 -05:00
PCHInternals.rst
PCHLayout.graffle
PCHLayout.png
RAVFrontendAction.rst
README.txt
RefactoringEngine.rst
ReleaseNotes.rst [Clang] [P2025] Analyze only potential scopes for NRVO 2022-07-26 18:57:10 +08:00
SafeStack.rst [Clang][Doc][SafeStack] Fix deadlink (NFC) 2022-06-11 10:59:51 -04:00
SanitizerCoverage.rst
SanitizerSpecialCaseList.rst [sanitizer] Add "mainfile" prefix to sanitizer special case list 2022-07-15 10:39:26 -07:00
SanitizerStats.rst
ShadowCallStack.rst
SourceBasedCodeCoverage.rst
SYCLSupport.rst
ThinLTO.rst
ThreadSafetyAnalysis.rst
ThreadSanitizer.rst
Toolchain.rst
Tooling.rst
UndefinedBehaviorSanitizer.rst Fix "the the" typo in documentation and user facing strings 2022-05-05 17:52:08 +02:00
UsersManual.rst [clang] Document -femit-compact-unwind option in the User’s Manual 2022-07-14 16:50:36 -04:00

See llvm/docs/README.txt