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-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 82e90855618 [gn build] Add build files for DebugInfo/{DWARF,PDB}, Optio [...] adds 7a736978db2 [X86] Add a few more fptosi test cases to demonstrate -x86- [...] adds 038906572d2 [X86] Combine vpmovdw+vpacksswb into vpmovdb. adds 5b946d1d8b5 [CodeGen] Fix -DBUILD_SHARED_LIBS=on build after rC348907 adds 821b38f8aab [Intrinsic] Signed Fixed Point Multiplication Intrinsic adds 7fa1118c1b2 Fix compiler warning about unused variable [NFC] adds 9450d166554 [mips] Use llvm-mc -triple option instead of combination of [...] adds f8bb97209ed Add explicit dependency on clangSerialization for a bunch o [...] adds 66ed054882d Add explicit dependency on clangSerialization after rC348911 adds da1ab645f19 [SystemZ] Minor cleanup of SchedModels adds a1db7354fa0 build.py: Implement "gcc" builder adds fff02fb6d18 [OpenCL] Fix for TBAA information of pointer after addresspacecast adds 51c8c38c4aa [ARM GlobalISel] Select load/store for Thumb2 adds 5a7895af2da [lit]Add llvm-readelf to tool substitutions adds 06985735fc2 [AMDGPU] Set metadata access for explicit section adds 578791b075e [ASTImporter] Remove import of definition from GetAlreadyIm [...] adds 2ad87748942 lldb-test: Add ability to dump subsections adds 444a108ec5b Regenerate knownbits test. NFCI. adds ca6339b50d5 [TargetLowering] Add ISD::AND handling to SimplifyDemandedV [...] adds 4dcd1eab2d4 [OpenCL] Add generic AS to 'this' pointer adds 55883643f63 ELF: Simplify program header iteration adds fd775d48ef5 [clang-fuzzer] Add explicit dependency on clangSerializatio [...] adds ac838e07e5d [CUDA][OPENMP][NVPTX]Improve logic of the debug info support. adds 2dfe55e183a Revert "[OpenCL] Add generic AS to 'this' pointer" adds cd169dba140 Remove TODO leftover from my devleopment branch adds 2317e242f54 [AggressiveInstCombine] add tests for rotates with branch; NFC adds 678bc60a719 [mips] Enable using of integrated assembler in all cases. adds 4b0c5a57a8d [mips] Enable using of integrated assembler in all cases. adds 392d582085c ELF: Clean up section type computation adds 0ea51686cbf [AMDGPU] Extend the SI Load/Store optimizer to combine more [...] adds 260e3fc9515 [ExprConstant] Improve memchr/memcmp for type mismatch and [...] adds bd5d5f75913 Basic: make `int_least64_t` and `int_fast64_t` match on Darwin adds 58f7c3e95fa [SampleFDO] Extend profile-sample-accurate option to cover [...] adds db72ed6c2b8 [ast] CreateParameterDeclaration should use an appropriate [...] adds b00d5b7d834 Make clang::CallGraph look into template instantiations adds ea24d28e9de [Driver] Add support for -fembed-bitcode for assembly file adds ca3457d3c10 [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup lo [...] adds d12379ed0f9 [gn build] Add all non-test build files for lld adds f4491d87cb8 [x86] allow 8-bit adds to be promoted by convertToThreeAddr [...] adds c869b859913 [docs] Use correct ending quotes. adds d6faeff0e57 [gn build] Merge r348944 adds 68e8bb45ae7 [LV] Fix signed/unsigned comparison warning. adds 92d17913d1c Change CallGraph print to show the fully qualified name adds 358a1f3c6b0 NFC: fix compiler warning about code never being executed w [...] adds 5e0ec275777 [NVPTX] do not rely on cached subtarget info. If a module h [...] adds 9ac8fa36d1e [SelectionDAG] Add a generic isSplatValue function adds 20cec729928 llvm-dwarfdump: Dump array dimensions in stringified type names adds 7332e8a4319 Update for an llvm-dwarfdump change in output adds c0cabd9bad6 [X86] Added missing constant pool checks. NFCI. adds 26cd6087db7 [ConstantFold] Use getMinSignedBits for APInt in isIndexInR [...] adds 9485512e069 Fix Wdocumentation warning. NFCI. adds 428a4a098b1 [X86] Emit SBB instead of SETCC_CARRY from LowerSELECT. Bre [...] adds db1d6815852 DebugInfo/DWARF: Refactor getAttributeValueAsReferencedDie [...] adds 39ed2fc050c DebugInfo/DWARF: Refactor type dumping to dump types, rathe [...] adds b0ae061bdc1 DebugInfo/DWARF: Improve dumping of pointers to members ('i [...] adds 33f99e2bc9d [AMDGPU] Emit MessagePack HSA Metadata for v3 code object adds eb7d9b2362d DebugInfo/DWARF: Pretty print subroutine types adds ca1ca0e9b83 [X86] Added missing constant pool checks. NFCI. adds d5440ab36bc [test] [filesystems] Extend FreeBSD tv_sec==-1 workaround t [...] adds cca2337ba25 [test] [filesystems] NetBSD can do symlink permissions too adds 9bbaece3b73 Teach __builtin_unpredictable to work through implicit casts. adds 8382ae67744 Support: use internal `call_once` on PPC64le adds d05809c9ddb [AMDGPU] Support for "uniform-work-group-size" attribute adds 62a8eb17e76 [X86] Move stack folding test for MULX to a MIR test. Add a [...] adds 14561e39488 [test] [depr.c.headers] XFAIL uchar.h on NetBSD adds ae753b0ffca Fix for llvm-dwarfdump changes for subroutine types adds 7f839ebcd18 [X86] Don't emit MULX by default with BMI2 adds be15564fd49 [globalisel] Rename GISelChangeObserver's erasedInstr() to [...] adds 1a1467706d7 [AST] Store "UsesADL" information in CallExpr. adds 75a1f218585 Declares __cpu_model as dso local adds b1e85546373 [hwasan] Verify Android TLS slot at startup. adds dc89d8f4a24 [PhaseOrdering] add test for funnel shift (rotate); NFC adds 9ca28be3822 Avoid code duplication in the SEH version of UnwindCursor:: [...] adds 03887f09c77 Revert "Declares __cpu_model as dso local" adds af8443a984c [hwasan] Android: Switch from TLS_SLOT_TSAN(8) to TLS_SLOT_ [...] adds 85e02baff32 Switch Android from TLS_SLOT_TSAN(8) to TLS_SLOT_SANITIZER(6) adds f6c05b5e66b [llvm-objcopy] Change Segment::Type from uint64_t to uint32_t adds 9ae04482dc6 [hwasan] Link ubsan_cxx to shared runtime library. adds 6cb10801c8f [InstCombine] Fix negative GEP offset evaluation for 32-bit [...] adds 825f23134f7 [LoopDeletion] Update debug values after loop deletion. adds ddb48432c9b [WebAssembly] Update dylink section parsing adds f96a1daa9c9 [WebAssembly] Add "needed" list to dylink section adds e44cf5eecbc Emit a proper diagnostic when attempting to forward inalloc [...] adds f302f33cc24 [globalisel] Add GISelChangeObserver::changingInstr() adds 3e514ccdb87 [gn build] Fix defines define on Windows adds 147a5a151eb [libcxx] Add assertion in deque::pop_back when popping from [...] adds 84102c30050 [Support] Fix FileNameLength passed to SetFileInformationByHandle adds c873ef0b8ed [NFC] Small code cleanups in utility. adds fbd4ac95667 [test] Add a set of test for constant folding deopt operand [...] adds 1335d6f5569 [LoopUtils] Prefer a set over a map. NFCI. adds 9b3531b1b7e [analyzer] RunLoopAutoreleaseLeakChecker: Come up with a te [...] adds e758097411e Remove unused Args parameter from EmitFunctionBody, NFC new 1492b28db33 Revert r348645 - "[MemCpyOpt] memset->memcpy forwarding wit [...] new ec6cc3feedc [AMDGPU] Simplify negated condition new dc42bf76a24 [clang] Add AST matcher for block expressions 🔍
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/change-namespace/CMakeLists.txt | 1 + .../change-namespace/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-move/CMakeLists.txt | 1 + clang-tools-extra/clang-move/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-query/CMakeLists.txt | 1 + clang-tools-extra/clang-query/tool/CMakeLists.txt | 1 + .../clang-reorder-fields/CMakeLists.txt | 1 + .../clang-reorder-fields/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 1 + clang-tools-extra/include-fixer/CMakeLists.txt | 1 + .../find-all-symbols/tool/CMakeLists.txt | 1 + .../include-fixer/tool/CMakeLists.txt | 1 + clang-tools-extra/modularize/CMakeLists.txt | 1 + clang-tools-extra/pp-trace/CMakeLists.txt | 1 + .../unittests/change-namespace/CMakeLists.txt | 1 + .../unittests/clang-doc/CMakeLists.txt | 1 + .../unittests/clang-move/CMakeLists.txt | 1 + .../unittests/clang-query/CMakeLists.txt | 1 + .../unittests/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/unittests/clangd/CMakeLists.txt | 1 + .../unittests/include-fixer/CMakeLists.txt | 1 + .../include-fixer/find-all-symbols/CMakeLists.txt | 1 + clang/docs/LibASTMatchersReference.html | 30 + clang/include/clang/AST/ASTImporter.h | 2 +- clang/include/clang/AST/Expr.h | 21 +- clang/include/clang/AST/ExprCXX.h | 24 +- clang/include/clang/AST/Stmt.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 30 + clang/include/clang/Analysis/CallGraph.h | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Driver/ToolChain.h | 5 + clang/include/clang/Sema/Overload.h | 13 +- clang/include/clang/Sema/Sema.h | 30 +- clang/lib/AST/ASTDumper.cpp | 6 + clang/lib/AST/ASTImporter.cpp | 23 +- clang/lib/AST/Expr.cpp | 15 +- clang/lib/AST/ExprConstant.cpp | 155 ++- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/Analysis/CallGraph.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.h | 9 + clang/lib/CodeGen/CGCall.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 5 +- clang/lib/CodeGen/CMakeLists.txt | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 7 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 + clang/lib/Driver/ToolChains/Cuda.cpp | 79 +- clang/lib/Driver/ToolChains/Cuda.h | 2 + clang/lib/Driver/ToolChains/Gnu.cpp | 11 +- clang/lib/Sema/SemaExpr.cpp | 23 +- clang/lib/Sema/SemaOverload.cpp | 64 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/lib/Tooling/CMakeLists.txt | 1 + clang/test/AST/ast-dump-expr.cpp | 43 + .../Checkers/RunLoopAutoreleaseLeakChecker.m | 49 +- .../{debug-CallGraph.c => debug-CallGraph.cpp} | 22 +- clang/test/CodeGen/builtin-unpredictable.c | 12 +- clang/test/CodeGenCXX/inalloca-lambda.cpp | 11 + .../CodeGenOpenCLCXX/address-space-deduction2.cl | 20 + clang/test/Driver/cuda-dwarf-2.cu | 30 +- clang/test/Driver/embed-bitcode.s | 12 + clang/test/Driver/openmp-offload-gpu.c | 31 +- clang/test/Import/call-expr/Inputs/F.cpp | 10 + clang/test/Import/call-expr/test.cpp | 8 + .../Misc/backend-optimization-failure-nodbg.cpp | 2 +- clang/test/Misc/backend-optimization-failure.cpp | 2 +- clang/test/Preprocessor/init.c | 24 +- clang/test/SemaCXX/constexpr-string.cpp | 198 ++- clang/tools/arcmt-test/CMakeLists.txt | 1 + clang/tools/clang-check/CMakeLists.txt | 1 + clang/tools/clang-diff/CMakeLists.txt | 1 + clang/tools/clang-func-mapping/CMakeLists.txt | 1 + clang/tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 1 + clang/tools/clang-import-test/CMakeLists.txt | 1 + clang/tools/clang-refactor/CMakeLists.txt | 1 + clang/tools/clang-rename/CMakeLists.txt | 1 + clang/tools/driver/CMakeLists.txt | 1 + clang/tools/driver/cc1as_main.cpp | 23 + clang/tools/libclang/CMakeLists.txt | 1 + clang/unittests/AST/CMakeLists.txt | 1 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 4 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 34 + clang/unittests/ASTMatchers/CMakeLists.txt | 1 + clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 1 + clang/unittests/Analysis/CMakeLists.txt | 1 + clang/unittests/CodeGen/CMakeLists.txt | 1 + clang/unittests/CrossTU/CMakeLists.txt | 1 + clang/unittests/Frontend/CMakeLists.txt | 1 + clang/unittests/Index/CMakeLists.txt | 1 + clang/unittests/Rename/CMakeLists.txt | 1 + clang/unittests/Sema/CMakeLists.txt | 1 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + clang/unittests/Tooling/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cc | 2 + compiler-rt/lib/hwasan/hwasan.h | 2 + compiler-rt/lib/hwasan/hwasan_linux.cc | 17 + compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 10 +- compiler-rt/test/hwasan/TestCases/cfi.cc | 18 + libcxx/include/deque | 9 +- .../sequences/deque/pop_back_empty.pass.cpp} | 21 +- .../sequences/vector/pop_back_empty.pass.cpp} | 21 +- .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 1 + .../fs.op.last_write_time/last_write_time.pass.cpp | 2 +- .../fs.op.permissions/permissions.pass.cpp | 2 +- libunwind/src/Registers.hpp | 18 +- libunwind/src/UnwindCursor.hpp | 108 +- lld/test/wasm/debuginfo.test | 4 +- lld/wasm/Writer.cpp | 1 + lldb/include/lldb/Symbol/ClangASTContext.h | 3 +- lldb/lit/Breakpoint/case-sensitive.test | 2 +- lldb/lit/BuildScript/modes.test | 16 +- lldb/lit/BuildScript/script-args.test | 4 +- lldb/lit/BuildScript/toolchain-clang.test | 14 + lldb/lit/Modules/MachO/subsections.yaml | 111 ++ lldb/lit/Modules/build-id-case.yaml | 2 - lldb/lit/Modules/compressed-sections.yaml | 2 + lldb/lit/Modules/elf-section-types.yaml | 47 +- lldb/lit/helper/build.py | 131 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 283 +--- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 16 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 39 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 3 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- lldb/source/Symbol/ClangASTContext.cpp | 6 +- lldb/source/Utility/FileSpec.cpp | 2 +- lldb/source/Utility/Stream.cpp | 4 +- lldb/source/Utility/StringList.cpp | 2 +- lldb/source/Utility/StructuredData.cpp | 6 +- lldb/source/Utility/TildeExpressionResolver.cpp | 2 +- lldb/source/Utility/UUID.cpp | 4 +- lldb/tools/lldb-test/lldb-test.cpp | 53 +- llvm/docs/LangRef.rst | 193 +++ llvm/docs/Passes.rst | 5 + llvm/docs/TransformMetadata.rst | 441 ++++++ llvm/docs/index.rst | 1 + .../llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 70 + llvm/include/llvm/BinaryFormat/ELF.h | 8 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 1 - .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 8 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/SelectionDAG.h | 12 + llvm/include/llvm/CodeGen/TargetLowering.h | 39 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 1 + llvm/include/llvm/IR/Intrinsics.td | 8 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/Object/Wasm.h | 2 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 1 + llvm/include/llvm/Support/AMDGPUMetadata.h | 15 + llvm/include/llvm/Support/Threading.h | 3 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/Scalar.h | 7 + .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 38 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 71 + llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 23 +- .../Vectorize/LoopVectorizationLegality.h | 7 +- llvm/lib/Analysis/LoopInfo.cpp | 18 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 - llvm/lib/Analysis/ProfileSummaryInfo.cpp | 9 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 324 +++++ llvm/lib/BinaryFormat/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 23 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 10 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 109 ++ llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 7 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 6 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 28 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 96 ++ .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 91 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 67 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 18 + llvm/lib/Object/WasmObjectFile.cpp | 6 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 2 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/Windows/Path.inc | 2 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 68 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 63 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 2 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 576 +++++++- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 108 +- llvm/lib/Target/AMDGPU/AMDGPUPTNote.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h | 2 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 32 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 41 + llvm/lib/Target/AMDGPU/LLVMBuild.txt | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 157 ++- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 28 +- llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 680 +++++---- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 124 ++ llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 57 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 6 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 43 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 18 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 18 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 22 +- .../lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 22 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 20 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 24 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 3 - llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 20 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 22 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 66 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 79 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 6 +- llvm/lib/Target/X86/X86InstrCompiler.td | 15 + llvm/lib/Target/X86/X86InstrInfo.cpp | 25 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 50 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 77 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 41 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 5 + llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 46 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 1 + .../lib/Transforms/Scalar/WarnMissedTransforms.cpp | 144 ++ llvm/lib/Transforms/Utils/LoopUnroll.cpp | 7 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 15 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 35 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 288 +++- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 73 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 50 +- .../AMDGPU/attr-amdgpu-flat-work-group-size-v3.ll | 145 ++ llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 5 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 6 +- llvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll | 3 +- llvm/test/CodeGen/AMDGPU/elf.metadata.ll | 56 + .../AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll | 33 + .../AMDGPU/hsa-metadata-enqueu-kernel-v3.ll | 101 ++ .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 1453 ++++++++++++++++++++ .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 72 + llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 95 ++ .../hsa-metadata-invalid-ocl-version-1-v3.ll | 11 + .../hsa-metadata-invalid-ocl-version-2-v3.ll | 12 + .../hsa-metadata-invalid-ocl-version-3-v3.ll | 12 + .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 146 ++ llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 6 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 30 + .../CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 65 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 114 ++ llvm/test/CodeGen/AMDGPU/merge-stores.ll | 25 +- .../AMDGPU/optimize-negated-cond-exec-masking.mir | 465 +++++++ llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 75 + llvm/test/CodeGen/AMDGPU/store-global.ll | 3 +- llvm/test/CodeGen/AMDGPU/store-v3i64.ll | 3 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 18 + .../uniform-work-group-nested-function-calls.ll | 24 + ...orm-work-group-prevent-attribute-propagation.ll | 25 + .../uniform-work-group-propagate-attribute.ll | 33 + .../AMDGPU/uniform-work-group-recursion-test.ll | 37 + .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 35 + .../ARM/GlobalISel/arm-legalize-load-store.mir | 49 + llvm/test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 28 +- .../ARM/GlobalISel/thumb-select-load-store.mir | 84 ++ llvm/test/CodeGen/NVPTX/nofunc.ll | 15 + llvm/test/CodeGen/SystemZ/knownbits.ll | 40 +- llvm/test/CodeGen/SystemZ/vec-trunc-to-i1.ll | 22 +- llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll | 5 +- .../CodeGen/X86/GlobalISel/shl-scalar-widening.ll | 5 +- llvm/test/CodeGen/X86/GlobalISel/shl-scalar.ll | 4 +- llvm/test/CodeGen/X86/avx512-cvt-widen.ll | 37 + llvm/test/CodeGen/X86/avx512-cvt.ll | 38 + llvm/test/CodeGen/X86/bmi2-x86_64.ll | 8 +- llvm/test/CodeGen/X86/bmi2.ll | 12 +- .../CodeGen/X86/copysign-constant-magnitude.ll | 8 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 3 +- llvm/test/CodeGen/X86/fshr.ll | 4 +- llvm/test/CodeGen/X86/i128-mul.ll | 502 +++---- llvm/test/CodeGen/X86/iabs.ll | 6 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 8 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 28 +- llvm/test/CodeGen/X86/mul-constant-i8.ll | 4 +- llvm/test/CodeGen/X86/mulx32.ll | 8 +- llvm/test/CodeGen/X86/mulx64.ll | 8 +- llvm/test/CodeGen/X86/popcnt.ll | 4 +- llvm/test/CodeGen/X86/pr23664.ll | 4 +- llvm/test/CodeGen/X86/pr35636.ll | 20 +- llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/rotate4.ll | 4 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 69 +- llvm/test/CodeGen/X86/select.ll | 46 +- llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/smul_fix.ll | 458 ++++++ llvm/test/CodeGen/X86/stack-folding-bmi2.ll | 14 - llvm/test/CodeGen/X86/stack-folding-bmi2.mir | 103 ++ llvm/test/CodeGen/X86/vector-compare-any_of.ll | 175 ++- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 15 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 4 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 96 ++ llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 67 + .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 42 + llvm/test/MC/AMDGPU/hsa-v3.s | 56 + llvm/test/MC/Mips/cpload.s | 18 +- llvm/test/MC/Mips/cprestore-noreorder-noat.s | 24 +- llvm/test/MC/Mips/cprestore-noreorder.s | 28 +- llvm/test/MC/Mips/cprestore-reorder.s | 12 +- llvm/test/MC/Mips/cprestore-warning-unused.s | 2 +- llvm/test/MC/Mips/eh-frame.s | 8 +- llvm/test/MC/Mips/expansion-j-sym-pic.s | 14 +- llvm/test/MC/Mips/expansion-jal-sym-pic.s | 24 +- llvm/test/MC/Mips/ginv/invalid.s | 10 +- .../test/MC/Mips/invalid-instructions-spellcheck.s | 8 +- llvm/test/MC/Mips/j-macro-insn.s | 13 +- .../MC/Mips/macro-aliases-invalid-wrong-error.s | 4 +- llvm/test/MC/Mips/micromips/valid-fp64.s | 3 +- llvm/test/MC/Mips/mips-cop0-reginfo.s | 5 +- llvm/test/MC/Mips/mips32/abiflags.s | 4 +- llvm/test/MC/Mips/mips32r2/abiflags.s | 4 +- llvm/test/MC/Mips/mips32r3/abiflags.s | 4 +- llvm/test/MC/Mips/mips32r5/abiflags.s | 4 +- llvm/test/MC/Mips/mips_abi_flags_xx.s | 10 +- llvm/test/MC/Mips/mips_abi_flags_xx_set.s | 4 +- llvm/test/MC/Mips/module-hardfloat.s | 4 +- llvm/test/MC/Mips/msa/abiflags.s | 11 +- llvm/test/MC/Mips/nooddspreg-cmdarg.s | 8 +- llvm/test/MC/Mips/nooddspreg-error.s | 2 +- llvm/test/MC/Mips/nooddspreg.s | 8 +- llvm/test/MC/Mips/oddspreg.s | 18 +- llvm/test/MC/Mips/set-nomacro-micromips.s | 2 +- llvm/test/MC/Mips/update-module-level-options.s | 2 +- llvm/test/MC/Mips/virt/invalid.s | 6 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 4 +- llvm/test/ObjectYAML/wasm/dylink_section.yaml | 4 + llvm/test/Other/new-pm-defaults.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + llvm/test/Other/opt-O2-pipeline.ll | 4 + llvm/test/Other/opt-O3-pipeline.ll | 4 + llvm/test/Other/opt-Os-pipeline.ll | 4 + llvm/test/Other/opt-hot-cold-split.ll | 4 + .../Transforms/AggressiveInstCombine/rotate.ll | 191 +++ .../Transforms/CodeGenPrepare/section-samplepgo.ll | 29 + .../Transforms/CorrelatedValuePropagation/deopt.ll | 142 ++ llvm/test/Transforms/InstCombine/pr39908.ll | 49 + llvm/test/Transforms/LoopDeletion/diundef.ll | 75 + .../Transforms/LoopDistribute/disable_nonforced.ll | 50 + .../LoopDistribute/disable_nonforced_enable.ll | 51 + llvm/test/Transforms/LoopDistribute/followup.ll | 66 + .../distribution-remarks-missed.ll | 99 ++ .../unrollandjam-remarks-missed.ll | 99 ++ .../unrolling-remarks-missed.ll | 99 ++ .../vectorization-remarks-missed.ll | 113 ++ .../Transforms/LoopUnroll/disable_nonforced.ll | 29 + .../LoopUnroll/disable_nonforced_count.ll | 30 + .../LoopUnroll/disable_nonforced_enable.ll | 30 + .../LoopUnroll/disable_nonforced_full.ll | 32 + llvm/test/Transforms/LoopUnroll/followup.ll | 63 + .../LoopUnrollAndJam/disable_nonforced.ll | 50 + .../LoopUnrollAndJam/disable_nonforced_count.ll | 52 + .../LoopUnrollAndJam/disable_nonforced_enable.ll | 52 + llvm/test/Transforms/LoopUnrollAndJam/followup.ll | 66 + llvm/test/Transforms/LoopUnrollAndJam/pragma.ll | 2 +- .../X86/vectorization-remarks-missed.ll | 15 +- .../Transforms/LoopVectorize/disable_nonforced.ll | 29 + .../LoopVectorize/disable_nonforced_enable.ll | 29 + llvm/test/Transforms/LoopVectorize/followup.ll | 43 + .../Transforms/LoopVectorize/no_array_bounds.ll | 6 +- llvm/test/Transforms/LoopVectorize/no_switch.ll | 12 +- .../MemCpyOpt/memset-memcpy-oversized.ll | 8 +- llvm/test/Transforms/PhaseOrdering/rotate.ll | 49 + llvm/test/Transforms/SCCP/apint-bigint2.ll | 12 +- llvm/test/lit.cfg.py | 10 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 238 ++++ llvm/tools/llvm-objcopy/ELF/Object.h | 12 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 75 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 1 + llvm/tools/yaml2obj/yaml2wasm.cpp | 4 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 3 +- llvm/utils/gn/build/BUILD.gn | 4 +- llvm/utils/gn/build/libs/xml/BUILD.gn | 2 +- llvm/utils/gn/secondary/BUILD.gn | 2 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 44 + llvm/utils/gn/secondary/lld/Common/BUILD.gn | 28 + llvm/utils/gn/secondary/lld/ELF/BUILD.gn | 64 + llvm/utils/gn/secondary/lld/MinGW/BUILD.gn | 21 + .../gn/secondary/lld/include/lld/Common/BUILD.gn | 26 + llvm/utils/gn/secondary/lld/lib/Core/BUILD.gn | 20 + llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn | 24 + .../gn/secondary/lld/lib/ReaderWriter/BUILD.gn | 17 + .../secondary/lld/lib/ReaderWriter/MachO/BUILD.gn | 33 + .../secondary/lld/lib/ReaderWriter/YAML/BUILD.gn | 11 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 16 + llvm/utils/gn/secondary/lld/wasm/BUILD.gn | 32 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + 409 files changed, 12800 insertions(+), 2314 deletions(-) rename clang/test/Analysis/{debug-CallGraph.c => debug-CallGraph.cpp} (76%) create mode 100644 clang/test/CodeGenCXX/inalloca-lambda.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/address-space-deduction2.cl create mode 100644 clang/test/Driver/embed-bitcode.s create mode 100644 clang/test/Import/call-expr/Inputs/F.cpp create mode 100644 clang/test/Import/call-expr/test.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/cfi.cc copy libcxx/test/{std/depr/depr.c.headers/uchar_h.pass.cpp => libcxx/containers/se [...] copy libcxx/test/{std/depr/depr.c.headers/uchar_h.pass.cpp => libcxx/containers/se [...] create mode 100644 lldb/lit/BuildScript/toolchain-clang.test create mode 100644 lldb/lit/Modules/MachO/subsections.yaml mode change 100644 => 100755 lldb/lit/helper/build.py create mode 100644 llvm/docs/TransformMetadata.rst create mode 100644 llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h create mode 100644 llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h create mode 100644 llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp create mode 100644 llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp create mode 100644 llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/elf.metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-2-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-p [...] create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/thumb-select-load-store.mir create mode 100644 llvm/test/CodeGen/NVPTX/nofunc.ll create mode 100644 llvm/test/CodeGen/X86/smul_fix.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-bmi2.mir create mode 100644 llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s create mode 100644 llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s create mode 100644 llvm/test/MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s create mode 100644 llvm/test/Transforms/AggressiveInstCombine/rotate.ll create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/deopt.ll create mode 100644 llvm/test/Transforms/InstCombine/pr39908.ll create mode 100644 llvm/test/Transforms/LoopDeletion/diundef.ll create mode 100644 llvm/test/Transforms/LoopDistribute/disable_nonforced.ll create mode 100644 llvm/test/Transforms/LoopDistribute/disable_nonforced_enable.ll create mode 100644 llvm/test/Transforms/LoopDistribute/followup.ll create mode 100644 llvm/test/Transforms/LoopTransformWarning/distribution-remarks- [...] create mode 100644 llvm/test/Transforms/LoopTransformWarning/unrollandjam-remarks- [...] create mode 100644 llvm/test/Transforms/LoopTransformWarning/unrolling-remarks-missed.ll create mode 100644 llvm/test/Transforms/LoopTransformWarning/vectorization-remarks [...] create mode 100644 llvm/test/Transforms/LoopUnroll/disable_nonforced.ll create mode 100644 llvm/test/Transforms/LoopUnroll/disable_nonforced_count.ll create mode 100644 llvm/test/Transforms/LoopUnroll/disable_nonforced_enable.ll create mode 100644 llvm/test/Transforms/LoopUnroll/disable_nonforced_full.ll create mode 100644 llvm/test/Transforms/LoopUnroll/followup.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/disable_nonforced.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/disable_nonforced_count.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/disable_nonforced_enable.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/followup.ll create mode 100644 llvm/test/Transforms/LoopVectorize/disable_nonforced.ll create mode 100644 llvm/test/Transforms/LoopVectorize/disable_nonforced_enable.ll create mode 100644 llvm/test/Transforms/LoopVectorize/followup.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/rotate.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_types.s create mode 100644 llvm/utils/gn/secondary/lld/COFF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/Common/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/ELF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/MinGW/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/include/lld/Common/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/lib/Core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/MachO/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/YAML/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/wasm/BUILD.gn