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-next-allnoconfig in repository toolchain/ci/llvm-project.
from 67b466deda1 [mlir] Removed tight coupling of BufferPlacement pass to Al [...] adds f5360d4bb33 Reapply "Add support for #pragma float_control" with buildb [...] adds 0863e94ebd8 [AArch64] Add NVIDIA Carmel support adds ff4a3ee49ca [libc++] Define a few Lit features using the new DSL adds 3834385f27a [ELF] Move SHF_LINK_ORDER till OutputSection addresses are known adds 283658c978b [lldb/DWARF] Remove dead code in DWARFDebugInfoEntry adds 5b898bddff5 [AMDGPU] Enable carry out ADD/SUB operations divergence dri [...] adds 3fc738846e1 [MIPS] Add a baseline test showing current inefficient hidd [...] adds d1ff003fbbb [SelectionDAGBuilder] Stop setting alignment to one for hid [...] adds fce5457a141 [COFF] Avoid allocating temporary vectors during ICF adds 031265ad8a2 [MLIR] Add complex numbers to standard dialect adds 9ae23bd0a3f [libc++] NFC: Print Lit available features in sorted order adds 4b9d75c1ac3 [X86][SSE] Move some VZEXT_MOVL combines into combineTarget [...] adds 940061438e9 [InstCombine] Fold (mul(abs(x),abs(x))) -> (mul(x,x)) (PR39476) adds 7cbb495ab45 Fix LABEL match for test case for D72841 #pragma float_control adds b6f1bad630f [flang] Fixed a crash adds db015fdd206 [libc++] Translate compiler-identification Lit features to [...] adds c49f83b6e9e [ELF] Don't advance sh_offset for an empty section whose PT [...] adds 307cfdf5338 [mlir][Linalg] Mostly NFC - Refactor Linalg patterns and tr [...] adds 015117411e1 [lldb/Host] Improve error messages on unowned read files adds 3b7f3d012bc [SVE] Remove invalid usage of getNumElements in Instructions adds d28f69d923a [libc++] NFC: Remove outdated #if comment adds 8303b1f46af [cmake] Ensure that LINK_LIBS are dependencies for object l [...] adds c85eda74b85 [AMDGPU] fix copies between 32 and 16 bit adds 0b722a8dba5 [libc++] Translate the modules-support Lit feature to the DSL adds 66041187c90 Let clang print registered targets for --version adds 09e4e9ff7b9 [libc++] NFC: Remove unnecessary scope adds 8d8fda49c99 [llvm][dfsan][NFC] Factor out fcn initialization adds cb783764338 Test commit. Modified comment to add a period at the end. adds 6b8d6f44592 [lldb/test] Fix wrong target command failure message on Windows adds 94361ddd93d [libc++] Always enable local submodule visibility in the te [...] adds 721ea5b380b [DebugInfo][CodeView] Include namespace into emitted globals adds de904f5325a [ARM] isHardwareLoopProfitable debug messages. NFC adds 47f9e71ac70 [PowerPC][AIX][NFC] Remove spills and reloads from arg pass [...] adds f01ac8c6574 A test commit as a new contributor to verify commit access is OK. adds 9ae25643969 [libc] Include object files from alias entrypoints also in [...] adds 4f0f436749c [MLIR] Adjust libMLIR building to more closely follow libClang adds 54fa46aa0a8 [SveEmitter] Add builtins for Int & FP reductions adds ac9e8b3a7e2 [llvm-objdump][ARM] Print inline relocations when dumping ARM data adds 6fec2c4402c [flang] Fix x87 binary->decimal adds c8ac29ab1d7 Descriptive symbol names for machine basic block sections. adds f1d083ab45a [x86] add tests for concat of casts; NFC adds 1eb160fe8dc [ARM] Fix tail call validity checking for varargs calls. adds 6b90a6887d2 [SveEmitter] Add builtins for svdupq and svdupq_lane adds ab1ca6e60fc Revert "[MLIR] Adjust libMLIR building to more closely foll [...] adds 7ac0c3b4751 [JITLink] Fix a typo in a comment. adds 990eb944675 [JITLink] Fix missing ADDITIONAL_HEADER_DIRS for the LLVMJI [...] adds 3610fd8c5c6 [lit] Disable test on Windows adds 9fbf9989a2b Reject operations between vectors and enum types. adds 90f3f62cb08 Revert "[SveEmitter] Add builtins for svdupq and svdupq_lane" adds 4155784cdf9 Try to make `duplicate_os_log_reports.cpp` more reliable. adds 84301415785 [ARM] Complex LSR test showing inefficient codegen. NFC adds 4ad53177db7 [LLDB] Fix overloaded operator new cases in TestCppOperator [...] adds 8dfe819bcd2 [Verifier] Constrain where DILocations may be nested adds 88d9e4326f4 [lldb/Expression] Make Language() const, NFC adds 47e9fd47c71 Revert "[lldb/Expression] Make Language() const, NFC" adds a37caebc2d2 [lldb/DataFormatters] Delete GetStringPrinterEscapingHelper adds a29f603ef0d [cmake] restrict object library dependency generation to PU [...] adds 6951fe39893 [arm64] Remove an old special case that's not needed anymore. adds 58c1770b8fb [x86] add test for shift+op+concat; NFC adds 97db238c170 [lldb] Fix -Wdtor-name warnings adds 9e354980467 [lldb/Expression] Make Language() const, NFC adds 156092bbcc0 [RegisterCoalescer] Extend a subrange if needed when fillin [...] adds 6939fe6e085 [lld-macho] Support X86_64_RELOC_SIGNED_{1,2,4} adds 3a7be241f25 [mlir] Support big endian in DenseElementsAttr adds 5d10613b6ed [mlir][StandardToSPIRV] Emulate bitwidths not supported for [...] adds 2868ee5b327 [PDB] Use the global BumpPtrAllocator adds 75cbf6dc5cd Re-land "Optimize path::remove_dots" adds c66f89005f6 [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. adds 58c7bf246ec Update LLDB filespec tests for remove_dots change adds 6bce7d8d67c [mlir][mlir-opt] Disable multithreading when parsing the in [...] adds 1e4faf23ffd [mlir][IR] Add a Region::getOps method that returns a range [...] adds 036772acfda [mlir][EDSC] Fix off-by-one BlockBuilder insertion point. adds 36183811fb5 Clarify comment adds ad5fad0ac56 [LTO] Suppress emission of empty combined module by default adds d75a6e93ae9 [CUDA][HIP] Fix empty ctor/dtor check for union adds f637334df93 [CallGraphUpdater] Removed references to calles when deleti [...] adds 13090ec7dd4 [mlir] Remove tabs from predecessor comments adds 469c02d0581 [mlir] Add support for merging identical blocks during cano [...] adds 0be7acab157 [dsymutil] Thread the VFS through dsymutil (NFC) adds 146192ade44 [MLIR] Normalize usage of intrinsics_gen adds 5469f434bb7 [MLIR] Reapply: Adjust libMLIR building to more closely fol [...] adds 93f7e525f51 [MLIR] Update documentation of cmake best practices adds b7438c25eac [PDB] Move stream index tracking to GSIStreamBuilder adds 47b25c3323c [lit] Create one output file when `--output` is specified m [...] adds cd3a54c55a3 [CodeGen] Fix warnings due to SelectionDAG::getSplatSourceVector adds b79751e83d7 [MLIR] Add conversion from AtomicRMWOp -> GenericAtomicRMWOp. adds 4f8d9722b49 [clang] Fix an uint32_t overflow in large preamble. adds 5a1c30177fa [LLD] [COFF] Fix a typo in an assert message. NFC. adds 09767af848f [ARM] MVE predcast with const test. NFC adds 48aebfc908b [ELF][ARM] Do not create .ARM.exidx sections for out of ran [...] adds ffdda495f79 [Target][ARM] Add PerformVSELECTCombine for MVE Integer Ops adds d5eb7ffa337 [Target][ARM] Fold or(A, B) more aggressively for I1 vectors adds 834debfffd0 [WebAssembly] Fix block marker placing after fixUnwindMismatches adds 898f74c35dc [mlir] NFC: update ::build signature in the tutorial document adds 08032e7192d [SanitizerCoverage] Replace the unconditional store with a [...] adds 5578ec32f9c [MCA] Fixed a bug where loads and stores were sometimes inc [...] adds 40574fefe9b [NFC][CostModel] Add TargetCostKind to relevant APIs adds aed6bd6f429 Reland D78750: [SveEmitter] Add builtins for svdupq and svd [...] adds 07f8ca6ab19 [clangd] NFC: Cleanup unused headers and libraries adds 5bb5fa3c0a2 Forgot to add a -mtriple to a test. NFC adds f174f1c59af [gn build] (manually) merge 07f8ca6ab19 adds 5beb9fa4abc [docs][llvm-objcopy] Update --output-target text with right [...] adds d870016bfce [clangd] Get rid of Inclusion::R adds 371a69ac9a1 [X86][AVX] Add PR45794 sitofp v4i64-v4f32 test case adds e53d4869a0d [X86][AVX] combineVectorSignBitsTruncation - avoid complex [...] adds 72700fea2be [MLIR] Link MLIRStandardOpsTransforms with MLIRTransforms. adds 5c91aa66038 [InstCombine] Fold or(zext(bswap(x)),shl(zext(bswap(y)),bw/ [...] adds 98b8b36d000 [mlir][standalone] NFC: Update CMakeLists.txt to reflect be [...] adds 5ba329059f9 [SveEmitter] Add builtins for svreinterpret adds f85acb19158 [ARM] Correct the type on a predicate cast adds 8cb5663abd1 [AArch64][SVE] Guard bitcast patterns under IsLE predicate adds 1de4e569331 [AMDGPU] Don't mark the .note section as ALLOC
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clangd/Features.inc.in | 1 - clang-tools-extra/clangd/Headers.cpp | 7 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 23 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 3 - clang-tools-extra/clangd/index/remote/Client.cpp | 1 - .../clangd/index/remote/marshalling/Marshalling.h | 2 +- .../clangd/index/remote/server/CMakeLists.txt | 2 +- .../clangd/index/remote/server/Server.cpp | 4 - .../clangd/unittests/HeadersTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 5 +- clang/docs/LanguageExtensions.rst | 35 + clang/include/clang/AST/Expr.h | 78 +- clang/include/clang/AST/Stmt.h | 7 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 13 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 + clang/include/clang/Basic/LangOptions.def | 6 + clang/include/clang/Basic/LangOptions.h | 98 ++- clang/include/clang/Basic/PragmaKinds.h | 9 + clang/include/clang/Basic/TokenKinds.def | 5 + clang/include/clang/Basic/arm_sve.td | 37 +- clang/include/clang/Parse/Parser.h | 5 + clang/include/clang/Sema/Sema.h | 20 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ASTReader.h | 14 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- clang/include/clang/Serialization/ASTWriter.h | 1 + clang/lib/AST/ASTImporter.cpp | 7 +- clang/lib/AST/Expr.cpp | 35 +- clang/lib/Analysis/BodyFarm.cpp | 24 +- clang/lib/CodeGen/CGBuiltin.cpp | 87 +- clang/lib/CodeGen/CGExprScalar.cpp | 69 +- clang/lib/CodeGen/CGObjC.cpp | 25 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 7 +- clang/lib/CodeGen/CodeGenFunction.cpp | 21 +- clang/lib/CodeGen/CodeGenFunction.h | 6 + clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Driver.cpp | 3 + clang/lib/Frontend/CompilerInvocation.cpp | 13 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 80 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 78 +- clang/lib/Parse/ParseDeclCXX.cpp | 8 + clang/lib/Parse/ParsePragma.cpp | 156 +++- clang/lib/Parse/ParseStmt.cpp | 13 +- clang/lib/Parse/Parser.cpp | 3 + clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaAttr.cpp | 69 +- clang/lib/Sema/SemaCUDA.cpp | 9 + clang/lib/Sema/SemaDeclCXX.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 17 +- clang/lib/Sema/SemaExprObjC.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 18 +- clang/lib/Sema/SemaPseudoObject.cpp | 36 +- clang/lib/Sema/SemaStmt.cpp | 5 + clang/lib/Serialization/ASTReader.cpp | 51 ++ clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 7 +- clang/lib/Serialization/ASTWriter.cpp | 21 + clang/lib/Serialization/ASTWriterStmt.cpp | 6 + clang/test/Analysis/a_flaky_crash.cpp | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 38 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 108 +++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 81 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 389 +++++++++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 81 ++ .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 38 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 108 +++ .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 38 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 108 +++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 81 ++ .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 960 +++++++++++++++++++++ .../aarch64-sve-intrinsics/negative/big_endian.c | 4 + clang/test/CodeGen/builtins-nvptx.c | 6 +- clang/test/CodeGen/constrained-math-builtins.c | 10 +- clang/test/CodeGen/fast-math.c | 2 +- clang/test/CodeGen/fp-contract-on-pragma.cpp | 12 +- clang/test/CodeGen/fp-contract-pragma.cpp | 40 +- clang/test/CodeGen/fp-floatcontrol-class.cpp | 20 + clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 47 + clang/test/CodeGen/fp-floatcontrol-stack.cpp | 253 ++++++ clang/test/CodeGen/fpconstrained.c | 3 +- clang/test/CodeGen/fpconstrained.cpp | 21 +- clang/test/CodeGenOpenCL/relaxed-fpmath.cl | 10 +- .../CodeGenOpenCL/single-precision-constant.cl | 2 +- clang/test/Driver/aarch64-cpus.c | 14 + clang/test/Headers/nvptx_device_math_sin.c | 4 +- clang/test/Headers/nvptx_device_math_sin.cpp | 4 +- clang/test/PCH/pragma-floatcontrol.c | 55 ++ clang/test/Parser/fp-floatcontrol-syntax.cpp | 60 ++ clang/test/Preprocessor/aarch64-target-features.c | 2 + clang/test/SemaCUDA/union-init.cu | 44 + clang/test/SemaCXX/vector-conditional.cpp | 2 +- clang/test/SemaCXX/vector.cpp | 12 + clang/utils/TableGen/SveEmitter.cpp | 56 +- .../TestCases/Darwin/duplicate_os_log_reports.cpp | 2 +- flang/include/flang/Common/uint128.h | 5 +- .../include/flang/Decimal/binary-floating-point.h | 53 +- flang/lib/Decimal/big-radix-floating-point.h | 11 +- flang/lib/Decimal/binary-to-decimal.cpp | 71 +- flang/lib/Decimal/decimal-to-binary.cpp | 31 + flang/lib/Semantics/type.cpp | 4 +- flang/runtime/edit-output.cpp | 4 +- flang/test/Semantics/resolve33.f90 | 7 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 36 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 1 + libcxx/src/chrono.cpp | 4 +- libcxx/utils/libcxx/test/config.py | 93 +- libcxx/utils/libcxx/test/dsl.py | 4 +- libcxx/utils/libcxx/test/features.py | 50 ++ lld/COFF/Chunks.h | 3 +- lld/COFF/ICF.cpp | 20 +- lld/COFF/LTO.cpp | 1 + lld/COFF/PDB.cpp | 50 +- lld/ELF/LTO.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 13 +- lld/ELF/Writer.cpp | 43 +- lld/MachO/Arch/X86_64.cpp | 6 + lld/test/COFF/lto-obj-path.ll | 12 + lld/test/COFF/pdb-thinlto.ll | 8 +- lld/test/ELF/arm-exidx-range.s | 35 + lld/test/ELF/linkerscript/at8.test | 2 +- .../linkerscript/empty-sections-expressions.test | 4 +- lld/test/ELF/linkerscript/nobits-offset.s | 8 +- lld/test/ELF/linkorder-script.s | 32 + lld/test/ELF/lto/linker-script-symbols-assign.ll | 6 +- lld/test/ELF/lto/thinlto-obj-path.ll | 10 + lld/test/MachO/x86-64-reloc-signed.s | 37 + lldb/include/lldb/DataFormatters/StringPrinter.h | 79 +- lldb/include/lldb/Expression/Expression.h | 4 +- lldb/include/lldb/Expression/UserExpression.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 6 +- lldb/include/lldb/Target/Language.h | 4 - lldb/source/Commands/CommandObjectTarget.cpp | 91 +- lldb/source/DataFormatters/StringPrinter.cpp | 495 +++++------ lldb/source/Plugins/Language/ObjC/NSArray.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 7 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 139 --- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 9 - lldb/source/Target/Language.cpp | 7 - .../API/commands/target/basic/TestTargetCommand.py | 8 +- .../thread/step_out/TestThreadStepOut.py | 4 +- .../API/functionalities/thread/step_out/main.cpp | 2 +- lldb/test/API/lang/cpp/operators/main.cpp | 9 +- lldb/unittests/DataFormatter/CMakeLists.txt | 1 + .../unittests/DataFormatter/StringPrinterTests.cpp | 159 ++++ lldb/unittests/Utility/FileSpecTest.cpp | 6 +- llvm/cmake/modules/AddLLVM.cmake | 15 + llvm/docs/CommandGuide/llvm-objcopy.rst | 3 +- llvm/include/llvm/ADT/STLExtras.h | 3 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 235 +++-- .../llvm/Analysis/TargetTransformInfoImpl.h | 74 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 193 +++-- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 10 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 53 +- llvm/include/llvm/IR/IRBuilder.h | 13 +- llvm/include/llvm/LTO/Config.h | 5 + llvm/include/llvm/LTO/LTO.h | 1 + llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 49 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 29 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 137 +-- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 15 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 37 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 6 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 81 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 11 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 18 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 8 + llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 4 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 29 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 41 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 8 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 8 +- llvm/lib/IR/Instructions.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 34 +- llvm/lib/LTO/LTO.cpp | 12 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 84 +- llvm/lib/Support/Host.cpp | 10 + llvm/lib/Support/Path.cpp | 80 +- llvm/lib/Support/Windows/Path.inc | 7 +- llvm/lib/Target/AArch64/AArch64.td | 11 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 101 +-- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 3 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 98 ++- .../Target/AArch64/AArch64TargetTransformInfo.h | 17 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 49 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 52 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 38 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 16 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 1 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 175 +++- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 108 ++- llvm/lib/Target/AMDGPU/SIInstructions.td | 36 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 138 ++- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 60 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 20 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 50 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 33 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 18 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 1 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 45 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 23 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 10 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 9 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 44 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 19 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 43 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 7 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 121 +-- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 169 ++-- llvm/lib/Target/X86/X86TargetTransformInfo.h | 41 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 46 + .../InstCombine/InstCombineMulDivRem.cpp | 9 + .../Instrumentation/DataFlowSanitizer.cpp | 50 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 12 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 63 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 64 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 339 ++++++++ .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 94 +- llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 33 + llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 398 +++++++++ llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 65 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 23 +- .../CodeGen/AMDGPU/lo16-32bit-physreg-copy.mir | 36 + llvm/test/CodeGen/AMDGPU/max.i16.ll | 20 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 14 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 124 +-- llvm/test/CodeGen/AMDGPU/srem64.ll | 82 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 48 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 44 +- llvm/test/CodeGen/ARM/tail-call-results.ll | 187 ++++ .../regalloc-coal-extend-short-subrange.mir | 45 + llvm/test/CodeGen/Mips/implicit-sret.ll | 112 +++ llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 9 +- .../cond-vector-reduce-mve-codegen.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 345 ++++++++ llvm/test/CodeGen/Thumb2/mve-pred-const.ll | 366 ++++++++ llvm/test/CodeGen/Thumb2/mve-pred-convert.ll | 26 + llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 101 +-- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 72 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 45 +- llvm/test/CodeGen/WebAssembly/offset.ll | 4 +- llvm/test/CodeGen/X86/avx-shift.ll | 21 + .../X86/basicblock-sections-clusters-branches.ll | 16 +- .../CodeGen/X86/basicblock-sections-clusters-eh.ll | 7 +- .../CodeGen/X86/basicblock-sections-clusters.ll | 13 +- llvm/test/CodeGen/X86/basicblock-sections-cold.ll | 9 +- .../CodeGen/X86/basicblock-sections-directjumps.ll | 14 +- llvm/test/CodeGen/X86/basicblock-sections-eh.ll | 5 +- llvm/test/CodeGen/X86/basicblock-sections-list.ll | 24 +- .../test/CodeGen/X86/basicblock-sections-listbb.ll | 16 +- .../CodeGen/X86/basicblock-sections-mir-parse.mir | 6 +- llvm/test/CodeGen/X86/basicblock-sections.ll | 14 +- llvm/test/CodeGen/X86/concat-cast.ll | 501 +++++++++++ llvm/test/CodeGen/X86/known-signbits-vector.ll | 43 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 9 +- llvm/test/CodeGen/X86/pr34653.ll | 50 +- llvm/test/DebugInfo/COFF/global_visibility.ll | 8 +- llvm/test/DebugInfo/COFF/globals.ll | 351 +++++--- .../SanitizerCoverage/inline-bool-flag.ll | 14 +- llvm/test/ThinLTO/X86/empty-module.ll | 12 +- llvm/test/Transforms/InstCombine/mul.ll | 30 +- llvm/test/Transforms/InstCombine/or-concat.ll | 38 +- .../Util/cg-updater-dead-function-callees.ll | 31 + llvm/test/Verifier/dilocation-in-wrong-place.ll | 26 + llvm/test/tools/gold/X86/thinlto.ll | 5 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s | 6 +- .../tools/llvm-mca/AArch64/Exynos/float-store.s | 6 +- llvm/test/tools/llvm-mca/AArch64/Exynos/store.s | 6 +- .../llvm-mca/X86/Barcelona/load-store-throughput.s | 221 +++-- .../llvm-mca/X86/Barcelona/store-throughput.s | 40 +- .../llvm-mca/X86/BdVer2/load-store-throughput.s | 215 ++--- .../tools/llvm-mca/X86/BdVer2/memcpy-like-test.s | 6 +- .../tools/llvm-mca/X86/BdVer2/store-throughput.s | 48 +- .../llvm-mca/X86/BtVer2/independent-load-stores.s | 146 ++++ llvm/test/tools/llvm-mca/X86/BtVer2/xadd.s | 42 +- .../llvm-mca/X86/Haswell/independent-load-stores.s | 142 +++ .../X86/SkylakeClient/independent-load-stores.s | 142 +++ .../X86/SkylakeServer/independent-load-stores.s | 142 +++ .../ELF/ARM/disassemble-code-data-mix.s | 11 +- llvm/tools/dsymutil/BinaryHolder.cpp | 18 +- llvm/tools/dsymutil/BinaryHolder.h | 13 +- llvm/tools/dsymutil/DebugMap.cpp | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/dsymutil/LinkUtils.h | 5 + llvm/tools/dsymutil/MachODebugMapParser.cpp | 20 +- llvm/tools/dsymutil/MachOUtils.cpp | 5 +- llvm/tools/dsymutil/MachOUtils.h | 4 +- llvm/tools/dsymutil/dsymutil.cpp | 11 +- llvm/tools/dsymutil/dsymutil.h | 8 +- llvm/tools/gold/gold-plugin.cpp | 1 + llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 6 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 284 +++--- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 178 ++++ llvm/unittests/IR/LegacyPassManagerTest.cpp | 6 +- llvm/unittests/Support/Host.cpp | 15 + llvm/unittests/Support/Path.cpp | 29 + llvm/unittests/Support/TargetParserTest.cpp | 12 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 +- llvm/utils/lit/lit/cl_arguments.py | 8 +- llvm/utils/lit/tests/custom-result-category.py | 1 + mlir/cmake/modules/AddMLIR.cmake | 144 +++- mlir/cmake/modules/MLIRConfig.cmake.in | 4 +- mlir/docs/Passes.md | 4 + mlir/docs/Tutorials/CreatingADialect.md | 31 +- mlir/docs/Tutorials/Toy/Ch-2.md | 6 +- .../standalone/lib/Standalone/CMakeLists.txt | 5 +- mlir/examples/toy/Ch6/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/CMakeLists.txt | 2 + .../StandardToLLVM/ConvertStandardToLLVM.h | 49 +- mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 1 - .../mlir/Dialect/Linalg/Transforms/CMakeLists.txt | 7 - .../Linalg/Transforms/LinalgTransformPatterns.td | 123 --- .../Dialect/Linalg/Transforms/LinalgTransforms.h | 137 --- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 375 ++++++++ mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 68 -- .../mlir/Dialect/StandardOps/CMakeLists.txt | 1 + .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 94 ++ .../Dialect/StandardOps/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/StandardOps/Transforms/Passes.h | 29 + .../mlir/Dialect/StandardOps/Transforms/Passes.td | 19 + mlir/include/mlir/EDSC/Builders.h | 7 +- mlir/include/mlir/IR/Block.h | 41 +- mlir/include/mlir/IR/BlockSupport.h | 63 ++ mlir/include/mlir/IR/Function.h | 7 +- mlir/include/mlir/IR/MLIRContext.h | 3 + mlir/include/mlir/IR/OpDefinition.h | 7 + mlir/include/mlir/IR/Operation.h | 8 + mlir/include/mlir/IR/OperationSupport.h | 33 +- mlir/include/mlir/IR/Region.h | 78 ++ mlir/include/mlir/IR/Value.h | 6 + mlir/include/mlir/InitAllPasses.h | 5 + mlir/lib/Analysis/CMakeLists.txt | 17 +- mlir/lib/Analysis/CallGraph.cpp | 5 +- mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 9 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 11 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 19 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 5 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 5 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 5 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 10 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 11 +- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 6 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 33 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 12 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 212 +++-- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 4 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 107 ++- .../Conversion/StandardToStandard/CMakeLists.txt | 5 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 9 +- mlir/lib/Dialect/AVX512/CMakeLists.txt | 6 +- mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt | 5 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 5 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 5 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- mlir/lib/Dialect/CMakeLists.txt | 5 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 6 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 58 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 13 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 85 ++ .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 381 -------- .../Transforms/{LinalgToLoops.cpp => Loops.cpp} | 62 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 16 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 228 +++++ .../Dialect/Linalg/Transforms/Vectorization.cpp | 131 +++ mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/LoopOps/CMakeLists.txt | 6 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 5 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 5 +- mlir/lib/Dialect/SDBM/CMakeLists.txt | 5 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 5 +- .../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 5 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 6 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 8 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 18 + .../StandardOps/Transforms/ExpandAtomic.cpp | 93 ++ .../Dialect/StandardOps/Transforms/PassDetail.h | 23 + mlir/lib/Dialect/Vector/CMakeLists.txt | 5 +- mlir/lib/EDSC/CMakeLists.txt | 9 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 73 +- mlir/lib/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/Attributes.cpp | 32 +- mlir/lib/IR/CMakeLists.txt | 5 +- mlir/lib/IR/OperationSupport.cpp | 18 +- mlir/lib/IR/Region.cpp | 80 +- mlir/lib/IR/SymbolTable.cpp | 36 +- mlir/lib/IR/Value.cpp | 14 + mlir/lib/Interfaces/CMakeLists.txt | 35 +- mlir/lib/Parser/CMakeLists.txt | 6 +- mlir/lib/Pass/CMakeLists.txt | 10 +- mlir/lib/Support/CMakeLists.txt | 40 +- mlir/lib/Support/MlirOptMain.cpp | 7 + mlir/lib/TableGen/CMakeLists.txt | 18 +- mlir/lib/Target/CMakeLists.txt | 51 +- mlir/lib/Transforms/CMakeLists.txt | 4 +- mlir/lib/Transforms/Inliner.cpp | 26 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 4 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 326 ++++++- mlir/lib/Translation/CMakeLists.txt | 6 +- .../StandardToLLVM/convert-to-llvmir.mlir | 43 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 97 ++- mlir/test/Dialect/Linalg/transform-patterns.mlir | 106 +-- mlir/test/Dialect/SPIRV/canonicalize.mlir | 7 +- mlir/test/Dialect/Standard/expand-atomic.mlir | 24 + mlir/test/EDSC/CMakeLists.txt | 8 +- mlir/test/EDSC/builder-api-test.cpp | 29 +- mlir/test/IR/core-ops.mlir | 18 + mlir/test/IR/invalid-ops.mlir | 44 + mlir/test/SDBM/CMakeLists.txt | 7 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 204 +++++ mlir/test/Transforms/canonicalize-dce.mlir | 4 - mlir/test/Transforms/canonicalize.mlir | 8 +- mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 6 - .../TestLinalgTransformPatterns.td | 168 ---- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 11 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 8 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 11 +- mlir/test/lib/IR/CMakeLists.txt | 13 +- mlir/test/lib/Pass/CMakeLists.txt | 10 +- mlir/test/lib/Transforms/CMakeLists.txt | 20 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 127 ++- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 10 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 6 +- mlir/tools/mlir-opt/CMakeLists.txt | 32 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 +- mlir/tools/mlir-shlib/CMakeLists.txt | 31 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 9 +- mlir/tools/mlir-translate/CMakeLists.txt | 22 +- 460 files changed, 14604 insertions(+), 5213 deletions(-) create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/big_endian.c create mode 100644 clang/test/CodeGen/fp-floatcontrol-class.cpp create mode 100644 clang/test/CodeGen/fp-floatcontrol-pragma.cpp create mode 100644 clang/test/CodeGen/fp-floatcontrol-stack.cpp create mode 100644 clang/test/PCH/pragma-floatcontrol.c create mode 100644 clang/test/Parser/fp-floatcontrol-syntax.cpp create mode 100644 clang/test/SemaCUDA/union-init.cu create mode 100644 libcxx/utils/libcxx/test/features.py create mode 100644 lld/test/ELF/arm-exidx-range.s create mode 100644 lld/test/ELF/linkorder-script.s create mode 100644 lld/test/MachO/x86-64-reloc-signed.s create mode 100644 lldb/unittests/DataFormatter/StringPrinterTests.cpp create mode 100644 llvm/test/CodeGen/AArch64/sve-bitcast.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-elf.ll create mode 100644 llvm/test/CodeGen/AMDGPU/carryout-selection.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lo16-32bit-physreg-copy.mir create mode 100644 llvm/test/CodeGen/ARM/tail-call-results.ll create mode 100644 llvm/test/CodeGen/Hexagon/regalloc-coal-extend-short-subrange.mir create mode 100644 llvm/test/CodeGen/Mips/implicit-sret.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-const.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-convert.ll create mode 100644 llvm/test/CodeGen/X86/concat-cast.ll create mode 100644 llvm/test/Transforms/Util/cg-updater-dead-function-callees.ll create mode 100644 llvm/test/Verifier/dilocation-in-wrong-place.ll create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeServer/independent-load-stores.s delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.td create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp rename mlir/lib/Dialect/Linalg/Transforms/{LinalgToLoops.cpp => Loops.cpp} (93%) create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandAtomic.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/PassDetail.h create mode 100644 mlir/test/Dialect/Standard/expand-atomic.mlir create mode 100644 mlir/test/Transforms/canonicalize-block-merge.mlir delete mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td