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-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 51b5b567ccc Require asserts for debuginline-cost-delta.ll test adds 45abcd1df1a [AVX] Cleanup check prefixes adds 5122e828701 [driver][darwin] Don't use -platform_version flag by defaul [...] adds fa9439fac84 [AArch64][SVE] Add intrinsics for first-faulting gather loads adds 016d91ccbd4 [CallSiteInfo] Handle bundles when updating call site info adds 7ea9a6e0220 Revert "make -fmodules-codegen and -fmodules-debuginfo work [...] adds 7dfe0cc7f57 [clang-format] Recognize C# named argument colons as a token type adds 6bdd63dc282 [X86] createVariablePermute - handle case where recursive c [...] adds aa324c5441f [clangd][NFC] Don't query the index if the rename symbol is [...] adds 54e5600e4d2 [mlir] fix wrong symbol order in AffineApplyNormalizer adds fabe52a7412 Fix uninitialized variable warning. NFC. adds efe2f59ec4d [X86] LowerMSCATTER/MGATHER - reduce scope of MaskVT. NFCI. adds dc7ac563ac3 Fix shadow variable warnings. NFC. adds e61e7f0794b Fix shadow variable warning. NFC. adds 39e1c1fa9ee Add GPU lowerings for the different log ops. adds f35f59ac36d Adding some documentation for __builtin_dump_struct. adds fe6bcfaf3b2 [X86] Use Subtarget.useSoftFloat() in X86TargetLowering con [...] adds f90cc633de9 Fix cppcheck definition/declaration arg mismatch warnings. NFCI. adds 5900d3f2e94 [AMDGPU][ConstantFolding] Fold llvm.amdgcn.fract intrinsic adds 4569b3a86f8 Revert "Devirtualize a call on alloca without waiting for p [...] adds fcfd3a281c1 [mlir] NFC - Move runner utils from mlir-cpu-runner to Exec [...] adds ee1b2e7ded1 [Hexagon] Do not use init_arrays by default adds bd97704eaaa [SYCL] Driver option to select SYCL version adds 1b811ff8a93 [DA] Delinearization of fixed-size multi-dimensional arrays adds f943443e651 [Debuginfo][NFC] Unify error reporting routines inside Debu [...] adds 965ba4291a6 Revert "[ARM] Add CPSR as an implicit use of t2IT" adds 168a44a70eb [CostModel][X86] Improve extract/insert element costs (PR43605) adds 080890a9f38 [InstCombine] Add PR14365 test cases + vector equivalents. adds c08384a3aee [WebAssembly] Add an `isWasm` target triple predicate. adds 197bda587b4 [WebAssembly] Teach lld how to demangle "__main_argc_argv". adds 00072c08c75 [WebAssembly] Mangle the argc/argv `main` as `__wasm_argc_argv`. adds f64e457cb75 [Transforms][Debugify] Ignore PHI nodes when checking for D [...] adds 740ed617f7d Revert "[SYCL] Driver option to select SYCL version" adds ddd11273d9d Remove BinaryOperator::CreateFNeg adds 75d4d4bd028 Add an attribute registry so plugins can add attributes adds 4ef272ec9c5 [InstCombine] DCE instructions earlier adds 512f345a5db [mlir] Hotfix - Rename MLIRRuntimeUtils to mlir_runtime_utils adds 0c8a2187987 [AMDGPU] improve fragile test for divergent branches adds 04da3dfecc1 Forward declare special case lists adds bc8836651fb Forward declare FileEntry and DirectoryEntry in Module.h adds d4ad2adb004 [libc++] Mark more try_lock tests as possibly flaky. adds d32fa59fa00 [XCOFF] Don't emit non-external labels in the symbol table [...] adds b26c88e3c6e [clang-tidy] Store all ranges in clang::tooling::Diagnostic adds 01b209679f6 [MLIR] add show-dialects option for mlir-opt adds 9227a74b7e8 [MLIR][Loops] Expose transformations on loop.parallel in he [...] adds 4a966e5dd75 [mlir] NFC - Split out RunnerUtils that don't require a C++ [...] adds 256e61699b1 [LLDB] Fix AddressSanitizer failure in MemoryCache adds 84e6fd815a5 [AArch64] regenerate complete test checks; NFC adds 2f090ce8904 [AArch64] add splat shuffle combine test; NFC adds 90fd859f51d [x86] use instruction-level fast-math-flags to drive Machin [...] adds 1d8fad44d30 [libc++] Rework docker files for buildbots. adds b0142cd9867 [ADT] Add CoalescingBitVector, implemented using IntervalMap [1/3] adds 210c4853de2 [LiveDebugValues] Encode a location in VarLoc IDs, NFC [2/3] adds a993720397e [LiveDebugValues] Encode register location within VarLoc IDs [3/3] adds 2301a18c1cc [gn build] Port b0142cd9867 adds 6b813f27622 [AMDGPU] Enable runtime unroll for LDS adds 3156b1cf14d unittest: Disable checks to work around compiler errors adds 04a91deebbb [lldb/CMake] Use PYTHON_HOME as a hint to find Python 3. adds fdba2e4ed12 [libc++] Update lld version on buildbots to be LLVM-11. adds 86565c13094 Avoid SourceManager.h include in RawCommentList.h, add miss [...] adds 20f508efc01 Update Sanitizer tests for Android R. adds 36789388d01 unittest: Convert EXPECT_EQ iterator checks to use EXPECT_T [...] adds 0b8585ede40 [libc++] Update compiler images and more docker cleanup. adds 0f6959f3632 Add some missing header dependencies adds ab369659338 [llvm-exegesis] Remove unnecessary deletion of an assignmen [...] adds 4c2a6567bb1 Avoid ASTContext.h -> TargetInfo.h dep adds 02e3d5c3a25 Fix DSE miscompile when store is clobbered across loop iterations adds 0a3117832c0 Need /bigobj to build SourceCodeTest.cpp with MSVC. adds 2a29617b9d1 [DFSan] Remove unused IRBuilder. NFC adds b6f605cec5a Change test to use -S so it works when an external assemble [...] adds 470db54cbdf [DFSan] Add flag to insert event callbacks. adds e3a9b0f3595 [Support] Remove byte swapping from MathExtras.h adds b077c25108b Add missing cstdint include not found on Windows adds b2999264536 [IndVars] Fix sort comparator. adds 9f6617dcd9a [mlir] Clarify/Fix parts of MLIR toy tutorial chapter 2 adds 79c17330d35 [mlir] Fix comma+typo in MLIR toy tutorial chapter 3. adds d8392f76bc6 [mlir] Fix/clarify parts of MLIR toy tutorial chaper 4. adds 240769c8bbf Fix/Clarify parts of MLIR toy tutorial chapter 5 adds 45d522d691c [mlir] Fix/Clarify parts of MLIR toy tutorial chapter 6+7 adds da0257563f5 [mlir][Tutorial] Fix comment position in SimplifyRedundantT [...] adds 2b5a8976514 Revert "[SimpleLoopUnswitch] Fix introduction of UB when ho [...] adds 43c8307c6c4 [Coroutines] CoroElide enhancement adds 76128cf624f [X86] Add FMA commuting test case for D75016 adds c3595d10692 build: process the libxml2 library path for embedding adds 5754a61e57e [DataExtractor] Improve error message when we run off the e [...] adds 044308e9ed5 [DebugInfo] Avoid crashing when parsing an invalid unit hea [...] adds 7a9d00f261a [DebugInfo] Fix parsing DWARF64 units in DWP. adds 98bb094c1e0 [clangd] Use tokenize instead of raw lexer in SourceCode/lex adds 48fad110e08 [clangd] Get rid of lexer usage in ObjCLocalizeStringLiteral tweak adds b17f2920108 [ASTImporter] Improved import of AlignedAttr. adds 01f9abbb50b llvm-ar: Fix MinGW compilation adds 6d15c4deab5 No longer generate calls to *_finite adds d48c981697a SROA: Don't drop atomic load/store alignments (PR45010) adds 7369ad38f8d [lldb] Use llvm MC as the source of dwarf/eh register numbe [...] adds 527bd24c3b4 [debuginfo-tests][dexter] Add a test tool --calculate-avera [...] adds c074f5234d2 [DWARFLinker][NFC] Remove usages of "const object::ObjectFi [...] adds 84bd26afb62 [mlir] Fix the build by using correct symbol name new 43704459b16 [NFC] [Test commit] Testing commit access with new email new b4207e705b2 [ARM][Thumb2] Support .w assembler qualifier for pld/pldw/pli new 2f95d5f1034 [ARM][Thumb2] support .w assembler qualifier for dmb/dsb/isb new 5f52a93b698 [clang-format] Recognize C# nullable types new bf61421a02d [RDA] Track implicit-defs new 4917a9a9656 [AMDGPU] Precommit some scheduler related test updates new 46bfc2bc01e [NFC][ARM] Add tests new 2a92fc9b8e6 [MC][ELF][ARM] Add relocations for some pc-relative fixups new 6b035b607f5 [LLD][ELF][ARM] Implement Thumb pc-relative relocations for [...] new cc28a754679 Let EarlyCSE fold equivalent freeze instructions new 6af859dcca2 [DebugInfo] Re-implement LexicalScopes dominance method, ad [...] new 1b025665c93 [ELF][LLD][ARM] Add missing REQUIRES: arm to tests new 29fb0b13100 [gn build] Port 6af859dcca2 new ca950a6bb19 [RISCV] Compress instructions based on function features
The 14 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/clang-tidy/utils/LexerUtils.cpp | 1 + clang-tools-extra/clangd/SourceCode.cpp | 235 ++- clang-tools-extra/clangd/refactor/Rename.cpp | 5 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 20 +- .../ApplyReplacementsTest.cpp | 3 +- clang/docs/LanguageExtensions.rst | 46 + clang/include/clang/AST/ASTContext.h | 38 +- clang/include/clang/AST/ASTDumper.h | 1 + clang/include/clang/AST/RawCommentList.h | 21 +- clang/include/clang/Basic/AttributeCommonInfo.h | 5 + clang/include/clang/Basic/Module.h | 24 +- clang/include/clang/Basic/SanitizerBlacklist.h | 9 +- .../include/clang/Basic/SanitizerSpecialCaseList.h | 9 +- clang/include/clang/Basic/TargetInfo.h | 23 +- clang/include/clang/Basic/XRayLists.h | 9 +- clang/include/clang/Sema/ParsedAttr.h | 88 +- clang/include/clang/Serialization/ModuleFile.h | 3 +- .../Core/PathSensitive/SMTConstraintManager.h | 1 + clang/include/clang/Tooling/Core/Diagnostic.h | 18 +- .../DependencyScanning/ModuleDepCollector.h | 2 +- clang/include/clang/Tooling/DiagnosticsYaml.h | 16 +- clang/lib/ARCMigrate/TransProtectedScope.cpp | 3 +- clang/lib/AST/ASTContext.cpp | 48 +- clang/lib/AST/ASTImporter.cpp | 47 +- clang/lib/AST/DataCollection.cpp | 2 +- clang/lib/AST/ExternalASTSource.cpp | 1 + clang/lib/AST/Interp/ByteCodeExprGen.h | 1 + clang/lib/AST/Interp/Context.cpp | 1 + clang/lib/AST/JSONNodeDumper.cpp | 1 + clang/lib/AST/Mangle.cpp | 19 +- clang/lib/AST/MicrosoftMangle.cpp | 3 +- clang/lib/AST/RawCommentList.cpp | 1 + clang/lib/AST/TextNodeDumper.cpp | 1 + clang/lib/Analysis/CloneDetection.cpp | 1 + clang/lib/Basic/Attributes.cpp | 49 +- clang/lib/Basic/Module.cpp | 9 +- clang/lib/Basic/SanitizerBlacklist.cpp | 6 + clang/lib/Basic/XRayLists.cpp | 5 + clang/lib/CodeGen/CGExpr.cpp | 1 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 1 + clang/lib/CodeGen/CGStmt.cpp | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 15 + clang/lib/CodeGen/CodeGenModule.h | 4 + clang/lib/CodeGen/PatternInit.cpp | 1 + clang/lib/CodeGen/SanitizerMetadata.cpp | 1 + clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 7 + clang/lib/Format/FormatToken.h | 3 +- clang/lib/Format/FormatTokenLexer.cpp | 37 +- clang/lib/Format/FormatTokenLexer.h | 1 - clang/lib/Format/TokenAnnotator.cpp | 28 +- clang/lib/Frontend/InitHeaderSearch.cpp | 3 +- clang/lib/Index/CommentToXML.cpp | 1 + clang/lib/Index/FileIndexRecord.cpp | 1 + clang/lib/Lex/ModuleMap.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 1 + clang/lib/Sema/ParsedAttr.cpp | 98 +- clang/lib/Sema/Sema.cpp | 1 + clang/lib/Sema/SemaDecl.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 1 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 + clang/lib/Serialization/ASTReader.cpp | 3 +- clang/lib/Serialization/ASTReaderDecl.cpp | 18 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/Serialization/ASTWriterDecl.cpp | 13 +- clang/lib/StaticAnalyzer/Checkers/Yaml.h | 1 + clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 2 +- clang/lib/Tooling/Core/Diagnostic.cpp | 16 +- clang/lib/Tooling/Core/Lookup.cpp | 1 + clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp | 1 + clang/lib/Tooling/Transformer/SourceCode.cpp | 1 + clang/test/CodeGen/complex-math.c | 6 +- clang/test/CodeGen/wasm-call-main.c | 13 + clang/test/CodeGen/wasm-main.c | 9 + clang/test/CodeGen/wasm-main_argc_argv.c | 9 + .../CodeGenCXX/member-function-pointer-calls.cpp | 9 +- clang/test/Driver/darwin-ld-platform-version-ios.c | 9 +- .../test/Driver/darwin-ld-platform-version-macos.c | 9 +- .../test/Driver/darwin-ld-platform-version-tvos.c | 9 +- .../Driver/darwin-ld-platform-version-watchos.c | 9 +- clang/test/Driver/hexagon-toolchain-elf.c | 9 + clang/test/Modules/Inputs/codegen-flags/foo.h | 3 - clang/test/OpenMP/PR44893.c | 2 +- clang/test/PCH/codegen.cpp | 30 - clang/unittests/AST/ASTImporterTest.cpp | 35 + clang/unittests/AST/ASTVectorTest.cpp | 4 +- clang/unittests/CodeGen/TBAAMetadataTest.cpp | 4 +- clang/unittests/Format/FormatTestCSharp.cpp | 17 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DiagnosticsYamlTest.cpp | 34 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 16 + compiler-rt/test/asan/TestCases/Posix/no-fd.cpp | 5 + compiler-rt/test/asan/TestCases/strstr_strict.c | 6 + compiler-rt/test/dfsan/event_callbacks.c | 67 + .../TestCases/Posix/feof_fileno_ferror.cpp | 4 + debuginfo-tests/dexter/dex/tools/test/Tool.py | 17 + .../thread.lock.shared.locking/try_lock.pass.cpp | 2 + .../thread.lock.unique.locking/try_lock.pass.cpp | 2 + .../thread.mutex.class/try_lock.pass.cpp | 2 + .../thread.mutex.recursive/try_lock.pass.cpp | 2 + .../try_lock.pass.cpp | 2 + .../thread.timedmutex.class/try_lock.pass.cpp | 2 + .../thread.timedmutex.recursive/try_lock.pass.cpp | 2 + .../utils/docker/README.txt | 0 .../utils/docker/debian9/Dockerfile.compiler_zoo | 33 - libcxx/utils/docker/debian9/compilers.yml | 174 ++ .../clang.Dockerfile} | 14 +- .../debian9/compilers/compiler-zoo.Dockerfile | 37 + .../{Dockerfile.gcc => compilers/gcc.Dockerfile} | 14 +- libcxx/utils/docker/debian9/docker-compose.yml | 14 + ...le.buildbot => llvm-buildbot-worker.Dockerfile} | 17 +- ...ockerfile.base => llvm-builder-base.Dockerfile} | 10 +- .../{ => debian9}/scripts/build_gcc_version.sh | 5 +- .../{ => debian9}/scripts/build_llvm_version.sh | 0 .../scripts/buildbot}/docker_start_buildbots.sh | 4 +- .../scripts/buildbot}/run_buildbot.sh | 8 + .../scripts/install_clang_packages.sh | 4 +- libcxx/utils/docker/docker-compose.yml | 46 - libcxx/utils/docker/scripts/docker_update_bot.sh | 25 - lld/ELF/Arch/ARM.cpp | 72 + lld/ELF/InputSection.cpp | 13 +- lld/ELF/Relocations.h | 1 + lld/test/ELF/arm-thumb-adr-err.s | 31 + lld/test/ELF/arm-thumb-adr.s | 41 + lld/test/ELF/arm-thumb-ldrlit-err.s | 31 + lld/test/ELF/arm-thumb-ldrlit.s | 41 + lld/test/ELF/arm-thumb-pc8-weak.s | 24 + lld/test/ELF/arm-thumb-undefined-weak.s | 9 +- lld/test/ELF/arm-thumb2-adr-err.s | 26 + lld/test/ELF/arm-thumb2-adr.s | 157 ++ lld/test/ELF/arm-thumb2-ldrlit-err.s | 26 + lld/test/ELF/arm-thumb2-ldrlit.s | 157 ++ lld/wasm/Symbols.cpp | 4 + lldb/cmake/modules/FindPythonInterpAndLibs.cmake | 2 + lldb/include/lldb/Core/Opcode.h | 2 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp | 660 ------ lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 14 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 127 -- lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 9 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 13 + lldb/source/Plugins/ABI/X86/ABIX86.h | 9 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 1 + lldb/source/Plugins/Language/ObjC/NSArray.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 1 + .../AppleObjCTypeEncodingParser.cpp | 2 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1 + lldb/source/Target/Memory.cpp | 7 +- llvm/docs/ProgrammersManual.rst | 24 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 417 ++++ llvm/include/llvm/ADT/Triple.h | 5 + llvm/include/llvm/Analysis/DependenceAnalysis.h | 20 +- llvm/include/llvm/CodeGen/MachineFunction.h | 12 +- llvm/include/llvm/CodeGen/MachineInstr.h | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 101 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 19 +- llvm/include/llvm/IR/InstrTypes.h | 25 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 26 + llvm/include/llvm/Support/MathExtras.h | 17 +- llvm/include/llvm/Support/SwapByteOrder.h | 55 +- .../llvm}/Support/Windows/WindowsSupport.h | 0 .../Transforms/InstCombine/InstCombineWorklist.h | 29 +- llvm/lib/Analysis/ConstantFolding.cpp | 16 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 158 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 3 + llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/LexicalScopes.cpp | 22 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 385 ++-- llvm/lib/CodeGen/LiveRangeEdit.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 60 +- llvm/lib/CodeGen/MachineInstr.cpp | 10 +- llvm/lib/CodeGen/MachineLICM.cpp | 2 +- llvm/lib/CodeGen/MachineOutliner.cpp | 2 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 58 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 73 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 11 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 2 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 260 ++- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 27 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 22 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 3 +- llvm/lib/IR/Instructions.cpp | 14 - llvm/lib/MC/MCXCOFFStreamer.cpp | 7 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 4 + llvm/lib/Support/ConvertUTFWrapper.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 2 +- llvm/lib/Support/DataExtractor.cpp | 11 +- llvm/lib/Support/InitLLVM.cpp | 2 +- llvm/lib/Support/RandomNumberGenerator.cpp | 2 +- llvm/lib/Support/Triple.cpp | 1 + llvm/lib/Support/Windows/DynamicLibrary.inc | 2 +- llvm/lib/Support/Windows/Host.inc | 2 +- llvm/lib/Support/Windows/Memory.inc | 2 +- llvm/lib/Support/Windows/Path.inc | 2 +- llvm/lib/Support/Windows/Process.inc | 2 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/Windows/Signals.inc | 2 +- llvm/lib/Support/Windows/ThreadLocal.inc | 2 +- llvm/lib/Support/Windows/Threading.inc | 2 +- llvm/lib/Support/raw_ostream.cpp | 2 +- .../AArch64/AArch64CleanupLocalDynamicTLSPass.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 72 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 19 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 174 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 88 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 8 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 62 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 9 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 12 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 + llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 22 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 53 +- llvm/lib/Target/X86/X86ISelLowering.h | 10 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 17 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 60 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 78 +- llvm/lib/Transforms/IPO/Inliner.cpp | 15 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 2 +- .../InstCombine/InstructionCombining.cpp | 43 +- .../Instrumentation/DataFlowSanitizer.cpp | 26 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 59 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 8 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 1 + llvm/lib/Transforms/Scalar/Reassociate.cpp | 16 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 27 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/WindowsManifest/CMakeLists.txt | 11 +- llvm/test/Analysis/ConstantFolding/AMDGPU/fract.ll | 126 ++ llvm/test/Analysis/CostModel/X86/arith-fp.ll | 48 +- llvm/test/Analysis/CostModel/X86/extend.ll | 40 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 46 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 58 +- llvm/test/Analysis/CostModel/X86/fround.ll | 30 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 4 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 4 +- .../CostModel/X86/masked-intrinsic-cost.ll | 1035 ++++++---- .../CostModel/X86/shuffle-extract_subvector.ll | 36 +- .../CostModel/X86/shuffle-insert_subvector.ll | 8 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 6 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 335 +-- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 787 ++++++- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 120 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 138 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 138 +- .../PreliminaryNoValidityCheckFixedSize.ll | 106 + .../SimpleSIVNoValidityCheckFixedSize.ll | 120 ++ llvm/test/CodeGen/AArch64/arm64-dup.ll | 272 ++- llvm/test/CodeGen/AArch64/illegal-float-ops.ll | 24 +- ...rinsics-ff-gather-loads-32bit-scaled-offsets.ll | 255 +++ ...nsics-ff-gather-loads-32bit-unscaled-offsets.ll | 348 ++++ ...trinsics-ff-gather-loads-64bit-scaled-offset.ll | 80 + ...insics-ff-gather-loads-64bit-unscaled-offset.ll | 103 + ...nsics-ff-gather-loads-vector-base-imm-offset.ll | 368 ++++ ...cs-ff-gather-loads-vector-base-scalar-offset.ll | 186 ++ .../AMDGPU/divergent-branch-uniform-condition.ll | 133 +- llvm/test/CodeGen/AMDGPU/fadd.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/global-saddr.ll | 10 +- .../insert_vector_elt.v2i16.subtest-nosaddr.ll | 18 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 22 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.ll | 6 +- llvm/test/CodeGen/AMDGPU/unroll.ll | 34 + .../test/CodeGen/ARM/constant-islands-split-IT.mir | 6 +- llvm/test/CodeGen/ARM/tail-dup-bundle.mir | 2 +- llvm/test/CodeGen/MIR/ARM/bundled-instructions.mir | 9 +- .../MIR/ARM/nested-instruction-bundle-error.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-internal.ll | 38 + .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 97 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 9 +- llvm/test/CodeGen/RISCV/compress-float.ll | 48 + llvm/test/CodeGen/RISCV/compress.ll | 33 +- .../CodeGen/Thumb2/LowOverheadLoops/cmplx_cong.mir | 3 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 3 +- .../LowOverheadLoops/dont-remove-loop-update.mir | 4 +- .../LowOverheadLoops/dont-remove-loop-update2.mir | 22 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 4 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 4 +- .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 4 +- .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 4 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 4 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 8 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 8 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 4 +- .../LowOverheadLoops/move-def-before-start.mir | 4 +- .../LowOverheadLoops/move-start-after-def.mir | 4 +- .../multi-block-cond-iter-count.mir | 456 ++++ .../LowOverheadLoops/multi-cond-iter-count.mir | 160 ++ .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 2 +- .../Thumb2/LowOverheadLoops/no-dec-cbnz.mir | 6 +- .../Thumb2/LowOverheadLoops/no-dec-reorder.mir | 10 +- .../CodeGen/Thumb2/LowOverheadLoops/no-dec.mir | 2 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 4 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 4 +- .../Thumb2/LowOverheadLoops/non-masked-store.mir | 4 +- .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 8 +- .../Thumb2/LowOverheadLoops/revert-non-header.mir | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/switch.mir | 2 +- .../LowOverheadLoops/unrolled-and-vector.mir | 4 +- .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 4 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 4 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir | 4 +- .../Thumb2/LowOverheadLoops/vctp-subri12.mir | 4 +- .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 4 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 4 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 4 +- .../wrong-vctp-operand-liveout.mir | 4 +- llvm/test/CodeGen/Thumb2/call-site-info-update.ll | 250 +++ llvm/test/CodeGen/Thumb2/constant-islands-cbz.mir | 4 +- llvm/test/CodeGen/Thumb2/t2-teq-reduce.mir | 6 +- llvm/test/CodeGen/X86/finite-libcalls.ll | 36 +- llvm/test/CodeGen/X86/fma-commute-loop.ll | 116 ++ llvm/test/CodeGen/X86/fmf-flags.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner.ll | 158 +- llvm/test/CodeGen/X86/pow.ll | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 155 +- llvm/test/CodeGen/X86/var-permute-512.ll | 2181 +++++++++++++++----- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 48 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 14 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 12 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 5 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 22 +- .../X86/dwarfdump-debug-loc-error-cases2.s | 4 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 4 +- llvm/test/DebugInfo/X86/dwp-dwarf64.s | 70 + llvm/test/DebugInfo/X86/invalid-cu-length-dwp.s | 59 + llvm/test/DebugInfo/pr37964.ll | 35 + llvm/test/MC/ARM/basic-thumb2-instructions.s | 26 + llvm/test/MC/ARM/pcrel-global-rel.s | 18 + llvm/test/MC/ARM/pcrel-global.s | 8 - llvm/test/MC/ARM/thumb1-relax-adr.s | 6 +- llvm/test/MC/ARM/thumb1-relax-ldrlit.s | 6 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 116 ++ .../test/Transforms/DeadStoreElimination/simple.ll | 294 +++ llvm/test/Transforms/EarlyCSE/basic.ll | 11 + .../Transforms/IndVarSimplify/eliminate-exit.ll | 215 ++ llvm/test/Transforms/Inline/devirtualize-4.ll | 214 -- .../Transforms/InstCombine/2010-11-01-lshr-mask.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 8 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 6 +- llvm/test/Transforms/InstCombine/fast-math.ll | 18 +- llvm/test/Transforms/InstCombine/fmul.ll | 6 +- llvm/test/Transforms/InstCombine/fneg.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 6 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 8 +- llvm/test/Transforms/InstCombine/maximum.ll | 16 +- llvm/test/Transforms/InstCombine/maxnum.ll | 14 +- llvm/test/Transforms/InstCombine/minimum.ll | 16 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 4 +- llvm/test/Transforms/InstCombine/minnum.ll | 16 +- llvm/test/Transforms/InstCombine/pow-1.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 58 + llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 20 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 20 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 8 +- .../LoopInterchange/currentLimitation.ll | 8 +- .../loop-interchange-optimization-remarks.ll | 41 + .../Transforms/LoopInterchange/profitability.ll | 10 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 66 +- .../LoopVectorize/X86/strided_load_cost.ll | 94 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 4 +- llvm/test/Transforms/Reassociate/fp-expr.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 16 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 116 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 137 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 76 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 76 +- .../X86/insert-element-build-vector.ll | 109 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 92 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 142 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 106 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 255 +-- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 438 ++-- llvm/test/Transforms/SROA/alignment.ll | 15 + .../exponential-nontrivial-unswitch-nested.ll | 8 +- .../exponential-nontrivial-unswitch-nested2.ll | 8 +- .../exponential-switch-unswitch.ll | 5 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 3 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 15 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 70 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 4 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 27 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 11 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 29 +- llvm/tools/dsymutil/DwarfStreamer.h | 6 +- llvm/tools/llvm-ar/llvm-ar.cpp | 3 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.h | 1 - llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/CoalescingBitVectorTest.cpp | 484 +++++ llvm/unittests/ADT/IntervalMapTest.cpp | 10 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/LexicalScopesTest.cpp | 459 ++++ llvm/unittests/CodeGen/MFCommon.inc | 128 ++ llvm/unittests/CodeGen/MachineInstrTest.cpp | 167 +- .../DebugInfo/DWARF/DWARFDataExtractorTest.cpp | 17 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 6 +- llvm/unittests/Support/MathExtrasTest.cpp | 10 - llvm/unittests/Support/SwapByteOrderTest.cpp | 10 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + mlir/docs/Tutorials/Toy/Ch-2.md | 38 +- mlir/docs/Tutorials/Toy/Ch-3.md | 9 +- mlir/docs/Tutorials/Toy/Ch-4.md | 34 +- mlir/docs/Tutorials/Toy/Ch-5.md | 71 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/Tutorials/Toy/Ch-7.md | 13 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 4 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 6 +- mlir/include/mlir/Dialect/LoopOps/Transforms.h | 48 + mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 89 + .../mlir/ExecutionEngine/RunnerUtils.h} | 108 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 10 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 10 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 8 +- .../LoopOps/Transforms/ParallelLoopFusion.cpp | 52 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 5 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 17 + mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 29 + .../ExecutionEngine/RunnerUtils.cpp} | 26 +- mlir/test/CMakeLists.txt | 1 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 75 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 75 +- mlir/test/Dialect/AffineOps/canonicalize.mlir | 32 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 3 - mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- mlir/test/mlir-cpu-runner/include/cblas.h | 2 +- .../test/mlir-cpu-runner/include/cblas_interface.h | 2 +- mlir/test/mlir-opt/commandline.mlir | 17 + mlir/tools/mlir-opt/mlir-opt.cpp | 16 + 454 files changed, 14551 insertions(+), 6156 deletions(-) create mode 100644 clang/test/CodeGen/wasm-call-main.c create mode 100644 clang/test/CodeGen/wasm-main.c create mode 100644 clang/test/CodeGen/wasm-main_argc_argv.c delete mode 100644 clang/test/PCH/codegen.cpp create mode 100644 compiler-rt/test/dfsan/event_callbacks.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 libcxx/utils/docker/debian9/Dockerfile.compiler_zoo create mode 100644 libcxx/utils/docker/debian9/compilers.yml rename libcxx/utils/docker/debian9/{Dockerfile.clang => compilers/clang.Dockerfile} (60%) create mode 100644 libcxx/utils/docker/debian9/compilers/compiler-zoo.Dockerfile rename libcxx/utils/docker/debian9/{Dockerfile.gcc => compilers/gcc.Dockerfile} (66%) create mode 100644 libcxx/utils/docker/debian9/docker-compose.yml rename libcxx/utils/docker/debian9/{Dockerfile.buildbot => llvm-buildbot-worker.Do [...] rename libcxx/utils/docker/debian9/{Dockerfile.base => llvm-builder-base.Dockerfil [...] rename libcxx/utils/docker/{ => debian9}/scripts/build_gcc_version.sh (94%) rename libcxx/utils/docker/{ => debian9}/scripts/build_llvm_version.sh (100%) rename libcxx/utils/docker/{scripts => debian9/scripts/buildbot}/docker_start_buil [...] rename libcxx/utils/docker/{scripts => debian9/scripts/buildbot}/run_buildbot.sh (90%) rename libcxx/utils/docker/{ => debian9}/scripts/install_clang_packages.sh (94%) delete mode 100644 libcxx/utils/docker/docker-compose.yml delete mode 100755 libcxx/utils/docker/scripts/docker_update_bot.sh create mode 100644 lld/test/ELF/arm-thumb-adr-err.s create mode 100644 lld/test/ELF/arm-thumb-adr.s create mode 100644 lld/test/ELF/arm-thumb-ldrlit-err.s create mode 100644 lld/test/ELF/arm-thumb-ldrlit.s create mode 100644 lld/test/ELF/arm-thumb-pc8-weak.s create mode 100644 lld/test/ELF/arm-thumb2-adr-err.s create mode 100644 lld/test/ELF/arm-thumb2-adr.s create mode 100644 lld/test/ELF/arm-thumb2-ldrlit-err.s create mode 100644 lld/test/ELF/arm-thumb2-ldrlit.s create mode 100644 llvm/include/llvm/ADT/CoalescingBitVector.h rename llvm/{lib => include/llvm}/Support/Windows/WindowsSupport.h (100%) create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/fract.ll create mode 100644 llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityChec [...] create mode 100644 llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckF [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector [...] create mode 100644 llvm/test/CodeGen/PowerPC/aix-internal.ll create mode 100644 llvm/test/CodeGen/RISCV/compress-float.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/multi-block-cond-iter [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/multi-cond-iter-count.mir create mode 100644 llvm/test/CodeGen/Thumb2/call-site-info-update.ll create mode 100644 llvm/test/CodeGen/X86/fma-commute-loop.ll create mode 100644 llvm/test/DebugInfo/X86/dwp-dwarf64.s create mode 100644 llvm/test/DebugInfo/X86/invalid-cu-length-dwp.s create mode 100644 llvm/test/DebugInfo/pr37964.ll create mode 100644 llvm/test/MC/ARM/pcrel-global-rel.s delete mode 100644 llvm/test/Transforms/Inline/devirtualize-4.ll create mode 100644 llvm/test/Transforms/InstCombine/pr14365.ll create mode 100644 llvm/unittests/ADT/CoalescingBitVectorTest.cpp create mode 100644 llvm/unittests/CodeGen/LexicalScopesTest.cpp create mode 100644 llvm/unittests/CodeGen/MFCommon.inc create mode 100644 mlir/include/mlir/Dialect/LoopOps/Transforms.h create mode 100644 mlir/include/mlir/ExecutionEngine/CRunnerUtils.h rename mlir/{test/mlir-cpu-runner/include/mlir_runner_utils.h => include/mlir/Exec [...] create mode 100644 mlir/lib/ExecutionEngine/CRunnerUtils.cpp rename mlir/{test/mlir-cpu-runner/mlir_runner_utils.cpp => lib/ExecutionEngine/Run [...] create mode 100644 mlir/test/mlir-opt/commandline.mlir