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-aarch64-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 78957bab551 [NFC] Refactor handling of Xarch option adds 0e1e9b9a811 [libc][NFC] Fix typo in milliseconds adds bb621cac3d4 [mlir] Change include image to be toplevel adds 0f15ace018b [mips] Rename target feature Mips3D => HasMips3D. NFC adds ecc92fd018c [mips] Add HasMips3D to the list of features unsupported by [...] adds 862f120fdb0 [mips] Remove instructions related to "wired paired single" [...] adds dca9e40c0cf [mips] Implement sle/sleu pseudo instructions adds 9bbddfbeaab [mips] Implement sne pseudo instruction adds 2dc4eb08cd9 [mips] Implement .cpadd directive adds 7cfd5de61b8 clang/release notes: s/Subversion/git/ adds f4c67dfa925 [X86] More accurately model the cost of horizontal reductions. adds ea4ec172080 update of the llvm doc: we moved to git adds 006244152d6 [SCCP] Add a few more tests for conditional propagation,XOR. adds 72fd1033ea5 Doc: Links should use https adds 986051749cb doc: use the right url to bugzilla adds e2cb1213745 [X86] Remove maximum vector length limit from combineBasicS [...] adds 5d4c1c00e6b Roll an expression into an assert to remove the need for a [...] adds 0d0b90105f9 Revert "[FIX] Do not copy an llvm::function_ref if it has t [...] adds 56e1c20bfdf [MLIR][NFC] rename ConvertStandardToLLVM, ConvertLoopToStan [...] adds b8737614964 [MLIR][NFC] Move some of the affine transforms / tests to d [...] adds 196b48a2244 [NFC] [PowerPC] Prepare test for FMA negate check adds 5792c2236d5 Add test cases that are addressed by D76010 adds 2ec59a0a40f Buildbot debugging of 0d0b90105f92f6cd9cc7004d565834f442918 [...] adds a1762f9ceb9 [libc] Don't configure test and fuzzer when -DLLVM_INCLUDE_ [...] adds 0cc124c186a [llvm-objdump][test] Improve PowerPC branch offset tests adds ccf49b9ef01 [GlobalISel] support widen unmerge if WideTy > SrcTy adds 8e45eaf1da5 [NFC][DAGCombine] Refactor post-inc logic adds 62fdb1f534b [DAGCombine] Skip PostInc combine with later users adds 7cdbf1ed4b9 Make use of APInt::countLeadingOnes. NFC. adds df5fa487397 [clang-tidy][NFC] Add missing check group docs and order entries adds 6a6a83c6e9b MergeFunctions.rst - multiply vs shift typo (PR44717) adds ea64ee0edb2 [Alignment][NFC] Deprecate ensureMaxAlignment adds b43ae21e608 Fix all-reduce int tests by host-registering memrefs. adds 6081ccf4a3b Apply function attributes through array declarators adds 72d1419bfba [InstCombine] Add CTPOP -> CTTZ simplifications (PR43513) adds b259ce998f5 [llvm-readobj] Derive dynamic symtab size from DT_HASH adds b8a2cf6b5b9 [SCCP] Extend test coverage in conditions-ranges.ll to fals [...] adds 16d2065cfc8 [InstCombine] Add ub-safe negation patterns (PR27817) adds 3ba550a05af [Alignment][NFC] Use TFL::getStackAlign() adds 32851f8d635 [Alignment][NFC] Deprecate VectorUtils::getAlignment adds 9adc7fc3cdf [SystemZ] Perform instruction shortening for fused fp ops. adds fa0320dd8d5 Add ParsedAttrInfo::handleDeclAttribute adds 5eeea337bec [VectorCombine] add more tests for extract-extract patterns; NFC adds 78e2a3c6784 [clang-format] Reflow long C# generic type constraints correctly adds 7693a9b9314 [clang-tidy] Fix RenamerClangTidy handling qualified TypeLocs adds 0eeee83d751 [VectorUtils] move x86's scaleShuffleMask to generic VectorUtils adds 33942d18b11 [SCCP] Precommit additional range propagation test. adds 24698e526f6 Implement wave32 DWARF register mapping adds 6a4905ae2d6 [lldb] Mark expressions that couldn't be parsed or executed [...] adds 60bad941a1c [Analyzer] Iterator Modeling - Model `std::advance()`, `std [...] adds 5e1a026c2d8 [clang-format] Do not indent C# array initialisers as conti [...] adds fdcb2710553 [InstCombine] Limit CTPOP -> CTTZ simplifications to one use adds f383fb40b17 Remove legacy CMake targets for libcxx and libcxxabi adds 9228a9efc6c [lldb/Target] Initialize new targets environment variables [...] adds cd7b45057ca [lldb/API] Make Launch(Simple) use args and env from target [...] adds b4a6e63ea12 [lldb/Target] Rework the way the inferior environment is created adds 04d48111bf9 Revert "Remove legacy CMake targets for libcxx and libcxxabi" adds db3f3f0240b AMDGPU/GlobalISel: Add some oversized G_IMPLICIT_DEF tests adds 0444d16a16c [GlobalISel] Add generic opcodes for saturating add/subtract adds a711a3a4603 [Syntax] Build mapping from AST to syntax tree nodes adds f3bf4b05c2a [Attributor][NFC] clang-format Attributor.{h,cpp} adds 0995001ce57 [Attributor][NFC] Predetermine the module before verification adds 54ec9b54f6b [Attributor] Unify handling of must-tail calls adds 68fed270674 [Attributor] Handle calls in AAValueConstantRange properly adds c57689bef26 [Attributor][NFC] Copy llvm::function_ref, don't use references adds ebf83c36e29 [Analysis] simplify code for scaleShuffleMask adds 5ff5ddd0adc [Win64] Insert int3 into trailing empty BBs adds 596da62d21e Add support for custom op parser/printer hooks to know abou [...] adds 278c00c4ff8 [libc++] [NFC] Test that correct value category is used in [...] adds b670ab7b6b3 recommit 1b978ddba05c [CUDA][HIP][OpenMP] Emit deferred dia [...] adds 57b8a407493 [analyzer][NFC] Tie CheckerRegistry to CheckerManager, allo [...] adds 0ca19efe7b5 Add AMDGPU MC unittests only when AMDGPU target is being built adds 7e10581e8c1 [lldb/testsuite] Skip part of TestSettings.py on windows adds 3c84aca9b35 [libc++] Bump Clang support for Clang 4 adds e10af89d991 [ARM] Extra VMOVN and VMULL tests. NFC adds c1f8595fe5b [Support] Silence warning in Path unittests when compiling [...] adds ccc0d351817 [Analyzer] IteratorRangeChecker verify `std::advance()`, `s [...] adds 0a076f2660b [ELF][test] Clean text-section-prefix.s adds ff2f5097ed4 [Attributor] Fold single-use variable into assert adds 3f51c5d9caa [OpenMPOpt][FIX] Resolve OpenMP runtime call type mismatches adds 9d38f98dc30 [OpenMPOpt] Validate declaration types against the expected types adds ae37e2285d2 [lldb/Reproducers] Mark reproducer test directory as unsupp [...] adds 552bd477f8e [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484 adds ae044467ede [openmp][runtime] Fixed hang for explicit task inside a taskloop. adds 63828a35da6 [OPENMP50]Bassic support for exclusive clause. adds 04336ada175 [clang-format] No space inserted between commas in C# adds ff042de67d5 [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484. F [...] adds 9607a119bd5 [gn build] Port 57b8a407493 adds 9e33c096476 [ELF] Keep orphan section names (.rodata.foo .text.foo) unc [...] adds a1fe6beb1ec [InstCombine] remove one-use check for ctpop -> cttz adds 42d8f48ccfc Fix a warning building on my machine, NFC. warning: unused [...] adds 1b9cd51d55b [CMake] Fix AMDGPUTests -DBUILD_SHARED_LIBS=on builds and t [...] new a567d6809e1 [DataFormatters] Add formatter for libc++ std::unique_ptr new 04f2b717d23 [mlir] Fix unsafe create operation in GreedyPatternRewriter new 328b72dd820 [Support] Fix clang warning in widenPath NFC new aa63eb6a461 GlobalISel: Add computeKnownBitsForTargetInstr new 58f843a5b3d GlobalISel: Prepare to allow other target unit tests new 2ad5fc1d915 AMDGPU/GlobalISel: Implement computeNumSignBitsForTargetInstr
The 6 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-tidy/ClangTidyForceLinker.h | 66 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 9 +- clang-tools-extra/docs/clang-rename.rst | 2 +- clang-tools-extra/docs/clang-tidy/index.rst | 4 +- .../bugprone-reserved-identifier-invert.cpp | 2 +- .../checkers/readability-identifier-naming.cpp | 13 + clang/docs/ClangPlugins.rst | 47 ++ clang/docs/InternalsManual.rst | 14 +- clang/docs/LibASTImporter.rst | 2 +- clang/docs/ReleaseNotes.rst | 2 +- clang/docs/analyzer/checkers.rst | 4 +- clang/include/clang/AST/OpenMPClause.h | 80 ++- clang/include/clang/AST/RecursiveASTVisitor.h | 7 + clang/include/clang/Basic/Attr.td | 56 ++ clang/include/clang/Basic/OpenMPKinds.def | 2 + clang/include/clang/Sema/ExternalSemaSource.h | 9 + .../clang/Sema/MultiplexExternalSemaSource.h | 9 + clang/include/clang/Sema/ParsedAttr.h | 14 +- clang/include/clang/Sema/Sema.h | 57 +- clang/include/clang/Serialization/ASTBitCodes.h | 5 +- clang/include/clang/Serialization/ASTReader.h | 9 + .../clang/StaticAnalyzer/Core/CheckerManager.h | 42 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 2 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.h | 30 + .../StaticAnalyzer/Frontend/CheckerRegistration.h | 38 -- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 38 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 17 +- clang/include/clang/Tooling/Syntax/Tree.h | 7 +- clang/lib/AST/OpenMPClause.cpp | 28 + clang/lib/AST/StmtProfile.cpp | 3 + clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/Format/ContinuationIndenter.cpp | 19 +- clang/lib/Format/ContinuationIndenter.h | 7 +- clang/lib/Format/TokenAnnotator.cpp | 7 + clang/lib/Format/UnwrappedLineParser.cpp | 7 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 20 +- clang/lib/Parse/ParseOpenMP.cpp | 8 +- clang/lib/Sema/MultiplexExternalSemaSource.cpp | 6 + clang/lib/Sema/ParsedAttr.cpp | 3 +- clang/lib/Sema/Sema.cpp | 177 ++--- clang/lib/Sema/SemaCUDA.cpp | 19 - clang/lib/Sema/SemaDecl.cpp | 27 +- clang/lib/Sema/SemaDeclAttr.cpp | 168 +---- clang/lib/Sema/SemaExpr.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 195 ++---- clang/lib/Sema/SemaType.cpp | 26 + clang/lib/Sema/TreeTransform.h | 27 + clang/lib/Sema/UsedDeclVisitor.h | 12 + clang/lib/Serialization/ASTReader.cpp | 31 + clang/lib/Serialization/ASTWriter.cpp | 18 + .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 301 ++++++--- .../Checkers/IteratorRangeChecker.cpp | 70 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 7 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 5 +- ...eckerRegistration.cpp => AnalyzerHelpFlags.cpp} | 60 +- clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 2 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 101 ++- clang/lib/Tooling/Syntax/BuildTree.cpp | 289 +++++---- clang/lib/Tooling/Syntax/Mutations.cpp | 2 +- clang/lib/Tooling/Syntax/Tree.cpp | 23 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 67 +- clang/test/Analysis/iterator-modelling.cpp | 68 ++ clang/test/Analysis/iterator-range.cpp | 417 ++++++++++++ clang/test/CodeGen/attr-noreturn.c | 10 + clang/test/OpenMP/declare_target_messages.cpp | 12 +- .../OpenMP/nvptx_target_exceptions_messages.cpp | 4 +- clang/test/OpenMP/scan_ast_print.cpp | 4 +- clang/test/OpenMP/scan_messages.cpp | 30 +- clang/test/Sema/attr-noreturn.c | 31 + clang/test/SemaCUDA/bad-calls-on-same-line.cu | 4 +- clang/test/SemaCUDA/call-device-fn-from-host.cu | 4 +- clang/test/SemaCUDA/call-host-fn-from-device.cu | 4 +- clang/test/SemaCUDA/openmp-target.cu | 4 +- clang/test/SemaCUDA/trace-through-global.cu | 2 +- clang/tools/libclang/CIndex.cpp | 3 + clang/unittests/Format/FormatTestCSharp.cpp | 22 + clang/utils/TableGen/ClangAttrEmitter.cpp | 15 + libc/CMakeLists.txt | 6 +- libc/utils/UnitTest/Test.cpp | 4 +- libcxx/docs/TestingLibcxx.rst | 2 +- libcxx/docs/UsingLibcxx.rst | 2 +- libcxx/docs/index.rst | 10 +- .../new.delete.array/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 2 - .../new_align_val_t_replace.pass.cpp | 3 - .../new.delete.single/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 3 - .../new_align_val_t_replace.pass.cpp | 3 - .../allocator.adaptor.members/construct.pass.cpp | 23 + libcxx/utils/libcxx/test/config.py | 4 - libcxx/www/cxx1z_status.html | 2 +- libunwind/docs/BuildingLibunwind.rst | 4 +- libunwind/docs/index.rst | 8 +- lld/ELF/Writer.cpp | 26 +- lld/docs/AtomLLD.rst | 2 +- lld/docs/NewLLD.rst | 2 +- lld/docs/design.rst | 2 +- lld/docs/development.rst | 2 +- lld/docs/getting_started.rst | 4 +- lld/docs/index.rst | 2 +- lld/test/ELF/linkerscript/data-commands-gc.s | 2 +- lld/test/ELF/linkerscript/icf-output-sections.s | 14 +- lld/test/ELF/linkerscript/linkorder.s | 4 +- lld/test/ELF/linkerscript/linkorder2.s | 2 +- lld/test/ELF/linkerscript/memory3.s | 2 +- lld/test/ELF/linkerscript/orphan-report.s | 2 +- .../linkerscript/symbol-assign-many-passes2.test | 2 +- lld/test/ELF/mips-npic-call-pic-script.s | 34 +- lld/test/ELF/shuffle-sections-init-fini.s | 4 +- lld/test/ELF/text-section-prefix.s | 54 +- lldb/include/lldb/API/SBTarget.h | 8 +- .../lldb/DataFormatters/FormattersHelpers.h | 2 + lldb/include/lldb/Target/Target.h | 5 + lldb/source/API/SBTarget.cpp | 13 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.h | 10 + lldb/source/Commands/CommandObjectTarget.cpp | 38 ++ lldb/source/DataFormatters/FormattersHelpers.cpp | 11 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 13 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 98 +++ lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 28 + .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 13 +- lldb/source/Target/Target.cpp | 119 ++-- lldb/source/Target/TargetProperties.td | 5 +- lldb/test/API/commands/settings/TestSettings.py | 134 +++- .../API/commands/statistics/basic/TestStats.py | 14 + .../data-formatter-stl/libcxx/unique_ptr/Makefile | 6 + .../unique_ptr/TestDataFormatterLibcxxUniquePtr.py | 47 ++ .../data-formatter-stl/libcxx/unique_ptr/main.cpp | 13 + .../Functionalities/TestDataFormatter.test | 2 +- .../Functionalities/TestExpressionEvaluation.test | 2 +- .../Reproducer/Functionalities/TestImageList.test | 2 +- .../Reproducer/Functionalities/TestStepping.test | 2 +- .../Shell/Reproducer/TestCaptureEnvOverride.test | 1 - lldb/test/Shell/Reproducer/TestCrash.test | 1 - lldb/test/Shell/Reproducer/TestDiscard.test | 1 - lldb/test/Shell/Reproducer/TestDump.test | 1 - lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 2 +- .../test/Shell/Reproducer/TestMultipleTargets.test | 2 +- lldb/test/Shell/Reproducer/TestRelativePath.test | 1 - lldb/test/Shell/Reproducer/TestReuseDirectory.test | 2 +- lldb/test/Shell/Reproducer/TestSynchronous.test | 1 - lldb/test/Shell/Reproducer/TestWorkingDir.test | 2 - lldb/test/Shell/Reproducer/lit.local.cfg | 3 + llvm/docs/AMDGPUUsage.rst | 2 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/CMake.rst | 2 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/CompileCudaWithLLVM.rst | 14 +- llvm/docs/Docker.rst | 4 +- llvm/docs/FAQ.rst | 8 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/GettingStarted.rst | 16 +- llvm/docs/GettingStartedVS.rst | 17 +- llvm/docs/GlobalISel/GMIR.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 9 + llvm/docs/GlobalISel/IRTranslator.rst | 2 +- llvm/docs/GlobalISel/KnownBits.rst | 2 +- .../HistoricalNotes/2007-OriginalClangReadme.txt | 2 +- llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 6 +- llvm/docs/HowToSubmitABug.rst | 2 +- llvm/docs/LLVMBuild.txt | 2 +- llvm/docs/LangRef.rst | 6 +- llvm/docs/Lexicon.rst | 2 +- llvm/docs/LibFuzzer.rst | 24 +- llvm/docs/LoopTerminology.rst | 4 +- llvm/docs/MarkdownQuickstartTemplate.md | 2 +- llvm/docs/MergeFunctions.rst | 16 +- llvm/docs/Packaging.rst | 2 +- llvm/docs/ProgrammersManual.rst | 82 +-- llvm/docs/Proposals/GitHubMove.rst | 14 +- llvm/docs/README.txt | 6 +- llvm/docs/Reference.rst | 4 +- llvm/docs/ReleaseProcess.rst | 6 +- llvm/docs/SphinxQuickstartTemplate.rst | 2 +- llvm/docs/TableGen/index.rst | 2 +- llvm/docs/TestSuiteGuide.md | 8 +- llvm/docs/TestingGuide.rst | 2 +- llvm/docs/TypeMetadata.rst | 4 +- llvm/docs/UserGuides.rst | 4 +- llvm/docs/Vectorizers.rst | 4 +- llvm/docs/WritingAnLLVMPass.rst | 38 +- llvm/docs/index.rst | 8 +- llvm/docs/tutorial/BuildingAJIT1.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 6 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl08.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl3.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl5.rst | 2 +- llvm/docs/tutorial/index.rst | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 33 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 2 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 3 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 5 +- llvm/include/llvm/CodeGen/TargetLowering.h | 10 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 +- llvm/include/llvm/IR/Function.h | 7 + llvm/include/llvm/Support/TargetOpcodes.def | 12 + llvm/include/llvm/Target/GenericOpcodes.td | 36 ++ llvm/include/llvm/Transforms/IPO/Attributor.h | 32 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 41 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 6 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 5 + llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 232 +++---- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 7 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 22 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 + llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- llvm/lib/Support/Windows/Path.inc | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 6 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 13 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 8 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 218 +++++++ .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 18 + llvm/lib/Target/Mips/Mips64InstrInfo.td | 14 + llvm/lib/Target/Mips/MipsCallLowering.cpp | 5 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 44 ++ llvm/lib/Target/Mips/MipsScheduleP5600.td | 5 +- llvm/lib/Target/Mips/MipsSubtarget.h | 1 + llvm/lib/Target/Mips/MipsTargetStreamer.h | 3 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 10 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 43 ++ llvm/lib/Target/X86/X86.h | 1 + llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 97 ++- llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 4 +- llvm/lib/Target/X86/X86FastISel.cpp | 6 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 14 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 39 +- llvm/lib/Target/X86/X86ISelLowering.h | 26 - llvm/lib/Target/X86/X86InstrInfo.cpp | 52 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 1 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 180 +++--- llvm/lib/Transforms/IPO/Attributor.cpp | 96 ++- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 65 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 24 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 2 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 165 +++-- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 199 ++---- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 138 ++-- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 199 ++---- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 199 ++---- llvm/test/Analysis/CostModel/X86/reduction.ll | 137 ++-- .../GlobalISel/legalizer-info-validation.mir | 12 + .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 318 +++++++++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 104 +++ .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 88 ++- llvm/test/CodeGen/PowerPC/fma-negate.ll | 314 +++++++++ llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir | 60 ++ llvm/test/CodeGen/Thumb/frame-access.ll | 4 +- .../cond-vector-reduce-mve-codegen.ll | 12 +- .../Thumb2/LowOverheadLoops/extending-loads.ll | 44 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 541 ++++++++++++++++ llvm/test/CodeGen/Thumb2/mve-vmull.ll | 99 +++ llvm/test/CodeGen/X86/sad.ll | 516 ++------------- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 223 +++++++ llvm/test/CodeGen/X86/win64-eh-empty-block.ll | 2 +- llvm/test/CodeGen/X86/wineh-coreclr.ll | 8 +- llvm/test/MC/Mips/cpadd-bad.s | 13 + llvm/test/MC/Mips/cpadd.s | 29 + llvm/test/MC/Mips/macro-sle.s | 31 + llvm/test/MC/Mips/macro-sle64.s | 29 + llvm/test/MC/Mips/macro-sne.s | 27 + .../Attributor/IPConstantProp/musttail-call.ll | 7 +- llvm/test/Transforms/Attributor/range.ll | 102 +++ llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 72 ++- llvm/test/Transforms/InstCombine/select.ll | 23 + llvm/test/Transforms/InstSimplify/freeze.ll | 254 ++++++++ llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 63 ++ llvm/test/Transforms/SCCP/apint-xor.ll | 39 ++ llvm/test/Transforms/SCCP/conditions-iter-order.ll | 79 +++ llvm/test/Transforms/SCCP/conditions-ranges.ll | 712 +++++++++++++++++++++ .../SLPVectorizer/X86/reduction_unrolled.ll | 70 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 68 ++ .../Transforms/VectorCombine/X86/extract-cmp.ll | 37 ++ .../tools/llvm-objdump/ELF/PowerPC/branch-offset.s | 76 +-- llvm/test/tools/llvm-readobj/ELF/all.test | 3 +- .../ELF/dyn-symbols-size-from-hash-table.test | 314 +++++++++ llvm/tools/llvm-readobj/ELFDumper.cpp | 117 ++-- llvm/unittests/Analysis/VectorUtilsTest.cpp | 8 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 4 +- llvm/unittests/CodeGen/GlobalISel/GISelMITest.cpp | 76 +++ llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 67 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 61 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 161 +++-- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 6 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 27 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 18 +- llvm/unittests/MC/AMDGPU/CMakeLists.txt | 11 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 77 +++ llvm/unittests/MC/CMakeLists.txt | 7 + llvm/unittests/Support/Path.cpp | 4 +- llvm/unittests/Target/AMDGPU/CMakeLists.txt | 16 + llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 88 +++ .../clang/lib/StaticAnalyzer/Frontend/BUILD.gn | 2 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 5 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 6 + .../gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn | 14 + .../llvm/unittests/Target/AMDGPU/BUILD.gn | 17 + mlir/docs/LangRef.md | 2 +- mlir/include/mlir/Dialect/Affine/Passes.h | 27 +- mlir/include/mlir/IR/OpImplementation.h | 19 + mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/Transforms/FoldUtils.h | 19 +- mlir/include/mlir/Transforms/Passes.h | 29 - mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 2 +- ...onvertLoopToStandard.cpp => LoopToStandard.cpp} | 2 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 2 +- ...onvertStandardToLLVM.cpp => StandardToLLVM.cpp} | 2 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 4 + .../{ => Dialect/Affine}/Transforms/LoopTiling.cpp | 9 +- .../{ => Dialect/Affine}/Transforms/LoopUnroll.cpp | 3 +- .../Affine}/Transforms/LoopUnrollAndJam.cpp | 3 +- .../Affine/Transforms/SuperVectorize.cpp} | 8 +- mlir/lib/IR/AsmPrinter.cpp | 22 +- mlir/lib/Parser/Parser.cpp | 63 +- mlir/lib/Transforms/CMakeLists.txt | 4 - mlir/lib/Transforms/Utils/FoldUtils.cpp | 20 +- .../Affine/SuperVectorize}/compose_maps.mlir | 2 +- .../Affine/SuperVectorize}/normalize_maps.mlir | 2 +- .../Affine/SuperVectorize}/vector_utils.mlir | 4 +- .../Affine/SuperVectorize}/vectorize_1d.mlir | 2 +- .../Affine/SuperVectorize}/vectorize_2d.mlir | 4 +- .../Affine/SuperVectorize}/vectorize_3d.mlir | 2 +- .../SuperVectorize}/vectorize_outer_loop_2d.mlir | 2 +- .../vectorize_outer_loop_transpose_2d.mlir | 2 +- .../SuperVectorize}/vectorize_transpose_2d.mlir | 2 +- .../Affine}/affine-data-copy.mlir | 0 .../Affine}/affine-loop-invariant-code-motion.mlir | 0 .../Affine}/dma-generate.mlir | 0 .../Affine}/loop-tiling.mlir | 4 +- .../Affine}/parallelism-detection.mlir | 0 .../Affine}/simplify-affine-structures.mlir | 0 .../Affine}/slicing-utils.mlir | 6 +- .../{Transforms => Dialect/Affine}/unroll-jam.mlir | 0 .../{Transforms => Dialect/Affine}/unroll.mlir | 0 mlir/test/IR/parser.mlir | 40 ++ mlir/test/lib/Dialect/Affine/CMakeLists.txt | 2 + .../Affine}/TestParallelismDetection.cpp | 1 - .../Affine}/TestVectorizationUtils.cpp | 5 +- mlir/test/lib/TestDialect/TestDialect.cpp | 81 +++ mlir/test/lib/TestDialect/TestOps.td | 12 + mlir/test/lib/Transforms/CMakeLists.txt | 2 - .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 5 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 21 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 9 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 9 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 80 ++- openmp/README.rst | 2 +- openmp/runtime/src/kmp_tasking.cpp | 9 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 57 ++ polly/docs/TipsAndTricks.rst | 2 +- 391 files changed, 9230 insertions(+), 3473 deletions(-) create mode 100644 clang/include/clang/StaticAnalyzer/Frontend/AnalyzerHelpFlags.h delete mode 100644 clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h rename clang/lib/StaticAnalyzer/Frontend/{CheckerRegistration.cpp => AnalyzerHelpF [...] create mode 100644 clang/test/CodeGen/attr-noreturn.c create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll create mode 100644 llvm/test/CodeGen/PowerPC/fma-negate.ll create mode 100644 llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll create mode 100644 llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir create mode 100644 llvm/test/MC/Mips/cpadd-bad.s create mode 100644 llvm/test/MC/Mips/cpadd.s create mode 100644 llvm/test/MC/Mips/macro-sle.s create mode 100644 llvm/test/MC/Mips/macro-sle64.s create mode 100644 llvm/test/MC/Mips/macro-sne.s create mode 100644 llvm/test/Transforms/OpenMP/rtf_type_checking.ll create mode 100644 llvm/test/Transforms/SCCP/apint-xor.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-iter-order.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-ranges.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/dyn-symbols-size-from-hash-table.test create mode 100644 llvm/unittests/MC/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/unittests/Target/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn rename mlir/lib/Conversion/LoopToStandard/{ConvertLoopToStandard.cpp => LoopToStan [...] rename mlir/lib/Conversion/StandardToLLVM/{ConvertStandardToLLVM.cpp => StandardTo [...] rename mlir/lib/{ => Dialect/Affine}/Transforms/LoopTiling.cpp (98%) rename mlir/lib/{ => Dialect/Affine}/Transforms/LoopUnroll.cpp (99%) rename mlir/lib/{ => Dialect/Affine}/Transforms/LoopUnrollAndJam.cpp (99%) rename mlir/lib/{Transforms/Vectorize.cpp => Dialect/Affine/Transforms/SuperVector [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/compose_m [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/normalize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vector_ut [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms/Vectorize => Dialect/Affine/SuperVectorize}/vectorize [...] rename mlir/test/{Transforms => Dialect/Affine}/affine-data-copy.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/affine-loop-invariant-code-motion. [...] rename mlir/test/{Transforms => Dialect/Affine}/dma-generate.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/loop-tiling.mlir (97%) rename mlir/test/{Transforms => Dialect/Affine}/parallelism-detection.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/simplify-affine-structures.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/slicing-utils.mlir (97%) rename mlir/test/{Transforms => Dialect/Affine}/unroll-jam.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/unroll.mlir (100%) rename mlir/test/lib/{Transforms => Dialect/Affine}/TestParallelismDetection.cpp (99%) rename mlir/test/lib/{Transforms => Dialect/Affine}/TestVectorizationUtils.cpp (98%) create mode 100644 openmp/runtime/test/tasking/omp_task_red_taskloop.c