This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 5e381fb11a0 [clangd] Call the new ClangTidyCheck::registerPPCallbacks overload adds c0e6b8ac3ad IR: Support parsing numeric block ids, and emit them in tex [...] adds a0aaa11afca [SLP] fix variables names in test; NFC adds c7870cce803 [ARM] [NFC] Use tGPR in patterns where appropriate. adds a0006211e21 [clang-tidy] anyOf(hasName(..), hasName(..)) -> hasAnyName adds 4a7739b6818 [AArch64, ARM] Add support for Exynos M5 adds 36b31bbe8cf [clang] Add support for Exynos M5 (NFC) adds b719245a946 Fix clang-move test. adds b6c4db9981c [clang-tidy] Move all checks to the new registerPPCallbacks API adds 2f09ba541bf [KnownBits] Add const to some methods. NFC adds 5934341fd93 [libc++] Re-export the sjlj ABI v2 for ARM architectures adds d5ce57184af [NFC] ExceptionEscapeCheck: small refactoring adds 819bedf3a1b [clang-tidy] A new OpenMP module adds cbbf92825f0 [clang-tidy] openmp-use-default-none - a new check adds 462446fd9a5 [clang-tidy] openmp-exception-escape - a new check adds ef8761fd3b0 Fix non-determinism in Reassociate caused by address coincidences adds c48e223309c [libc++] Update the list of symbols exported from libc++abi [...] adds 5991328c96b [WebAssembly] Add linker options to control feature checking adds f261638c10f Revert minidump changes adds 1ffd8e8114b [X86] Use movq for i64 atomic load on 32-bit targets when s [...] adds ce1ed55a4a4 [X86] Use xmm registers to implement 64-bit popcnt on 32-bi [...] adds b906bba576e [ARM] Don't form "ands" when it isn't scheduled correctly. adds 94e8f152c16 [TargetLowering] SimplifyDemandedBits trunc(srl(x, C1)) - e [...] adds 8316ea42992 Revert "[llvm-readobj] Separate `Symbol Version` dumpers in [...] adds d2e0ed77556 Simplify PltSection. adds e6a81b9bec0 [pdb] Add -type-stats and sort stats by descending size adds b68322f9d0f [SLP] Remove redundancy of performing operand reordering tw [...] adds 74d5b332223 [LLD][COFF] Separate module descriptors creation from type/ [...] adds 386f00db75f [ScriptInterpreter] Make sure that PYTHONHOME is right. adds 80ff58e37c9 [WebAssembly] Make driver -pthread imply linker --shared-memory adds e1cd11d80f5 Fix a minor bug with std::next and prev not and negative nu [...] adds 4f9cb26063a [ScriptInterpreter] Remove a warning and reformat comments. adds 32cb594177d [TextAPI] TBD Reader/Writer adds ccc6f838f74 [clang-format][NFC] correct the release notes adds d1c5b28c2ae IRGen: Remove StructorType; thread GlobalDecl through more [...] adds b0ae52d814d Followup for r356820 to fix the bots. adds ec74378e93f [Legacy][TimePasses] allow -time-passes reporting into a cu [...] adds 528ce4dd986 [Reproducers] Fix GDB remote flakiness during replay adds 197ae223938 Disable MachO TBD write tests for Windows. adds 820bcfe3f6c [gn] Add clang-tools-extra/clang-tidy/tool/BUILD.gn adds e7f0455bd18 [gn] Add clang-tools-extra/clang-tidy/tool/BUILD.gn adds b2c4b8bded3 [DebugInfo] follow up for "add SectionedAddress to DebugI [...] adds f4f01f3cffd [SLPVectorizer] Don't repeat VL.size() call. NFCI. adds 0125e4484e2 [LowerSwitch] Use ConstantRange::fromKnownBits(); NFC adds c7ba9555cf1 [SLPVectorizer] reorderInputsAccordingToOpcode - use Instru [...] adds a87ba1c59cb [clang-format] correctly format protobuf fields named "enum". adds c6deae45219 Clang-format: add finer-grained options for putting all arg [...] adds f5e52738fe9 [clang-format] Keep protobuf "package" statement on one line adds 2e92846d365 [x86] reduce code duplication; NFC adds 9eb0de85738 [X86][SLP] Show example of failure to uniformly commute spl [...] adds 40483e1831c [DWARF] Delete a stray break and a stray comment. NFC adds 1ba406c9fcd Fix unused variable warning. NFCI. adds 64feec7977f Remove unused function argument. NFCI. adds 1466e5c3836 Fix unused variable warning on non-asserts builds. NFCI. adds d53135767de Sync some doc changes ClangFormatStyleOptions.rst with doc [...] adds a7510baf847 libclang/CIndexer.cpp: Use loadquery() on AIX for path to library adds 4e7a218abf9 Fix typos in compiler-rt/lib/builtins/atomic.c adds 3e016d48c41 gn build: Add build files for modularize and pp-trace adds d48c8fdd30a gn build: Merge r356820 adds 4b7bf6a02c9 [WebAssembly] Fix test/Driver/wasm-toolchain.c in the prese [...] adds 88f4054f48c [X86] Add BSR/BSF/BSWAP intrinsics to ia32intrin.h to match gcc. adds 10f69948fb9 [pp-trace] Modernize the code adds be860a04b62 [pp-trace] Wrap code in clang::pp_trace adds 54ce1b18c5f [pp-trace] Delete redundant clang:: adds 977934f00f7 [ConstantRange] Add getFull() + getEmpty() named constructors; NFC adds 0a5d4b84724 [llvm-objcopy] - Report SHT_GROUP sections with invalid alignment. adds 5cd4eb96f65 [SLPVectorizer] shouldReorderOperands - just check for reor [...] adds 7d676dfd86f [x86] improve the default expansion of uaddsat/usubsat adds 272571718c0 Recommit r356738 "[llvm-objcopy] - Implement replaceSection [...] adds 4dc851964c0 [CGP] Make several static functions member functions (NFC) adds a71c0ed471e [X86][AVX] Start shuffle combining from ZERO_EXTEND_VECTOR_ [...] adds 4465a765ee3 [X86] Remove icmp undef from reduced tests adds 07e3071854d [LegalizeDAG] Expand i16 bswap directly to a rotate by 8 in [...] adds 803c7782d5c [WebAssembly] Rename a variable in CFGSort (NFC) adds 6af0363857f [X86] Make _bswap intrinsic a function instead of a macro t [...] adds 87d4ab8b92e [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTO [...] adds b15c35aff87 Un-revert "[coroutines][PR40978] Emit error for co_yield wi [...] adds 7c2554dd929 Revert r356688 "[X86] Don't avoid folding multiple use sign [...] adds 5b434468313 [X86] Remove a couple unused SDNodeXForms. NFC adds 3810e35d3fa [X86] Remove GetLo8XForm and use GetLo32XForm instead. NFCI adds 1cc01c32284 [X86] When selecting (x << C1) op C2 as (x op (C2>>C1)) << [...] adds a17287f0846 [X86] Update some of the getMachineNode calls from X86ISelD [...] adds d8e78022c63 [clang-tidy] Fix more false positives for bugprone-string-i [...] adds 254b11a0fd8 [ARM GlobalISel] 64-bit memops should be aligned adds 65584d38112 [TTI] Move getIntrinsicCost to allow functions to be overri [...] adds 57949eb6772 [ASTImporter] Changed use of Import to Import_New in ASTNod [...] adds 5519cb2d94a Fix the build with GCC 4.8 after r356783 adds de9d7364956 Fix a broken comment line. NFC. adds a5a4bb69c16 Add llvm:: qualifer to make_unique, NFC adds 49c10713945 [clangd] Send empty diagnostics when a file is closed adds ea16be1ca7e [llvm-readobj] Separate `Symbol Version` dumpers into `LLVM [...] adds 5a457e08f6f [MIPS GlobalISel] Lower float and double arguments in registers adds 3dfa368d5d7 [MIPS GlobalISel] Add floating point register bank adds d59857c3347 gn build: Let get.py keep zip file in memory instead of usi [...] adds 3d9fa09aa28 gn build: Clean up README.rst a bit adds a034a64f842 [MIPS GlobalISel] Select copy for arguments from FPRBRegBank adds 62590fee899 [pp-trace] Try fixing MSVC C2248 after rCTE356849 adds 948e37c8ca8 [OpenCL] Allow addr space spelling without __ prefix in C++. adds e6963be317f [llvm-objcopy] - Refactor the code. NFC. adds e9087fe75c8 [clang-tidy] Separate the check-facing interface adds 86d4ec756b5 [pstl] Call the right overload of std::equal with an execut [...] adds 478fc5c83e9 [clang-tidy] Switch checks to #include "ClangTidyCheck.h" adds 9ac2859cf2f [pp-trace] Use ClangTool in pp-trace, NFC adds 3c488d7eb34 [clangd] Add std subnamespace symbols to the symbol map. adds bc92c8c8636 [DebugInfo] IntelJitEventListener follow up for "add Sectio [...] adds 2ef15d82e90 Reapply minidump changes reverted in r356806 adds 43356f56bd2 Rename directory housing clang-include-fixer to be eponymous adds d2b48888678 Minidump: Use minidump constants defined in llvm adds 0e75e21eb38 [RegAlloc] Simplify MIR test adds e808befa0ec [pstl][CMake] Move include() closer to its point of use adds c5f7905e932 MinidumpYAML.cpp: Fix some code standard violations missed [...] adds 62918688640 [clang-tidy] ClangTidy.h -> ClangTidyCheck.h adds 976073794ed [libc++][CMake] Allow merging libc++abi.a into libc++ even [...] adds cdfcbbd3486 Python 2/3 compat: unichr vs chr adds 2dea7c4113d Python 2/3 compat: queue vs Queue adds b833c6af591 Python 2/3 compat: queue vs Queue adds dcb128f73b8 Revert 356905 adds 0bc1447845a Python 2/3 compat: str vs basestring adds 6ee3804613b Python 2/3 compat: tkinter adds 3a22c3cc2b0 Python 2/3 compat: StringIO adds 040f94cc7e9 Update the lldb driver to support the -O and -S options whe [...] adds ae3fefe3978 Revert "[clang-format] Keep protobuf "package" statement on [...] adds ff3abef3950 [SLPVectorizer] reorderInputsAccordingToOpcode - remove non [...] adds 76c1ef3d07b [x86] add tests for vector zext; NFC adds 77749567a12 [SLPVectorizer] Update file missed in rL356913 adds ec5dbf5a7b7 [clangd] Add .cu files to VSCode extension adds 524e5e90194 [PSTL][NFC] Add missing #include adds 36db4898740 Cleaup of requirements for optional. While researching LWG3 [...] adds 1f44814952b [llvm-objcopy]Preserve data in segments not covered by sections adds 7e8476ddfa7 [clang] Remove cmake warning message (NFC) adds e63f47549e2 [pstl] Make sure unit tests exit with a non-zero error code [...] adds fa284551165 AMDGPU: Preserve LiveIntervals in WQM adds f7970130152 Attempt to fix sphinx bot after r356897 adds 2224181dad5 merge-request.sh: Update 8.0 metabug for 8.0.1 adds 70ad396bc49 [Sema][NFCI] Don't allocate storage for the various Correct [...] adds b27e4974d00 MISched: Don't schedule regions with 0 instructions adds 7d3225c4b41 [Args] Handle backticks to prevent crash. adds fc67176eec7 [clang-format] Refine structured binding detection adds db695c834f2 Moved everything SMT-related to LLVM and updated the cmake [...] adds f49e33e252c [x86] add another vector zext test; NFC new a199a9ba40c clang -dumpversion returns 4.2.1 for legacy reason, update it new 84c8652fc30 Revert "[WebAssembly] Add linker options to control feature [...] new 61708b1e946 [OpenMP] Fix pause check with version info
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/CMakeLists.txt | 4 +- .../CMakeLists.txt | 0 .../FuzzySymbolIndex.cpp | 0 .../FuzzySymbolIndex.h | 2 +- .../InMemorySymbolIndex.cpp | 0 .../InMemorySymbolIndex.h | 0 .../IncludeFixer.cpp | 6 +- .../IncludeFixer.h | 2 +- .../IncludeFixerContext.cpp | 0 .../IncludeFixerContext.h | 0 .../SymbolIndex.h | 0 .../SymbolIndexManager.cpp | 2 +- .../SymbolIndexManager.h | 0 .../YamlSymbolIndex.cpp | 0 .../YamlSymbolIndex.h | 0 .../find-all-symbols/CMakeLists.txt | 0 .../find-all-symbols/FindAllMacros.cpp | 0 .../find-all-symbols/FindAllMacros.h | 0 .../find-all-symbols/FindAllSymbols.cpp | 0 .../find-all-symbols/FindAllSymbols.h | 0 .../find-all-symbols/FindAllSymbolsAction.cpp | 0 .../find-all-symbols/FindAllSymbolsAction.h | 0 .../find-all-symbols/HeaderMapCollector.cpp | 0 .../find-all-symbols/HeaderMapCollector.h | 0 .../find-all-symbols/PathConfig.cpp | 0 .../find-all-symbols/PathConfig.h | 0 .../find-all-symbols/PragmaCommentHandler.cpp | 0 .../find-all-symbols/PragmaCommentHandler.h | 0 .../find-all-symbols/STLPostfixHeaderMap.cpp | 0 .../find-all-symbols/STLPostfixHeaderMap.h | 0 .../find-all-symbols/SymbolInfo.cpp | 0 .../find-all-symbols/SymbolInfo.h | 0 .../find-all-symbols/SymbolReporter.h | 0 .../find-all-symbols/tool/CMakeLists.txt | 0 .../find-all-symbols/tool/FindAllSymbolsMain.cpp | 0 .../find-all-symbols/tool/run-find-all-symbols.py | 0 .../plugin/CMakeLists.txt | 0 .../plugin/IncludeFixerPlugin.cpp | 0 .../tool/CMakeLists.txt | 0 .../tool/ClangIncludeFixer.cpp | 11 +- .../tool/clang-include-fixer-test.el | 0 .../tool/clang-include-fixer.el | 6 +- .../tool/clang-include-fixer.py | 14 +- clang-tools-extra/clang-move/Move.cpp | 2 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 2 + clang-tools-extra/clang-tidy/ClangTidy.cpp | 45 - clang-tools-extra/clang-tidy/ClangTidy.h | 181 +--- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 71 ++ clang-tools-extra/clang-tidy/ClangTidyCheck.h | 197 +++++ .../clang-tidy/ClangTidyForceLinker.h | 5 + .../abseil/StringFindStartswithCheck.cpp | 9 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 4 +- .../clang-tidy/android/CloexecCheck.h | 2 +- .../android/ComparisonInTempFailureRetryCheck.h | 2 +- .../clang-tidy/boost/UseToStringCheck.h | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.h | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.h | 2 +- .../bugprone/BoolPointerImplicitConversionCheck.h | 2 +- .../clang-tidy/bugprone/CopyConstructorInitCheck.h | 2 +- .../clang-tidy/bugprone/DanglingHandleCheck.h | 2 +- .../clang-tidy/bugprone/ExceptionEscapeCheck.h | 2 +- .../clang-tidy/bugprone/FoldInitTypeCheck.h | 2 +- .../bugprone/ForwardDeclarationNamespaceCheck.h | 2 +- .../bugprone/ForwardingReferenceOverloadCheck.h | 2 +- .../clang-tidy/bugprone/InaccurateEraseCheck.h | 2 +- .../clang-tidy/bugprone/IncorrectRoundingsCheck.h | 2 +- .../clang-tidy/bugprone/IntegerDivisionCheck.h | 2 +- .../bugprone/LambdaFunctionNameCheck.cpp | 8 +- .../clang-tidy/bugprone/LambdaFunctionNameCheck.h | 5 +- .../clang-tidy/bugprone/MacroParenthesesCheck.cpp | 7 +- .../clang-tidy/bugprone/MacroParenthesesCheck.h | 5 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 6 +- .../bugprone/MacroRepeatedSideEffectsCheck.h | 5 +- .../MisplacedOperatorInStrlenInAllocCheck.h | 2 +- .../bugprone/MisplacedWideningCastCheck.h | 2 +- .../bugprone/MoveForwardingReferenceCheck.h | 2 +- .../bugprone/MultipleStatementMacroCheck.h | 2 +- .../clang-tidy/bugprone/ParentVirtualCallCheck.h | 2 +- .../clang-tidy/bugprone/SizeofContainerCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.h | 2 +- .../clang-tidy/bugprone/StringConstructorCheck.h | 2 +- .../bugprone/StringIntegerAssignmentCheck.cpp | 107 ++- .../bugprone/StringIntegerAssignmentCheck.h | 2 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousEnumUsageCheck.h | 2 +- .../bugprone/SuspiciousMemsetUsageCheck.h | 2 +- .../bugprone/SuspiciousMissingCommaCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousSemicolonCheck.h | 2 +- .../bugprone/SuspiciousStringCompareCheck.h | 2 +- .../clang-tidy/bugprone/SwappedArgumentsCheck.h | 2 +- .../clang-tidy/bugprone/TerminatingContinueCheck.h | 2 +- .../clang-tidy/bugprone/ThrowKeywordMissingCheck.h | 2 +- .../bugprone/TooSmallLoopVariableCheck.h | 2 +- .../bugprone/UndefinedMemoryManipulationCheck.h | 2 +- .../bugprone/UndelegatedConstructorCheck.h | 2 +- .../clang-tidy/bugprone/UnusedRaiiCheck.h | 2 +- .../clang-tidy/bugprone/UnusedReturnValueCheck.h | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.h | 2 +- .../clang-tidy/bugprone/VirtualNearMissCheck.h | 2 +- .../clang-tidy/cert/CommandProcessorCheck.h | 2 +- .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 2 +- .../clang-tidy/cert/FloatLoopCounter.h | 2 +- .../clang-tidy/cert/LimitedRandomnessCheck.h | 2 +- .../clang-tidy/cert/PostfixOperatorCheck.h | 2 +- .../cert/ProperlySeededRandomGeneratorCheck.h | 2 +- .../clang-tidy/cert/SetLongJmpCheck.cpp | 21 +- .../clang-tidy/cert/SetLongJmpCheck.h | 7 +- .../clang-tidy/cert/StaticObjectExceptionCheck.h | 2 +- clang-tools-extra/clang-tidy/cert/StrToNumCheck.h | 2 +- .../clang-tidy/cert/ThrownExceptionTypeCheck.h | 2 +- .../clang-tidy/cert/VariadicFunctionDefCheck.h | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 10 +- .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 3 +- .../ProBoundsConstantArrayIndexCheck.cpp | 8 +- .../ProBoundsConstantArrayIndexCheck.h | 3 +- .../clang-tidy/fuchsia/DefaultArgumentsCheck.h | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- .../clang-tidy/fuchsia/OverloadedOperatorCheck.h | 2 +- .../fuchsia/RestrictSystemIncludesCheck.cpp | 11 +- .../fuchsia/RestrictSystemIncludesCheck.h | 5 +- .../fuchsia/StaticallyConstructedObjectsCheck.h | 2 +- .../clang-tidy/fuchsia/TrailingReturnCheck.h | 2 +- .../clang-tidy/fuchsia/VirtualInheritanceCheck.h | 2 +- .../clang-tidy/google/AvoidCStyleCastsCheck.h | 2 +- .../google/AvoidThrowingObjCExceptionCheck.h | 2 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 7 +- .../google/AvoidUnderscoreInGoogletestNameCheck.h | 5 +- .../clang-tidy/google/DefaultArgumentsCheck.h | 2 +- .../clang-tidy/google/ExplicitConstructorCheck.h | 2 +- .../clang-tidy/google/ExplicitMakePairCheck.h | 2 +- .../clang-tidy/google/FunctionNamingCheck.h | 2 +- .../clang-tidy/google/GlobalNamesInHeadersCheck.h | 2 +- .../google/GlobalVariableDeclarationCheck.h | 2 +- .../clang-tidy/google/IntegerTypesCheck.h | 2 +- .../clang-tidy/google/NonConstReferences.h | 2 +- .../clang-tidy/google/OverloadedUnaryAndCheck.h | 2 +- .../clang-tidy/google/TodoCommentCheck.cpp | 6 +- .../clang-tidy/google/TodoCommentCheck.h | 5 +- .../google/UnnamedNamespaceInHeaderCheck.h | 2 +- .../google/UsingNamespaceDirectiveCheck.h | 2 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 13 +- .../clang-tidy/llvm/IncludeOrderCheck.h | 5 +- .../clang-tidy/llvm/TwineLocalCheck.h | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 2 +- .../clang-tidy/misc/MisplacedConstCheck.h | 2 +- .../clang-tidy/misc/NewDeleteOverloadsCheck.h | 2 +- .../clang-tidy/misc/NonCopyableObjects.h | 2 +- .../misc/NonPrivateMemberVariablesInClassesCheck.h | 2 +- .../clang-tidy/misc/RedundantExpressionCheck.h | 2 +- .../clang-tidy/misc/StaticAssertCheck.h | 2 +- .../misc/ThrowByValueCatchByReferenceCheck.h | 2 +- .../misc/UnconventionalAssignOperatorCheck.h | 2 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.h | 2 +- .../clang-tidy/misc/UnusedAliasDeclsCheck.h | 2 +- .../clang-tidy/misc/UnusedParametersCheck.h | 2 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.h | 2 +- .../clang-tidy/modernize/AvoidBindCheck.h | 2 +- .../clang-tidy/modernize/AvoidCArraysCheck.h | 2 +- .../modernize/ConcatNestedNamespacesCheck.h | 2 +- .../modernize/DeprecatedHeadersCheck.cpp | 10 +- .../clang-tidy/modernize/DeprecatedHeadersCheck.h | 5 +- .../modernize/DeprecatedIosBaseAliasesCheck.h | 2 +- .../clang-tidy/modernize/LoopConvertCheck.h | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 10 +- .../clang-tidy/modernize/MakeSmartPtrCheck.h | 5 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 10 +- .../clang-tidy/modernize/PassByValueCheck.h | 5 +- .../clang-tidy/modernize/RawStringLiteralCheck.h | 2 +- .../clang-tidy/modernize/RedundantVoidArgCheck.h | 2 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 10 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.h | 5 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 9 +- .../modernize/ReplaceRandomShuffleCheck.h | 5 +- .../modernize/ReturnBracedInitListCheck.h | 2 +- .../clang-tidy/modernize/ShrinkToFitCheck.h | 2 +- .../clang-tidy/modernize/UnaryStaticAssertCheck.h | 2 +- .../clang-tidy/modernize/UseAutoCheck.h | 2 +- .../clang-tidy/modernize/UseBoolLiteralsCheck.h | 2 +- .../modernize/UseDefaultMemberInitCheck.h | 2 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 2 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.h | 2 +- .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 2 +- .../clang-tidy/modernize/UseNodiscardCheck.h | 2 +- .../clang-tidy/modernize/UseNoexceptCheck.h | 2 +- .../clang-tidy/modernize/UseNullptrCheck.h | 2 +- .../clang-tidy/modernize/UseOverrideCheck.h | 2 +- .../modernize/UseTransparentFunctorsCheck.h | 2 +- .../modernize/UseUncaughtExceptionsCheck.h | 2 +- .../clang-tidy/modernize/UseUsingCheck.h | 2 +- .../clang-tidy/mpi/BufferDerefCheck.h | 2 +- .../clang-tidy/mpi/TypeMismatchCheck.h | 2 +- .../clang-tidy/objc/AvoidNSErrorInitCheck.h | 2 +- .../clang-tidy/objc/AvoidSpinlockCheck.h | 2 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.h | 2 +- .../clang-tidy/objc/PropertyDeclarationCheck.h | 2 +- clang-tools-extra/clang-tidy/openmp/CMakeLists.txt | 14 + .../clang-tidy/openmp/ExceptionEscapeCheck.cpp | 84 ++ .../{bugprone => openmp}/ExceptionEscapeCheck.h | 21 +- .../clang-tidy/openmp/OpenMPTidyModule.cpp | 41 + .../clang-tidy/openmp/UseDefaultNoneCheck.cpp | 65 ++ .../clang-tidy/openmp/UseDefaultNoneCheck.h | 36 + .../clang-tidy/performance/FasterStringFindCheck.h | 2 +- .../clang-tidy/performance/ForRangeCopyCheck.h | 2 +- .../performance/ImplicitConversionInLoopCheck.h | 2 +- .../performance/InefficientAlgorithmCheck.h | 2 +- .../InefficientStringConcatenationCheck.h | 2 +- .../performance/InefficientVectorOperationCheck.h | 2 +- .../clang-tidy/performance/MoveConstArgCheck.h | 2 +- .../performance/MoveConstructorInitCheck.cpp | 9 +- .../performance/MoveConstructorInitCheck.h | 5 +- .../performance/NoexceptMoveConstructorCheck.h | 2 +- .../performance/TypePromotionInMathFnCheck.cpp | 9 +- .../performance/TypePromotionInMathFnCheck.h | 5 +- .../performance/UnnecessaryCopyInitialization.h | 2 +- .../performance/UnnecessaryValueParamCheck.cpp | 8 +- .../performance/UnnecessaryValueParamCheck.h | 5 +- clang-tools-extra/clang-tidy/plugin/CMakeLists.txt | 1 + .../clang-tidy/portability/SIMDIntrinsicsCheck.h | 2 +- .../readability/AvoidConstParamsInDecls.h | 2 +- .../readability/BracesAroundStatementsCheck.h | 2 +- .../clang-tidy/readability/ConstReturnTypeCheck.h | 2 +- .../readability/ContainerSizeEmptyCheck.h | 2 +- .../readability/DeleteNullPointerCheck.h | 2 +- .../clang-tidy/readability/DeletedDefaultCheck.h | 2 +- .../clang-tidy/readability/ElseAfterReturnCheck.h | 2 +- .../clang-tidy/readability/FunctionSizeCheck.h | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../readability/ImplicitBoolConversionCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.h | 2 +- .../readability/IsolateDeclarationCheck.h | 2 +- .../clang-tidy/readability/MagicNumbersCheck.h | 2 +- .../readability/MisleadingIndentationCheck.h | 2 +- .../readability/MisplacedArrayIndexCheck.h | 2 +- .../clang-tidy/readability/NamedParameterCheck.h | 2 +- .../clang-tidy/readability/NamespaceCommentCheck.h | 2 +- .../readability/NonConstParameterCheck.h | 2 +- .../readability/RedundantControlFlowCheck.h | 2 +- .../readability/RedundantDeclarationCheck.h | 2 +- .../RedundantFunctionPtrDereferenceCheck.h | 2 +- .../readability/RedundantMemberInitCheck.h | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 7 +- .../readability/RedundantPreprocessorCheck.h | 5 +- .../readability/RedundantSmartptrGetCheck.h | 2 +- .../readability/RedundantStringCStrCheck.h | 2 +- .../readability/RedundantStringInitCheck.h | 2 +- .../readability/SimplifyBooleanExprCheck.h | 2 +- .../readability/SimplifySubscriptExprCheck.h | 2 +- .../StaticAccessedThroughInstanceCheck.h | 2 +- .../StaticDefinitionInAnonymousNamespaceCheck.h | 2 +- .../clang-tidy/readability/StringCompareCheck.h | 2 +- .../readability/UniqueptrDeleteReleaseCheck.h | 2 +- .../readability/UppercaseLiteralSuffixCheck.h | 2 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 1 + .../clang-tidy/utils/ExceptionAnalyzer.cpp | 27 +- .../clang-tidy/utils/ExceptionAnalyzer.h | 7 + clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 8 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 3 +- .../clang-tidy/utils/IncludeInserter.h | 10 +- .../clang-tidy/zircon/TemporaryObjectsCheck.h | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 30 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 + clang-tools-extra/clangd/StdSymbolMap.inc | 215 +++++ .../clangd/clients/clangd-vscode/src/extension.ts | 12 +- .../clangd/include-mapping/gen_std.py | 110 ++- clang-tools-extra/docs/ReleaseNotes.rst | 21 +- .../{include-fixer.rst => clang-include-fixer.rst} | 6 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 5 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checks/openmp-exception-escape.rst | 25 + .../clang-tidy/checks/openmp-use-default-none.rst | 53 ++ clang-tools-extra/docs/clang-tidy/index.rst | 1 + clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/index.rst | 2 +- clang-tools-extra/docs/pp-trace.rst | 2 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 191 ++--- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 159 ++-- clang-tools-extra/pp-trace/PPTrace.cpp | 186 ++-- .../Inputs/database_template.json | 0 .../Inputs/fake_yaml_db.yaml | 2 +- .../Inputs/merge/a.yaml | 0 .../Inputs/merge/b.yaml | 0 .../commandline_options.cpp | 0 .../exit_on_fatal.cpp | 0 .../fixeddb.cpp | 0 .../test/clang-include-fixer/include_path.cpp | 19 + .../merge.test | 0 .../test/clang-include-fixer/multiple_fixes.cpp | 13 + .../prefix_variable.cpp | 0 .../query_symbol.cpp | 0 .../ranking.cpp | 2 +- .../yaml_fuzzy.cpp | 2 +- .../yamldb.cpp | 0 .../yamldb_autodetect.cpp | 0 .../bugprone-exception-escape-openmp.cpp | 29 + .../bugprone-string-integer-assignment.cpp | 42 +- .../test/clang-tidy/openmp-exception-escape.cpp | 132 +++ .../test/clang-tidy/openmp-use-default-none.cpp | 160 ++++ clang-tools-extra/test/clangd/diagnostics.test | 9 + .../test/include-fixer/include_path.cpp | 19 - .../test/include-fixer/multiple_fixes.cpp | 13 - .../test/pp-trace/pp-trace-conditional.cpp | 2 +- .../test/pp-trace/pp-trace-filter.cpp | 6 +- clang-tools-extra/test/pp-trace/pp-trace-ident.cpp | 2 +- .../test/pp-trace/pp-trace-include.cpp | 2 +- clang-tools-extra/test/pp-trace/pp-trace-macro.cpp | 2 +- .../test/pp-trace/pp-trace-modules.cpp | 2 +- .../test/pp-trace/pp-trace-pragma-general.cpp | 2 +- .../test/pp-trace/pp-trace-pragma-ms.cpp | 2 +- .../test/pp-trace/pp-trace-pragma-opencl.cpp | 2 +- clang-tools-extra/unittests/CMakeLists.txt | 2 +- .../CMakeLists.txt | 2 +- .../FuzzySymbolIndexTests.cpp | 0 .../IncludeFixerTest.cpp | 4 +- .../find-all-symbols/CMakeLists.txt | 2 +- .../find-all-symbols/FindAllSymbolsTests.cpp | 0 .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 + .../unittests/clang-tidy/IncludeInserterTest.cpp | 11 +- clang/CMakeLists.txt | 30 +- clang/cmake/modules/FindZ3.cmake | 51 -- clang/docs/ClangFormatStyleOptions.rst | 35 + clang/docs/ReleaseNotes.rst | 5 +- clang/include/clang/AST/GlobalDecl.h | 14 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + clang/include/clang/Basic/TokenKinds.def | 8 +- clang/include/clang/Config/config.h.cmake | 3 - clang/include/clang/Format/Format.h | 37 +- clang/include/clang/Parse/Parser.h | 5 +- clang/include/clang/Sema/Scope.h | 3 + clang/include/clang/Sema/Sema.h | 20 +- clang/include/clang/Sema/TypoCorrection.h | 31 +- .../Core/PathSensitive/SMTConstraintManager.h | 25 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 227 ++--- .../clang/Tooling/Inclusions/IncludeStyle.h | 4 +- clang/lib/AST/ASTImporter.cpp | 72 +- clang/lib/CodeGen/CGCXX.cpp | 39 +- clang/lib/CodeGen/CGCXXABI.h | 4 +- clang/lib/CodeGen/CGCall.cpp | 32 +- clang/lib/CodeGen/CGClass.cpp | 3 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 4 +- clang/lib/CodeGen/CGExprCXX.cpp | 31 +- clang/lib/CodeGen/CodeGenFunction.h | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 17 +- clang/lib/CodeGen/CodeGenModule.h | 13 +- clang/lib/CodeGen/CodeGenTypes.h | 62 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 58 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 72 +- clang/lib/Driver/Driver.cpp | 6 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Format/ContinuationIndenter.cpp | 32 +- clang/lib/Format/Format.cpp | 7 + clang/lib/Format/TokenAnnotator.cpp | 16 +- clang/lib/Format/UnwrappedLineParser.cpp | 4 + clang/lib/Headers/ia32intrin.h | 112 +++ clang/lib/Headers/immintrin.h | 12 - clang/lib/Parse/ParseDecl.cpp | 6 +- clang/lib/Parse/ParseDeclCXX.cpp | 9 +- clang/lib/Parse/ParseExpr.cpp | 22 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 14 +- clang/lib/Parse/ParseTentative.cpp | 11 +- clang/lib/Parse/Parser.cpp | 8 +- clang/lib/Sema/Scope.cpp | 4 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 13 +- clang/lib/Sema/SemaCodeComplete.cpp | 5 +- clang/lib/Sema/SemaCoroutine.cpp | 64 +- clang/lib/Sema/SemaDecl.cpp | 62 +- clang/lib/Sema/SemaDeclCXX.cpp | 40 +- clang/lib/Sema/SemaDeclObjC.cpp | 44 +- clang/lib/Sema/SemaExpr.cpp | 52 +- clang/lib/Sema/SemaExprMember.cpp | 16 +- clang/lib/Sema/SemaExprObjC.cpp | 19 +- clang/lib/Sema/SemaInit.cpp | 10 +- clang/lib/Sema/SemaLambda.cpp | 4 +- clang/lib/Sema/SemaLookup.cpp | 43 +- clang/lib/Sema/SemaOpenMP.cpp | 20 +- clang/lib/Sema/SemaOverload.cpp | 35 +- clang/lib/Sema/SemaTemplate.cpp | 27 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 14 +- clang/lib/Sema/SemaType.cpp | 9 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 4 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 16 +- .../StaticAnalyzer/Core/SMTConstraintManager.cpp | 18 + clang/test/CMakeLists.txt | 2 +- clang/test/CodeGen/arm-target-features.c | 1 + clang/test/CodeGen/bitscan-builtins.c | 33 +- clang/test/CodeGen/x86-bswap.c | 29 + clang/test/CodeGenCXX/discard-name-values.cpp | 4 +- clang/test/Driver/aarch64-cpus.c | 28 + clang/test/Driver/arm-cortex-cpus.c | 8 + clang/test/Driver/immediate-options.c | 2 +- clang/test/Driver/wasm-toolchain.c | 5 +- clang/test/Parser/opencl-cxx-keywords.cl | 32 +- clang/test/Preprocessor/aarch64-target-features.c | 1 + clang/test/Preprocessor/arm-target-features.c | 4 + clang/test/SemaCXX/coroutines.cpp | 63 +- clang/test/SemaCXX/exceptions.cpp | 5 + clang/test/lit.site.cfg.py.in | 2 +- clang/tools/libclang/CIndexer.cpp | 59 ++ clang/unittests/Format/FormatTest.cpp | 199 ++++- clang/unittests/Format/FormatTestObjC.cpp | 24 + clang/unittests/Format/FormatTestProto.cpp | 6 + compiler-rt/lib/builtins/atomic.c | 11 +- libcxx/CMakeLists.txt | 8 +- libcxx/include/iterator | 17 +- libcxx/include/optional | 4 +- libcxx/lib/CMakeLists.txt | 15 +- libcxx/lib/libc++abi-new-delete.exp | 16 +- libcxx/lib/libc++sjlj-abi.v2.exp | 310 +++++++ .../test/libcxx/iterators/advance.debug1.pass.cpp | 42 + libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 38 + libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 42 + .../iterator.operations/next.pass.cpp | 20 +- .../iterator.operations/prev.pass.cpp | 16 +- .../optional.object.ctor/ctor.fail.cpp | 47 ++ libcxx/utils/merge_archives.py | 2 +- lld/COFF/InputFiles.h | 6 +- lld/COFF/PDB.cpp | 65 +- lld/ELF/SyntheticSections.cpp | 29 +- lld/ELF/SyntheticSections.h | 4 +- lld/test/COFF/precomp-link.test | 4 +- lldb/examples/customization/bin-utils/binutils.py | 2 - lldb/examples/python/lldbtk.py | 9 +- lldb/examples/python/mach_o.py | 4 +- lldb/examples/summaries/cocoa/CFArray.py | 5 + lldb/examples/summaries/cocoa/CFBag.py | 5 + lldb/examples/summaries/cocoa/CFBinaryHeap.py | 5 + lldb/examples/summaries/cocoa/CFDictionary.py | 5 + lldb/examples/summaries/cocoa/CFString.py | 4 + lldb/examples/summaries/cocoa/NSData.py | 5 + lldb/examples/summaries/cocoa/NSIndexSet.py | 5 + lldb/examples/summaries/cocoa/NSMachPort.py | 5 + lldb/examples/summaries/cocoa/NSSet.py | 5 + lldb/lit/Driver/TestRepl.test | 7 + lldb/lit/Minidump/dump-all.test | 2 +- lldb/lit/Minidump/fb-dump.test | 2 +- .../GDBRemoteCommunicationReplayServer.cpp | 47 +- .../source/Plugins/Process/minidump/CMakeLists.txt | 1 + .../Plugins/Process/minidump/MinidumpParser.cpp | 60 +- .../Plugins/Process/minidump/MinidumpParser.h | 2 +- .../Plugins/Process/minidump/MinidumpTypes.cpp | 37 +- .../Plugins/Process/minidump/MinidumpTypes.h | 133 +-- .../Plugins/Process/minidump/ProcessMinidump.cpp | 48 +- .../Python/ScriptInterpreterPython.cpp | 10 + lldb/source/Utility/Args.cpp | 7 +- lldb/tools/driver/Driver.cpp | 262 +++--- lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp | 3 +- lldb/unittests/Utility/ArgsTest.cpp | 26 + lldb/utils/git-svn/convert.py | 4 +- lldb/utils/lui/lldbutil.py | 16 +- lldb/utils/lui/lui.py | 7 +- lldb/utils/lui/sandbox.py | 7 +- lldb/utils/misc/grep-svn-log.py | 4 +- lldb/utils/sync-source/syncsource.py | 6 +- lldb/utils/test/disasm.py | 2 +- lldb/utils/test/run-until-faulted.py | 1 - llgo/test/irgen/imports.go | 2 +- llvm/CMakeLists.txt | 25 + llvm/cmake/modules/FindZ3.cmake | 110 +++ llvm/cmake/modules/LLVMConfig.cmake.in | 2 + llvm/docs/LangRef.rst | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 88 +- llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/IR/ConstantRange.h | 22 +- llvm/include/llvm/IR/PassTimingInfo.h | 9 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 +- llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/KnownBits.h | 9 +- .../include/llvm/Support}/SMTAPI.h | 14 +- llvm/include/llvm/Support/Timer.h | 7 +- llvm/include/llvm/TextAPI/MachO/Architecture.def | 38 + llvm/include/llvm/TextAPI/MachO/Architecture.h | 47 ++ llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 160 ++++ llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 436 ++++++++++ llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 64 ++ llvm/include/llvm/TextAPI/MachO/Symbol.h | 96 +++ llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 34 + llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 29 + llvm/include/llvm/Transforms/Scalar/Reassociate.h | 9 +- llvm/lib/Analysis/LazyValueInfo.cpp | 10 +- llvm/lib/Analysis/MemorySSA.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 14 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/AsmParser/LLLexer.cpp | 12 +- llvm/lib/AsmParser/LLParser.cpp | 33 +- llvm/lib/AsmParser/LLParser.h | 2 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 44 +- llvm/lib/CodeGen/MachineScheduler.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp | 3 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 26 + .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 3 + .../IntelJITEvents/IntelJITEventListener.cpp | 16 +- llvm/lib/IR/AsmWriter.cpp | 9 +- llvm/lib/IR/ConstantRange.cpp | 128 +-- llvm/lib/IR/PassTimingInfo.cpp | 14 +- llvm/lib/IR/Verifier.cpp | 2 +- llvm/lib/ObjectYAML/MinidumpYAML.cpp | 24 +- llvm/lib/Support/CMakeLists.txt | 17 +- llvm/lib/Support/Timer.cpp | 17 +- .../lib/Support/Z3Solver.cpp | 31 +- llvm/lib/Target/AArch64/AArch64.td | 1 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 2 + llvm/lib/Target/ARM/ARM.td | 3 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 10 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 23 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 19 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 124 ++- llvm/lib/Target/Mips/MipsCallLowering.h | 10 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 20 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 5 + llvm/lib/Target/Mips/MipsRegisterBanks.td | 2 + llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 8 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 20 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 186 +++- llvm/lib/Target/X86/X86InstrArithmetic.td | 6 +- llvm/lib/Target/X86/X86InstrCompiler.td | 11 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 11 - llvm/lib/Target/X86/X86InstrInfo.td | 13 + llvm/lib/TextAPI/CMakeLists.txt | 7 + llvm/lib/TextAPI/MachO/Architecture.cpp | 77 ++ llvm/lib/TextAPI/MachO/ArchitectureSet.cpp | 69 ++ llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 84 ++ llvm/lib/TextAPI/MachO/PackedVersion.cpp | 113 +++ llvm/lib/TextAPI/MachO/Symbol.cpp | 49 ++ llvm/lib/TextAPI/MachO/TextAPIContext.h | 33 + llvm/lib/TextAPI/MachO/TextStub.cpp | 660 +++++++++++++++ llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 178 ++++ llvm/lib/TextAPI/MachO/TextStubCommon.h | 81 ++ llvm/lib/Transforms/Scalar/Float2Int.cpp | 6 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 23 +- llvm/lib/Transforms/Utils/LowerSwitch.cpp | 12 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 332 +++++--- .../test/Analysis/DominanceFrontier/new_pm_test.ll | 58 +- llvm/test/Analysis/RegionInfo/cond_loop.ll | 12 +- .../Analysis/RegionInfo/condition_forward_edge.ll | 8 +- .../Analysis/RegionInfo/condition_same_exit.ll | 10 +- llvm/test/Analysis/RegionInfo/condition_simple.ll | 10 +- llvm/test/Analysis/RegionInfo/infinite_loop.ll | 10 +- llvm/test/Analysis/RegionInfo/infinite_loop_2.ll | 18 +- llvm/test/Analysis/RegionInfo/infinite_loop_3.ll | 30 +- llvm/test/Analysis/RegionInfo/infinite_loop_4.ll | 32 +- llvm/test/Analysis/RegionInfo/infinite_loop_5_a.ll | 14 +- llvm/test/Analysis/RegionInfo/infinite_loop_5_b.ll | 16 +- llvm/test/Analysis/RegionInfo/infinite_loop_5_c.ll | 14 +- .../Analysis/RegionInfo/loop_with_condition.ll | 20 +- llvm/test/Analysis/RegionInfo/mix_1.ll | 38 +- llvm/test/Analysis/RegionInfo/paper.ll | 28 +- llvm/test/Assembler/block-labels.ll | 48 ++ llvm/test/Assembler/invalid-block-label-num.ll | 7 + llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-addr.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-aes.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-csel.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 1 + llvm/test/CodeGen/AArch64/remat.ll | 1 + .../sched-assert-onlydbg-value-empty-region.mir | 115 +++ .../ARM/GlobalISel/arm-legalize-load-store.mir | 90 +- llvm/test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 30 - llvm/test/CodeGen/ARM/build-attributes.ll | 28 + llvm/test/CodeGen/ARM/tst-peephole.mir | 54 ++ .../GlobalISel/instruction-select/float_args.mir | 303 +++++++ .../Mips/GlobalISel/irtranslator/float_args.ll | 211 +++++ .../CodeGen/Mips/GlobalISel/llvm-ir/float_args.ll | 147 ++++ .../Mips/GlobalISel/regbankselect/float_args.mir | 296 +++++++ llvm/test/CodeGen/X86/atomic-load-store-wide.ll | 38 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 50 +- llvm/test/CodeGen/X86/atomic-pointer.ll | 6 +- llvm/test/CodeGen/X86/avg.ll | 110 +-- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 7 +- llvm/test/CodeGen/X86/cast-vsel.ll | 5 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 16 +- llvm/test/CodeGen/X86/combine-shl.ll | 21 +- llvm/test/CodeGen/X86/hoist-spill.ll | 6 +- llvm/test/CodeGen/X86/immediate_merging.ll | 10 +- llvm/test/CodeGen/X86/immediate_merging64.ll | 2 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 16 +- llvm/test/CodeGen/X86/pmul.ll | 79 +- llvm/test/CodeGen/X86/popcnt.ll | 132 ++- llvm/test/CodeGen/X86/psubus.ll | 135 ++- llvm/test/CodeGen/X86/regalloc-copy-hints.mir | 458 ++-------- llvm/test/CodeGen/X86/slow-pmulld.ll | 460 +++++----- .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 40 +- llvm/test/CodeGen/X86/tail-dup-repeat.ll | 8 +- llvm/test/CodeGen/X86/uadd_sat.ll | 16 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 936 +++++++++------------ llvm/test/CodeGen/X86/usub_sat.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 572 ++++++------- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 9 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 116 ++- llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 96 +-- llvm/test/CodeGen/X86/vector-pcmp.ll | 10 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 51 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 59 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 35 +- llvm/test/CodeGen/X86/vector-zext.ll | 395 +++++++-- llvm/test/DebugInfo/PDB/module-stats.test | 38 +- llvm/test/DebugInfo/PDB/type-stats.test | 17 + llvm/test/DebugInfo/PDB/udt-stats.test | 6 +- .../AddressSanitizer/asan-masked-load-store.ll | 32 +- .../stack-poisoning-and-lifetime-be.ll | 6 +- .../stack-poisoning-and-lifetime.ll | 6 +- .../AddressSanitizer/stack_dynamic_alloca.ll | 6 +- .../MemorySanitizer/check_access_address.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 8 +- .../MemorySanitizer/msan_kernel_basic.ll | 86 +- .../MemorySanitizer/msan_x86_bts_asm.ll | 2 +- .../MemorySanitizer/store-origin.ll | 4 +- .../SanitizerCoverage/stack-depth.ll | 2 +- llvm/test/Transforms/GVNHoist/pr36787.ll | 26 +- .../LoopVectorize/X86/metadata-enable.ll | 24 +- .../LowerSwitch/2014-06-23-PHIlowering.ll | 14 +- .../pointer-collision-non-determinism.ll | 107 +++ .../Transforms/SLPVectorizer/AArch64/ext-trunc.ll | 2 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 336 ++++---- .../SLPVectorizer/AArch64/getelementptr.ll | 20 +- llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 38 + .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 2 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 4 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 4 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 8 +- .../SLPVectorizer/X86/cross_block_slp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 25 +- .../test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 2 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 4 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 4 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 34 +- .../X86/insert-element-build-vector.ll | 4 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 12 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 4 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 51 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 4 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 2 +- .../SLPVectorizer/X86/reduction_loads.ll | 8 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../SLPVectorizer/X86/schedule-bundle.ll | 2 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 4 +- .../SLPVectorizer/X86/vect_copyable_in_binops.ll | 18 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 6 +- .../ELF/Inputs/compress-debug-sections.yaml | 20 + .../ELF/compress-debug-sections-groups.test | 53 ++ .../llvm-objcopy/ELF/group-addr-misaligned.test | 38 + .../ELF/preserve-segment-contents-ehdr-phdrs.test | 41 + .../ELF/preserve-segment-contents.test | 639 ++++++++++++++ llvm/test/tools/llvm-readobj/elf-versioninfo.test | 1 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 202 ++--- llvm/tools/llvm-objcopy/ELF/Object.cpp | 48 +- llvm/tools/llvm-objcopy/ELF/Object.h | 16 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 76 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.h | 5 + llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.h | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 320 ++++--- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 57 +- llvm/unittests/IR/ConstantRangeTest.cpp | 6 +- llvm/unittests/IR/TimePassesTest.cpp | 95 ++- llvm/unittests/Support/TargetParserTest.cpp | 26 +- llvm/unittests/TextAPI/CMakeLists.txt | 4 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 459 ++++++++++ llvm/unittests/TextAPI/TextStubV2Tests.cpp | 484 +++++++++++ llvm/utils/gn/README.rst | 71 +- llvm/utils/gn/get.py | 17 +- llvm/utils/gn/secondary/BUILD.gn | 2 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/openmp/BUILD.gn | 18 + .../clang-tools-extra/clang-tidy/tool/BUILD.gn | 1 + .../clang-tools-extra/modularize/BUILD.gn | 21 + .../secondary/clang-tools-extra/pp-trace/BUILD.gn | 16 + llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn | 7 + .../gn/secondary/llvm/unittests/TextAPI/BUILD.gn | 2 + llvm/utils/release/merge-request.sh | 2 +- openmp/runtime/src/kmp_runtime.cpp | 15 +- pstl/CMakeLists.txt | 3 +- pstl/include/pstl/internal/algorithm_impl.h | 1 + pstl/include/pstl/internal/glue_algorithm_impl.h | 7 +- pstl/test/utils.h | 31 +- 699 files changed, 14121 insertions(+), 5922 deletions(-) rename clang-tools-extra/{include-fixer => clang-include-fixer}/CMakeLists.txt (100%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/FuzzySymbolIndex.c [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/FuzzySymbolIndex.h (95%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/InMemorySymbolInde [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/InMemorySymbolInde [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/IncludeFixer.cpp (98%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/IncludeFixer.h (99%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/IncludeFixerContex [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/IncludeFixerContex [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/SymbolIndex.h (100%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/SymbolIndexManager [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/SymbolIndexManager [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/YamlSymbolIndex.cp [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/YamlSymbolIndex.h (100%) rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/C [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/F [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/H [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/H [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/P [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/P [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/P [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/P [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/S [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/S [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/S [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/S [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/S [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/t [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/t [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/find-all-symbols/t [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/plugin/CMakeLists. [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/plugin/IncludeFixe [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/tool/CMakeLists.tx [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/tool/ClangIncludeF [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/tool/clang-include [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/tool/clang-include [...] rename clang-tools-extra/{include-fixer => clang-include-fixer}/tool/clang-include [...] create mode 100644 clang-tools-extra/clang-tidy/ClangTidyCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/ClangTidyCheck.h create mode 100644 clang-tools-extra/clang-tidy/openmp/CMakeLists.txt create mode 100644 clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp copy clang-tools-extra/clang-tidy/{bugprone => openmp}/ExceptionEscapeCheck.h (57%) create mode 100644 clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp create mode 100644 clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h rename clang-tools-extra/docs/{include-fixer.rst => clang-include-fixer.rst} (96%) create mode 100644 clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/Inputs/databa [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/Inputs/fake_y [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/Inputs/merge/ [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/Inputs/merge/ [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/commandline_o [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/exit_on_fatal [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/fixeddb.cpp (100%) create mode 100644 clang-tools-extra/test/clang-include-fixer/include_path.cpp rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/merge.test (100%) create mode 100644 clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/prefix_variab [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/query_symbol. [...] rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/ranking.cpp (89%) rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/yaml_fuzzy.cpp (74%) rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/yamldb.cpp (100%) rename clang-tools-extra/test/{include-fixer => clang-include-fixer}/yamldb_autode [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-exception-escape-openmp.cpp create mode 100644 clang-tools-extra/test/clang-tidy/openmp-exception-escape.cpp create mode 100644 clang-tools-extra/test/clang-tidy/openmp-use-default-none.cpp delete mode 100644 clang-tools-extra/test/include-fixer/include_path.cpp delete mode 100644 clang-tools-extra/test/include-fixer/multiple_fixes.cpp rename clang-tools-extra/unittests/{include-fixer => clang-include-fixer}/CMakeLis [...] rename clang-tools-extra/unittests/{include-fixer => clang-include-fixer}/FuzzySym [...] rename clang-tools-extra/unittests/{include-fixer => clang-include-fixer}/IncludeF [...] rename clang-tools-extra/unittests/{include-fixer => clang-include-fixer}/find-all [...] rename clang-tools-extra/unittests/{include-fixer => clang-include-fixer}/find-all [...] create mode 100644 clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp create mode 100644 clang/test/CodeGen/x86-bswap.c create mode 100644 libcxx/lib/libc++sjlj-abi.v2.exp create mode 100644 libcxx/test/libcxx/iterators/advance.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/next.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/prev.debug1.pass.cpp create mode 100644 libcxx/test/std/utilities/optional/optional.object/optional.obj [...] create mode 100644 lldb/lit/Driver/TestRepl.test create mode 100644 llvm/cmake/modules/FindZ3.cmake rename {clang/include/clang/StaticAnalyzer/Core/PathSensitive => llvm/include/llvm [...] create mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.def create mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.h create mode 100644 llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h create mode 100644 llvm/include/llvm/TextAPI/MachO/InterfaceFile.h create mode 100644 llvm/include/llvm/TextAPI/MachO/PackedVersion.h create mode 100644 llvm/include/llvm/TextAPI/MachO/Symbol.h create mode 100644 llvm/include/llvm/TextAPI/MachO/TextAPIReader.h create mode 100644 llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h rename clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp => llvm/lib/Support/Z [...] create mode 100644 llvm/lib/TextAPI/MachO/Architecture.cpp create mode 100644 llvm/lib/TextAPI/MachO/ArchitectureSet.cpp create mode 100644 llvm/lib/TextAPI/MachO/InterfaceFile.cpp create mode 100644 llvm/lib/TextAPI/MachO/PackedVersion.cpp create mode 100644 llvm/lib/TextAPI/MachO/Symbol.cpp create mode 100644 llvm/lib/TextAPI/MachO/TextAPIContext.h create mode 100644 llvm/lib/TextAPI/MachO/TextStub.cpp create mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.cpp create mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.h create mode 100644 llvm/test/Assembler/block-labels.ll create mode 100644 llvm/test/Assembler/invalid-block-label-num.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir create mode 100644 llvm/test/CodeGen/ARM/tst-peephole.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/float_args.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/irtranslator/float_args.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_args.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/float_args.mir create mode 100644 llvm/test/DebugInfo/PDB/type-stats.test create mode 100644 llvm/test/Transforms/Reassociate/pointer-collision-non-determinism.ll create mode 100644 llvm/test/tools/llvm-objcopy/ELF/compress-debug-sections-groups.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/group-addr-misaligned.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents-ehdr [...] create mode 100644 llvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents.test create mode 100644 llvm/unittests/TextAPI/TextStubV1Tests.cpp create mode 100644 llvm/unittests/TextAPI/TextStubV2Tests.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/openmp/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pp-trace/BUILD.gn