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-mainline-defconfig in repository toolchain/ci/llvm-project.
from ed5fe64581f [OpenMP] NFC: Fix trivial typos in comments adds 2306f43ccb4 [X86] Update MaxIndex test in x86-cmov-converter.ll to retu [...] adds 1737cc750c4 [LLD] [COFF] Don't error out on duplicate absolute symbols [...] adds eb0e1978df7 [TargetLowering] SimplifyDemandedBits - call SimplifyMultip [...] adds 831bfcea478 [Transforms][GlobalSRA] huge array causes long compilation [...] adds 83aa0b6734d [NFC][InstCombine] 'subtract of one hands of select' patter [...] adds 4d8e47ca180 [InstCombine] Sink sub into hands of select if one hand bec [...] adds d2b79c76be5 [NFC][InstCombine] 'subtract from one hands of select' patt [...] adds 772ede3d5d5 [InstCombine] Sink sub into hands of select if one hand bec [...] adds 6d05bc2e3a9 [NFCI][InstCombine] Refactor 'sink negation into select if [...] adds ca8b20ca3ba [AMDGPU] need to insert wait between the scalar load and ve [...] adds b7ecf1c1c37 NFC: Fix trivial typos in comments adds 0bb22b91ea3 Re-apply "[Examples] Add IRTransformations directory to examples." adds 4c6c4e2fce2 [cmake] Remove install from add_llvm_example_library. adds 5eed4e2664a AMDGPU/GlobalISel: Implement applyMappingImpl less incorrectly adds db82fc5dd80 [Pass Registration] XFAIL load_extension.ll test on macOS. adds 5fb59f16e21 AMDGPU/GlobalISel: Assume vcc phis for any vcc input adds d9b5063b25a AMDGPU/GlobalISel: Legalize more odd sized loads adds 4e972224c47 AMDGPU/GlobalISel: Refine SMRD selection rules adds 1f950ced504 GlobalISel: Define G_READCYCLECOUNTER adds 99f74a64a2d [SCEV] Remove unused ScalarEvolutionExpander.h includes (NFC). adds 51ef53f3bd2 [SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC). adds b8a3c34eee0 Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transfor [...] adds d12f2a29984 GlobalISel: Scalarize all division operations adds 085898d469a [ELF] Drop const qualifier to fix -Wrange-loop-analysis. NFC new 285d5e6b8b1 [LegalizeVectorOps] Split most of ExpandStrictFPOp into a s [...] new 16a67d252c7 [TargetLowering] In expandFP_TO_UINT, add proper extend or [...] new 4e37d60f2a6 [LegalizeVectorOps][X86] Enable expansion of vector fp_to_u [...]
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: .../lib/Tooling/ApplyReplacements.cpp | 2 +- clang-tools-extra/clang-doc/BitcodeReader.h | 2 +- clang-tools-extra/clang-doc/Representation.h | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 2 +- .../clang-include-fixer/IncludeFixerContext.cpp | 2 +- .../tool/clang-include-fixer.el | 4 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 2 +- .../abseil/FasterStrsplitDelimiterCheck.cpp | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- .../bugprone/ForwardDeclarationNamespaceCheck.cpp | 2 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 4 +- .../clang-tidy/cppcoreguidelines/SlicingCheck.cpp | 2 +- .../google/GlobalNamesInHeadersCheck.cpp | 2 +- .../clang-tidy/google/IntegerTypesCheck.h | 2 +- .../clang-tidy/modernize/AvoidCArraysCheck.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../performance/InefficientAlgorithmCheck.h | 2 +- .../InefficientVectorOperationCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.cpp | 2 +- .../clang-tidy/utils/ExceptionAnalyzer.h | 2 +- .../clang-tidy/utils/NamespaceAliaser.cpp | 2 +- clang-tools-extra/clangd/AST.h | 2 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/Context.h | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 2 +- clang-tools-extra/clangd/IncludeFixer.cpp | 4 +- clang-tools-extra/clangd/ParsedAST.h | 2 +- clang-tools-extra/clangd/Protocol.h | 2 +- clang-tools-extra/clangd/SemanticHighlighting.h | 2 +- clang-tools-extra/clangd/TUScheduler.h | 2 +- clang-tools-extra/clangd/Trace.h | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 2 +- .../clangd/index/CanonicalIncludes.cpp | 2 +- clang-tools-extra/clangd/index/Symbol.h | 4 +- clang-tools-extra/clangd/refactor/Rename.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 4 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 6 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 2 +- .../clangd/unittests/TypeHierarchyTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 2 +- .../clang-tidy/checks/bugprone-branch-clone.rst | 2 +- .../docs/clang-tidy/checks/cert-mem57-cpp.rst | 2 +- .../checks/hicpp-undelegated-constructor.rst | 2 +- .../checks/readability-identifier-naming.rst | 2 +- clang-tools-extra/modularize/Modularize.cpp | 2 +- .../modularize/PreprocessorTracker.cpp | 4 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 6 +- .../cppcoreguidelines-no-malloc-custom.cpp | 2 +- .../checkers/cppcoreguidelines-no-malloc.cpp | 2 +- .../cppcoreguidelines-owning-memory-containers.cpp | 2 +- .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-use-nullptr-basic.cpp | 4 +- .../performance-unnecessary-value-param-arc.m | 2 +- .../performance-unnecessary-value-param-arc.mm | 2 +- .../checkers/readability-redundant-declaration.cpp | 2 +- .../find-all-symbols/FindAllSymbolsTests.cpp | 4 +- lld/COFF/SymbolTable.cpp | 10 +- lld/COFF/Symbols.h | 8 + lld/ELF/Relocations.cpp | 2 +- ...licate-absolute.s => duplicate-absolute-same.s} | 4 +- lld/test/COFF/duplicate-absolute.s | 2 +- llvm/CMakeLists.txt | 4 + llvm/cmake/modules/AddLLVM.cmake | 11 + llvm/examples/CMakeLists.txt | 1 + llvm/examples/IRTransforms/CMakeLists.txt | 15 + llvm/examples/IRTransforms/InitializePasses.cpp | 21 + llvm/examples/IRTransforms/InitializePasses.h | 22 + llvm/examples/IRTransforms/SimplifyCFG.cpp | 414 +++++++++++++++++++ llvm/examples/IRTransforms/SimplifyCFG.h | 24 ++ llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Target/GenericOpcodes.td | 6 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 1 + llvm/lib/Analysis/IVDescriptors.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 15 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 67 ++- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 21 + llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 1 - llvm/lib/Transforms/IPO/GlobalOpt.cpp | 142 ++++--- .../Transforms/InstCombine/InstCombineAddSub.cpp | 49 +++ llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUtils.cpp | 1 - .../AArch64/GlobalISel/arm64-irtranslator.ll | 10 + .../GlobalISel/legalizer-info-validation.mir | 5 + .../CodeGen/AArch64/vecreduce-and-legalization.ll | 18 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 95 +---- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 95 +---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 114 +---- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 451 ++++++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 457 +++++++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 412 +++++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 412 +++++++++++++++++++ .../AMDGPU/GlobalISel/regbankselect-load.mir | 16 +- .../AMDGPU/GlobalISel/regbankselect-phi-s1.mir | 82 ++-- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 68 ++- .../CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 166 ++++++-- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 29 ++ .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 9 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 54 +-- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 41 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 112 ++--- .../CodeGen/WebAssembly/simd-extended-extract.ll | 22 +- llvm/test/CodeGen/X86/promote-vec3.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 156 ++----- llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 148 ++----- llvm/test/CodeGen/X86/vec_smulo.ll | 4 +- llvm/test/CodeGen/X86/vec_umulo.ll | 4 +- .../X86/vector-constrained-fp-intrinsics.ll | 61 +-- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 26 +- llvm/test/CodeGen/X86/xor.ll | 7 +- .../SimplifyCFG/tut-simplify-cfg-blockaddress.ll | 23 ++ .../IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll | 90 ++++ .../tut-simplify-cfg2-dead-block-order.ll | 109 +++++ .../SimplifyCFG/tut-simplify-cfg3-phis.ll | 70 ++++ ...simplify-cfg4-multiple-duplicate-cfg-updates.ll | 40 ++ .../tut-simplify-cfg5-del-phis-for-dead-block.ll | 122 ++++++ .../tut-simplify-cfg6-dead-self-loop.ll | 25 ++ llvm/test/Feature/load_extension.ll | 3 + .../GlobalOpt/long-compilation-global-sra.ll | 61 +++ llvm/test/Transforms/InstCombine/sub-minmax.ll | 52 +-- .../subtract-from-one-hand-of-select.ll | 78 ++++ .../InstCombine/subtract-of-one-hand-of-select.ll | 78 ++++ llvm/tools/opt/CMakeLists.txt | 4 + llvm/tools/opt/opt.cpp | 8 + 141 files changed, 3886 insertions(+), 1059 deletions(-) copy lld/test/COFF/{duplicate-absolute.s => duplicate-absolute-same.s} (64%) create mode 100644 llvm/examples/IRTransforms/CMakeLists.txt create mode 100644 llvm/examples/IRTransforms/InitializePasses.cpp create mode 100644 llvm/examples/IRTransforms/InitializePasses.h create mode 100644 llvm/examples/IRTransforms/SimplifyCFG.cpp create mode 100644 llvm/examples/IRTransforms/SimplifyCFG.h create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg-bl [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg2-d [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg3-phis.ll create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg4-m [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg5-d [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg6-d [...] create mode 100644 llvm/test/Transforms/GlobalOpt/long-compilation-global-sra.ll create mode 100644 llvm/test/Transforms/InstCombine/subtract-from-one-hand-of-select.ll create mode 100644 llvm/test/Transforms/InstCombine/subtract-of-one-hand-of-select.ll