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-defconfig in repository toolchain/ci/llvm-project.
from 1e5793345bc Re-land "[PDB] Avoid calling discoverTypeIndices for a know [...] adds 21c1a0c7309 Test Commit: add two head comments in WinEHPrepare.cpp adds e64f99c51a8 [clangd] Metric tracking through Tracer adds 6c24b59ca15 [clangd] Fix name hiding in TestTracer and disable racy tes [...] adds 7cf0f8568ce [ValueTracking] Convert test to unit test (NFC) adds 4d2b0ebd170 [X86] detectAVGPattern - use matchUnaryPredicate helper. NFC. adds 74e9952c8ec [X86][SSE] splitAndLowerShuffle - use splitVector helper. NFC. adds 7c649b58f02 [InstCombine] Duplicate some InstSimplify tests (NFC) adds 4f576ea731e [Debuginfo][NFC] Avoid double calling of DWARFDie::find(DW_ [...] adds e8d9794a235 [X86] Don't limit splitVector helper to simple types. adds c5392e2eaf9 [gn build] (manually) port ad97ccf6b26a more, for include a [...] adds f914b500df3 [gn build] Port e64f99c51a8 adds 7c203163c7b [X86] Use splitVector helper in truncateVectorWithPACK/spli [...] adds 7a529ad2c14 [Support] Don't initialize buffer allocated by zlib::uncompress adds af28c74e8fc [clangd] Drop duplicate header adds 682f0b366be [InstCombine] use select-of-constants with set/clear bit ma [...] adds 9b7f6146bd4 [COFF] Paritally inline Symbol::getName, NFC adds 53913a65b40 Optimize path::remove_dots adds 7016043d0d5 [clangd] Change include to be relative to current directory adds 667f558c3f4 [llvm][NFC] Inliner.cpp shouldInline post-commit feedback adds ff5094c03f7 [X86] Add tests showing failure to fold mul(abs(x),abs(x)) [...] adds fb5fd74685e Revert "Optimize path::remove_dots" adds 6bf16ee4c57 [Attributor][NFC] Let AbstractAttribute be an IRPosition adds 8228153f877 [Attributor][NFC] Encode IRPositions in the bits of a singl [...] adds bbdfcf8f695 [VPlan] Remove unused & undefined print method (NFC). adds bec4ab95a4b [llvm][NFC] Inliner: factor cost and reporting out of inlin [...] adds 911e06f5eba [ICP] Handling must tail calls in indirect call promotion adds 7e3ef299cb3 [libc++][test] Use a non-narrowing conversion in assign_pai [...] adds 08556afc54e [InstSimplify] Remove known bits constant folding adds 46ee652c70f Revert "[InstSimplify] Remove known bits constant folding" adds 0f70f733080 [Attributor] Bitcast constant to the returned value type if [...] adds 81e48ae2b4a [clangd] Reland LSP latency test adds cb038927ef5 [OpenMP] Fix an issue of wrong return type of DeviceRTLTy:: [...] adds 6fe20a44fd3 [clangd] Fix yet-another gratuitous llvm::Error crash adds 2f97b8b8917 [Attributor][NFC] Proactively ask for `nocapure` on call si [...] adds 87f1e939458 [Attributor][NFC] Use reference instead of pointer adds 231026a508e [Attributor] Inititialize "value attributes" w/ must-be-exe [...] adds 95e0d28b71e [Attributor] Remember only necessary dependences adds 14cb0bdf2b6 [Attributor][NFC] Replace the nested AAMap with a key pair adds 762fb1c40ee [llvm-objcopy] Avoid invalid Sec.Offset after D79229 adds 8ceee08de13 Make Polly tests dependencies explicit adds 8b53fdd3b65 [X86] Custom legalize v16i64->v16i8 truncate with avx512. adds 243ffc0e65e [X86] Simplify some code in combineTruncatedArithmetic. NFC adds 0a4defe8c87 [llvm-dwarfdump][Stats] Clean up adds 1e89f36c984 [VE][NFC] formatting VEISD enum adds a581c6f8cda [mlir][vector] add tests for type_cast taking non-zero addrspace adds bc23c1d85e4 [mlir][rocdl] add rocdl.barier op. adds 6c42814a267 Precommit test updates for D68231. adds 3c2c7760d9e Fix building with GCC5 after e64f99c51a8e adds 935685f4202 [SCCP] Re-use pushToWorkList in pushToWorkListMsg (NFC). adds 8e9a8dc185b [InstCombine] Add tests showing failure to fold mul(abs(x), [...] adds e737847b8fc [SLC] Allow llvm.pow(x,2.0) -> x*x etc even if no pow() lib func adds 19f5da9c1d6 [SVE][Codegen] Lower legal min & max operations adds 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 new d75a6e93ae9 [CUDA][HIP] Fix empty ctor/dtor check for union new f637334df93 [CallGraphUpdater] Removed references to calles when deleti [...] new 13090ec7dd4 [mlir] Remove tabs from predecessor comments new 469c02d0581 [mlir] Add support for merging identical blocks during cano [...]
The 4 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/clangd/ClangdLSPServer.cpp | 13 +- clang-tools-extra/clangd/ClangdServer.cpp | 13 + clang-tools-extra/clangd/SourceCode.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 24 +- clang-tools-extra/clangd/support/Trace.cpp | 37 +- clang-tools-extra/clangd/support/Trace.h | 58 ++- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdLSPServerTests.cpp | 12 + clang-tools-extra/clangd/unittests/LSPClient.cpp | 4 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 10 +- .../clangd/unittests/TUSchedulerTests.cpp | 22 +- .../clangd/unittests/support/TestTracer.cpp | 39 ++ .../clangd/unittests/support/TestTracer.h | 49 ++ .../clangd/unittests/support/TraceTests.cpp | 18 +- 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 | 22 + 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 | 12 + 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/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 | 5 + 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/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_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 ++++ 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 + .../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 +- .../utility/pairs/pairs.pair/assign_pair.pass.cpp | 6 +- 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 | 48 +- lld/COFF/Symbols.cpp | 26 +- lld/COFF/Symbols.h | 16 +- lld/ELF/LTO.cpp | 4 +- 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/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-dwarfdump.rst | 27 +- llvm/include/llvm/ADT/STLExtras.h | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 16 +- 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/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Transforms/IPO/Attributor.h | 378 ++++++++++------ llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 37 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 6 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 11 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 6 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 9 +- llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 24 +- 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/Support/Compression.cpp | 4 +- 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/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 40 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 26 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 3 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 21 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 49 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 + 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 | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 20 +- llvm/lib/Target/VE/VEISelLowering.h | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 244 +++++----- llvm/lib/Transforms/IPO/Attributor.cpp | 175 ++++--- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 400 +++++++--------- llvm/lib/Transforms/IPO/Inliner.cpp | 201 ++++----- .../InstCombine/InstCombineMulDivRem.cpp | 9 + .../Transforms/InstCombine/InstCombineSelect.cpp | 34 ++ .../Instrumentation/DataFlowSanitizer.cpp | 50 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 4 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 7 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 66 +++ llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 - llvm/lib/Transforms/Vectorize/VPlan.h | 1 - .../Analysis/ValueTracking/knownnonzero-shift.ll | 15 - llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 176 ++++++++ .../AArch64/sve-intrinsics-int-arith-imm.ll | 241 ++++++++++ .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 94 ++-- 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 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 345 ++++++++++++++ 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/combine-mul.ll | 71 +++ llvm/test/CodeGen/X86/concat-cast.ll | 501 +++++++++++++++++++++ llvm/test/CodeGen/X86/pr34653.ll | 50 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 154 +++---- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 61 +-- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 58 +-- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 52 +-- llvm/test/DebugInfo/COFF/global_visibility.ll | 8 +- llvm/test/DebugInfo/COFF/globals.ll | 351 +++++++++------ .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 2 +- llvm/test/ThinLTO/X86/empty-module.ll | 12 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 22 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 24 +- .../X86/min-legal-vector-width.ll | 96 ++-- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 16 +- .../Attributor/ArgumentPromotion/attrs.ll | 18 +- .../Attributor/ArgumentPromotion/basictest.ll | 18 +- .../Attributor/ArgumentPromotion/byval-2.ll | 16 +- .../Attributor/ArgumentPromotion/byval.ll | 100 ++-- .../Attributor/ArgumentPromotion/control-flow.ll | 4 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 6 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 28 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 49 +- .../Attributor/ArgumentPromotion/musttail.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 4 +- .../Attributor/ArgumentPromotion/profile.ll | 16 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 2 +- .../Attributor/ArgumentPromotion/sret.ll | 32 +- .../Attributor/ArgumentPromotion/tail.ll | 28 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 10 +- .../Attributor/IPConstantProp/PR16052.ll | 59 ++- .../IPConstantProp/openmp_parallel_for.ll | 185 +++----- .../Attributor/IPConstantProp/pthreads.ll | 24 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 25 +- llvm/test/Transforms/Attributor/callbacks.ll | 66 +-- llvm/test/Transforms/Attributor/heap_to_stack.ll | 190 +++----- .../test/Transforms/Attributor/internal-noalias.ll | 36 +- llvm/test/Transforms/Attributor/liveness.ll | 8 +- .../test/Transforms/Attributor/memory_locations.ll | 6 +- llvm/test/Transforms/Attributor/noalias.ll | 141 ++---- llvm/test/Transforms/Attributor/nocapture-1.ll | 41 +- llvm/test/Transforms/Attributor/nofree.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 52 ++- llvm/test/Transforms/Attributor/range.ll | 178 +++++--- .../read_write_returned_arguments_scc.ll | 179 +++++--- llvm/test/Transforms/Attributor/returned.ll | 30 +- llvm/test/Transforms/Attributor/returned_crash.ll | 18 +- .../Transforms/Attributor/undefined_behavior.ll | 4 +- llvm/test/Transforms/Attributor/value-simplify.ll | 10 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- llvm/test/Transforms/InstCombine/assume.ll | 63 +++ llvm/test/Transforms/InstCombine/cast.ll | 7 +- llvm/test/Transforms/InstCombine/lshr.ll | 91 +++- llvm/test/Transforms/InstCombine/mul.ll | 74 +++ llvm/test/Transforms/InstCombine/or-xor.ll | 48 +- llvm/test/Transforms/InstCombine/pow-1.ll | 159 ++++--- llvm/test/Transforms/InstCombine/pow-3.ll | 7 +- .../InstCombine/select-with-bitwise-ops.ll | 24 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 76 +++- .../PGOProfile/indirect_call_promotion_musttail.ll | 68 +++ .../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 + llvm/test/tools/llvm-dwarfdump/X86/locstats.ll | 172 +++---- .../llvm-dwarfdump/X86/statistics-base-address.s | 4 +- .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 42 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 42 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 30 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 4 +- .../llvm-dwarfdump/X86/stats-inlining-multi-cu.ll | 10 +- .../llvm-dwarfdump/X86/stats-inlining-single-cu.ll | 10 +- .../X86/stats-mulitple-cu-out-of-line.ll | 12 +- .../X86/stats-multiple-cu-members.ll | 4 +- .../X86/stats-multiple-cu-same-name.ll | 6 +- .../ELF/ARM/disassemble-code-data-mix.s | 11 +- llvm/tools/gold/gold-plugin.cpp | 1 + llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 255 ++++++----- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 6 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 8 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 284 ++++++------ llvm/unittests/Analysis/ValueTrackingTest.cpp | 13 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 6 +- llvm/unittests/Support/Host.cpp | 15 + llvm/unittests/Support/Path.cpp | 29 ++ llvm/unittests/Support/TargetParserTest.cpp | 12 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/lit/tests/custom-result-category.py | 1 + llvm/utils/llvm-locstats/llvm-locstats.py | 59 ++- .../StandardToLLVM/ConvertStandardToLLVM.h | 49 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 14 + 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/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 94 ++++ 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/lib/Analysis/CallGraph.cpp | 5 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 6 + mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 21 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 + mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 33 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 104 +++++ .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 107 ++++- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 7 +- 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/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/Attributes.cpp | 32 +- 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/Support/MlirOptMain.cpp | 7 + mlir/lib/Transforms/BufferPlacement.cpp | 74 ++- mlir/lib/Transforms/Inliner.cpp | 26 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 326 +++++++++++++- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 11 + .../StandardToLLVM/convert-to-llvmir.mlir | 24 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 97 +++- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 15 + mlir/test/Dialect/LLVMIR/rocdl.mlir | 6 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 106 +---- mlir/test/Dialect/SPIRV/canonicalize.mlir | 7 +- mlir/test/EDSC/builder-api-test.cpp | 29 +- mlir/test/IR/core-ops.mlir | 18 + mlir/test/IR/invalid-ops.mlir | 44 ++ mlir/test/Target/rocdl.mlir | 8 + 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/Transforms/CMakeLists.txt | 1 - mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 127 +++++- mlir/tools/mlir-opt/mlir-opt.cpp | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 2 +- polly/unittests/ScopPassManager/CMakeLists.txt | 2 + 397 files changed, 12366 insertions(+), 5601 deletions(-) create mode 100644 clang-tools-extra/clangd/unittests/support/TestTracer.cpp create mode 100644 clang-tools-extra/clangd/unittests/support/TestTracer.h 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_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/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/linkorder-script.s create mode 100644 lld/test/MachO/x86-64-reloc-signed.s create mode 100644 lldb/unittests/DataFormatter/StringPrinterTests.cpp delete mode 100644 llvm/test/Analysis/ValueTracking/knownnonzero-shift.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/X86/concat-cast.ll create mode 100644 llvm/test/Transforms/PGOProfile/indirect_call_promotion_musttail.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 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/lib/Conversion/GPUToROCDL/GPUToROCDL.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/test/Transforms/canonicalize-block-merge.mlir delete mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td