This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allnoconfig in repository toolchain/ci/llvm-project.
from 7a4a98a9c4f [X86] Move canLowerByDroppingEvenElements earlier to be wit [...] adds 98357dee1c6 [X86] Combine concat(palignr,palignr) -> palignr(concat,concat) adds b9810988b23 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 06c58f11a99 [SCEV] Use backedge SCEV of PHI only if its input is loop i [...] adds 6aacdd6083d [docs] Document coding standard for error and warning messages adds 0aa9c5429b8 [lld][ELF][test] Improve deplib.s adds b4d0384a6cd [ELF][test] Add test for --gc-sections + many sections adds b37543750c7 [ValueLattice] Distinguish between constant ranges with/wit [...] adds 2539b4ae476 [LLD][ELF] Allow empty (.init|.preinit|.fini)_array to be RELRO adds 6120cb42f79 [VPlan] Move test strs to variables, silence spurious C4129 (NFC). adds 3807079d705 [clang-tidy] Fix crash in readability-redundant-string-cstr adds 229cda968cb [LoopTerminology] LCSSA form adds 05bc588abbc [libc++] Do not rely on the environment to run filesystem tests adds 71177ac1680 [clangd] Support new semanticTokens request from LSP 3.16. adds fa61b5059a3 [InstCombine] remove stray auto-generated test comment; NFC adds d3a729ab247 [libc++] Set filesystem test flags in a lit.local.cfg adds fb47ffc618e [libc++] Provide a method for adding compiler flags in lit. [...] adds b632fe5a363 [libc++] Quote the filesystem static env root in the source [...] adds efe59d6717d [X86][SSE] lowerShuffleWithPACK - extend to use chained PAC [...] adds a9c22739e67 [libc++] Remove incorrect assertion in the filesystem tests adds 154d517bc7d [ADT] Implement the Waymarking as an independent utility adds e267dfceebd [gn build] Port 154d517bc7d adds 38619fa7da3 Fix enumeral mismatch warning. NFCI. adds 7e0e5fa499c Revert rGefe59d6717dcdf7777acb9b7a734e1a520bdf22a "[X86][SS [...] adds b3f13bc1657 [obj2yaml] - Teach tool to dump program headers. adds f481d488937 [SystemZ] Improve foldMemoryOperandImpl(). adds 665bebb46f5 [SystemZ] Add isCommutable flag on VFA and VFM. adds e26eece1e2e [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds 34756a1c709 [libc++] Execute tests using an external shell adds 31a346cc35c [MLIR][Vector] Add support for TupleGetOp folding through I [...] adds e4a778052e9 Revert "[lldb/DWARF] Fix evaluator crash when accessing emp [...] adds f3a7d790df3 [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds eb4663d8c6a [lld][COFF][ELF][WebAssembly] Replace --[no-]threads /threa [...] adds 7093b92a136 [AssumeBundles] Preserve Information from Load/Store adds 4aeb7e1ef4c [AssumeBundles] Preserve information in EarlyCSE adds c3ca11771e1 [libc++abi] Remove the old testit script adds 998118c3d3b [Alignment][NFC] Deprecate MachineMemOperand::getMachineMem [...] adds b0cd7b2799e [SCCP] Limit use of range info for binops to integers for now. adds da7b6fe942f [mlir][Linalg] Allow tiling of batch dimension for convolut [...] adds 21d9d0855be New symbolizer option to print files relative to the compil [...] adds 41c135d6d28 Fix buildgo.sh script to fix linux build failure due to cha [...] adds a76e68c9704 [CodeComplete] Member completion for concept-constrained types. adds cba15d1b5c5 Add manually overriding of the darwin SDK version adds 8b925440d11 [X86][SSE] Simplify PTEST/TESTP tests for D76984 adds 30436a1ce7f [X86][SSE] Add additional PTEST/TESTP inversion tests adds 753a3245f72 Make FunctionDecl::isDefined non-virtual, NFC adds 4799a1745b3 [llvm-symbolizer] Delete unneeded option name comments. NFC adds 94d912296de [NFC] Do not run CGProfilePass when not using integrated assembler adds 7fca0e9797d [MLIR] Add simple runner utilities for timing adds 5c2bf577dcd [lldb/API] Add missing reproducer instrumentation to GetHos [...] adds cb0fa3234da Fix 7093b92a136b0696cf9cfc3f9822973ed886be5b accidently pus [...] adds dc817b2dea9 [InstCombine] Deduce attributes for aligned_alloc in InstCombine adds c726c920e04 [SystemZ] Allow %r0 in address context for AsmParser adds 75cfd382201 Revert "[lldb/Reproducers] Always collect the whole dSYM in [...] adds 89fe36d08a9 [libc++] Make sure substitutions are expanded inside FILE_D [...] adds 5f9bf3f6561 [MLIR][NFC] Move test/Transforms/lower-affine.mlir -> test/ [...] adds 7b06cb45230 Add an opque payload field to lldb::Type (NFC). adds 38aebe5c04a [libc++] Move a bunch of tests from .sh.cpp to .pass.cpp adds d1b412ae389 [clang-format] Correct line breaks in C# generic type constraints adds 128c0d037d3 [intel-pt] Fix existing support in LLDB adds 28518d9ae39 [InlineFunction] Handle return attributes on call within in [...] adds 08682dcc863 [AMDGPU] Define 16 bit VGPR subregs adds 6d20937c29a [CodeGenPrepare] Delete intrinsic call to llvm.assume to en [...] adds 03f43b3aca3 [lld] Initial commit for new Mach-O backend adds e8f13f4f62f Replace std::string::find == 0 with StringRef::startswith adds dacf8d3562b [AArch64][SVE] Add support for fcmp. adds 7f1ea924c69 Add a new -fglobal-isel option and make -fexperimental-isel [...] adds 45b6364e8d7 [gn build] Port 03f43b3aca36 adds d26435c1703 [mlir][spirv] Change op doc description autogen separator adds 11ccad6e879 [docs] Make llvm-addr2line documentation more explicit abou [...] adds 015c6cd4755 Re-land "[lldb/Reproducers] Always collect the whole dSYM i [...] adds 07e462526d0 [libc++] Allow running .sh.cpp tests with SSHExecutors adds f3d4166368b [InstCombine] Report change in non zero phi transform adds 87357808b80 [InstCombine] Use replaceOperand() in non zero phi transform adds 19df7fa892d [InstCombine] Erase old alloca in cast of alloca transform adds c538c57d6da [InstCombine] Use replaceOperand() in descaling adds 1ee6ec2bf37 Remove "mask" operand from shufflevector. adds b7fe795e5b3 [InstCombine] Use replaceOperand() in some select transforms adds 58a05675daf Revert "[InlineFunction] Handle return attributes on call w [...] adds 9a6a696817b [cmake] Link libc++ tests against static libc++/libc++abi i [...] adds 9dcb16bc9af Switch this function to the LLVM variable naming convention [...] adds cc3fddb411d [pch] Honour -fallow-pch-with-compiler-errors for overall c [...] adds e1fb9d53727 [MLIR][NFC] modernize affine.for unroll test pass adds 7e4e9f4a2fc Fixed windows failure after D74873 adds 2dee4d44297 [clangd] Don't build clangdserver for (most) completion tests. NFC adds 1c0dd57cd3e [libc++] Use 'export' instead of 'env' to run remote commands adds 9b3bf72a0d7 [OPENMP50]Allow use of array shaping expression in a list. adds 522b4c4b88a [AArch64] Fix mismatch in prologue and epilogue for funclet [...] adds 494abe139a9 [AArch64] Change AArch64 Windows EH UnwindHelp object to be [...] adds 478af4479ab [Object] Update ObjectFile::makeTriple for XCOFF adds 8f8c4950fea [FileCheck] Add missing %ProtectFileCheckOutput to FileCheck tests adds 00efcd6fffa Add a Type::Payload typedef. (NFC) adds ec11c5615a7 Replace uint32_t with typedef (NFC) adds c9d65a48af1 HIP: Ensure new denormal mode attributes are set adds 4af7560b375 [PPCInstPrinter] Print conditional branches as `bt 2, $targ [...] adds 175e42303bb AMDGPU: Make HIPToolChain a subclass of AMDGPUToolChain adds 0f44a09757f [ELF][test] Add 'REQUIRES: x86' to threads.s adds f9471b00108 Fix MSan false positive due to select folding. adds ee77607ca6c [mlir][spirv] Include SPIR-V op definitions in main SPIR-V doc adds 09834f97612 [libomptarget][nfc] Move non-freestanding headers out of common adds e094dd5adcb [OPENMP50]Fix size calculation for array shaping expression [...] adds 64799fbebdd [debugserver/ARM64] Make sure watchpoints hit are attribute [...] adds a3fab31acd6 [lit] Refine adoption of argparse --version action adds c2aa5432378 [OPENMP50]Codegen for array shaping expression in map clauses. adds 39ada468893 [OPENMP][DOCS]Mark array shaping as done, NFC. adds c322d328aa3 Forward WrapperFrontendAction::shouldEraseOutputFiles() adds ba4764c2cc1 Fix leak in GVNSink introduced in D72467. adds 7ea64ae3afe [analyzer] Use IgnoreImpCasts() instead of reimplementing it. adds a3eb3d3d92d [Support] Delete ioctl TIOCGWINSZ adds 43e576593e7 AMDGPU/GlobalISel: Fix insert point when lowering G_FMAD adds 855e738be25 [VectorOps] Implement a simple folder for identity vector.t [...] adds 4805901930f [Driver] Don't pass -fmessage-length=0 to CC1 adds f93aed66f22 Fix diagnostics where _Atomic can't be applied adds 3341dc73399 [Driver] Don't pass -fobjc-rumtime= for non-ObjC input adds 9180c14fe4d Fix simultaneous .gcda creation adds d0efd7bfcf6 [X86][MC] Disable Prefix padding after hardcode/prefix adds 8eb40e41f6e [PowerPC] Don't generate ST_VSR_SCAL_INT if power8-vector i [...] adds af0cd9073c3 [RISCV] Split RISCVISelDAGToDAG.cpp to RISCVISelDAGToDAG.h [...] adds bb3111cbaf7 [clang][xray] Add xray attributes to functions without decls too adds 69ddee1d2aa [mlir][Linalg] Introduce linalg.pooling_min/max/sum op. adds 6dd696ae4fa [mlir][Linalg] Extend fusion to support WAW atm on buffers. adds b5767010a8e [lld][WebAssembly] Early error if output file cannot be created. adds d0d076fed96 [Driver] Flip the CC1 default of -fdiagnostics-show-option adds 531b3aff309 [Frontend] Replace CC1 option -masm-verbose with -fno-verbose-asm adds 72439b6b955 [clangd] Add a flag to turn on recovery-expr. adds 3c9064ed963 [X86] Run XOP vector rotation tests with/without AVX2 adds f9f401dba17 [X86][AVX] Add additional 256/512-bit test cases for PACKSS [...] new 15f34ff2d89 [lldb] Allow expect_expr without a running target new f92563f9077 [VectorUtils][X86] De-templatize scaleShuffleMask and 2 X86 [...] new 2641a19981e [TTI] Remove getCallCost new 61bab7c31a1 [MLIR] Replace OpBuilder(Block) with atBlockBegin and atBlockEnd new fa1b602ee6c [lldb][NFC] Modernize TestCallUserAnonTypedef new 57fd86de879 [AVR] Fix function pointer address space new 90b7bbffddc [MLIR] Rename collapsePLoops -> collapseParallelLoops new edb0efca1e7 [lldb][NFC] Modernize call-function tests new 48a5bdafba5 [lldb][NFC] Modernize TestXValuePrinting new 862766e01e9 [Verifier] Verify matrix dimensions operands match vector size. new 95bcab8272c [DAGCombiner] Require ninf for sqrt recip estimation new e20cac36502 [Matrix] Add new test case with getelementptr constant exprs. new e2d6023250b tsan: fix Go build on Windows new 49af3809423 Add a method to build affine maps with zero or more results. new 08a53dba933 [clang] Minor cleanup in CloneDetectionTest new d307174e1d9 [ConstantRange] Use APInt::or/APInt::and for single elements. new 038f03cb5ef [clangd] Force delayed-template-parsing off in code completion. new 8155e41ac61 [mlir][Pass] Add a tablegen backend for defining Pass information new e3d834a54af [mlir][Pass] Move the registration of dialect passes to tablegen new 3dddd8969f4 [mlir][Pass] Move the registration of conversion passes to [...] new 9a277af2d42 [mlir][Pass] Add support for generating pass utilities via [...] new 9be4be3e532 [mlir][Pass] Add support for generating pass documention fr [...] new 0ec88d031ad [lldb] Inherit host environment when running shell commands new 93fc0ba145c [yaml2obj] - Add NBucket and NChain fields for the SHT_HASH [...] new c7468c1696f [Alignment][NFC] Use Align in SelectionDAG::getMemIntrinsicNode new aa786b881fc [lldb] [PECOFF] Only use PECallFrameInfo on the one support [...] new ef49895da89 [X86] Do not assume types are legal in getFauxShuffleMask new d8b51789fd6 [NFC] [PowerPC] Add test for frsp elimination new dbf5e4f6c7f [LSR] add testcase for wrongly phi node elimination - NFC
The 29 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: .../readability/RedundantStringCStrCheck.cpp | 59 +-- clang-tools-extra/clangd/ClangdLSPServer.cpp | 31 ++ clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 16 +- clang-tools-extra/clangd/ClangdServer.h | 11 +- clang-tools-extra/clangd/CodeComplete.cpp | 4 + clang-tools-extra/clangd/Compiler.h | 1 + clang-tools-extra/clangd/ParsedAST.cpp | 4 + clang-tools-extra/clangd/Preamble.cpp | 4 + clang-tools-extra/clangd/Protocol.cpp | 23 ++ clang-tools-extra/clangd/Protocol.h | 42 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 77 ++++ clang-tools-extra/clangd/SemanticHighlighting.h | 20 +- .../clangd/test/initialize-params.test | 10 + clang-tools-extra/clangd/test/semantic-tokens.test | 22 ++ clang-tools-extra/clangd/tool/ClangdMain.cpp | 10 + .../clangd/unittests/CodeCompleteTests.cpp | 277 ++++++-------- .../clangd/unittests/FindTargetTests.cpp | 21 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 35 ++ clang-tools-extra/clangd/unittests/TestTU.cpp | 45 ++- clang-tools-extra/clangd/unittests/TestTU.h | 4 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 2 +- .../checkers/readability-redundant-string-cstr.cpp | 24 ++ clang/cmake/caches/CrossWinToARMLinux.cmake | 2 + clang/docs/OpenMPSupport.rst | 2 +- clang/include/clang/AST/Decl.h | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 12 +- clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 +- clang/include/clang/Driver/CC1Options.td | 4 - clang/include/clang/Driver/Options.td | 20 +- clang/include/clang/Frontend/CompilerInvocation.h | 3 +- clang/include/clang/Frontend/FrontendAction.h | 1 + clang/include/clang/Sema/Scope.h | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 2 + clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 36 +- clang/lib/CodeGen/CodeGenFunction.cpp | 87 +++-- clang/lib/CodeGen/CodeGenTypes.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 23 +- clang/lib/Driver/ToolChains/AMDGPU.h | 6 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 45 ++- clang/lib/Driver/ToolChains/Clang.h | 1 + clang/lib/Driver/ToolChains/HIP.cpp | 4 +- clang/lib/Driver/ToolChains/HIP.h | 3 +- clang/lib/Format/ContinuationIndenter.cpp | 5 + clang/lib/Format/TokenAnnotator.cpp | 7 +- clang/lib/Format/UnwrappedLineParser.cpp | 6 + clang/lib/Frontend/CompilerInvocation.cpp | 17 +- clang/lib/Frontend/FrontendAction.cpp | 3 + clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 43 +-- clang/lib/Sema/SemaCodeComplete.cpp | 421 ++++++++++++++++++++- clang/lib/Sema/SemaExpr.cpp | 5 +- clang/lib/Sema/SemaOpenMP.cpp | 34 +- clang/lib/Serialization/GeneratePCH.cpp | 5 + .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 8 +- .../basic.lookup.classref/p1-cxx11.cpp | 2 +- .../basic.lookup/basic.lookup.classref/p1.cpp | 6 +- .../dcl.init/dcl.init.ref/p5-cxx03-extra-copy.cpp | 2 +- clang/test/CodeCompletion/concepts.cpp | 59 +++ clang/test/CodeGen/xray-global-init.cpp | 13 + .../test/CodeGenObjC/debug-info-class-extension.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension2.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension3.m | 2 +- clang/test/CodeGenObjC/debug-info-property.m | 2 +- clang/test/CodeGenObjC/debug-info-property2.m | 2 +- clang/test/CodeGenObjC/debug-info-property4.m | 2 +- clang/test/CodeGenObjC/debug-info-property5.m | 2 +- clang/test/CodeGenObjC/property-dbg.m | 2 +- clang/test/Driver/clang-translation.c | 1 - clang/test/Driver/cuda-flush-denormals-to-zero.cu | 10 + clang/test/Driver/darwin-objc-options.m | 7 + clang/test/Driver/fdiagnostics-show-option.c | 7 + clang/test/Driver/fmessage-length.c | 9 + clang/test/Driver/global-isel.c | 23 +- clang/test/Driver/integrated-as.c | 1 + clang/test/Driver/rewrite-legacy-objc.m | 6 +- clang/test/Driver/rewrite-objc.m | 2 +- clang/test/Driver/show-option-names.c | 7 - clang/test/Frontend/diagnostics-option-names.c | 2 +- clang/test/Frontend/source-col-map.c | 2 +- clang/test/Index/pch-with-errors.c | 3 + clang/test/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/message-length.c | 6 +- clang/test/Misc/show-diag-options.c | 14 +- clang/test/Misc/unnecessary-elipses.cpp | 4 +- clang/test/Misc/unprintable.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- clang/test/OpenMP/depobj_codegen.cpp | 8 +- clang/test/OpenMP/target_data_ast_print.cpp | 14 +- clang/test/OpenMP/target_map_codegen.cpp | 76 ++++ clang/test/OpenMP/target_map_messages.cpp | 190 +++++----- clang/test/OpenMP/target_update_ast_print.cpp | 36 +- clang/test/OpenMP/target_update_codegen.cpp | 75 ++++ clang/test/OpenMP/task_ast_print.cpp | 4 +- clang/test/OpenMP/task_codegen.c | 2 +- clang/test/OpenMP/task_depend_messages.cpp | 4 +- clang/test/Sema/parentheses.c | 2 +- clang/test/SemaCXX/atomic-type.cpp | 8 + clang/unittests/Analysis/CloneDetectionTest.cpp | 2 +- clang/unittests/Format/FormatTestCSharp.cpp | 11 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 7 +- compiler-rt/lib/profile/GCDAProfiling.c | 33 +- compiler-rt/lib/tsan/go/build.bat | 2 +- compiler-rt/lib/tsan/go/buildgo.sh | 2 +- .../Inputs/instrprof-gcov-parallel.driver.c | 36 ++ .../Inputs/instrprof-gcov-parallel.target.c | 9 + .../profile/Posix/instrprof-gcov-parallel.test | 16 + libcxx/test/CMakeLists.txt | 3 - ... exception_safety_exceptions_disabled.pass.cpp} | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + ...ect_support.sh.cpp => dialect_support.pass.cpp} | 4 +- .../{version.sh.cpp => version.pass.cpp} | 4 +- ...file_time.sh.cpp => convert_file_time.pass.cpp} | 3 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 1 + ...ion.sh.cpp => new_faligned_allocation.pass.cpp} | 6 +- ...g.sh.cpp => fdelayed-template-parsing.pass.cpp} | 4 +- libcxx/test/libcxx/selftest/exec.sh.cpp | 2 + .../libcxx/selftest/test.file_dependencies.sh.cpp | 2 + libcxx/test/libcxx/selftest/test.sh.cpp | 2 + .../libcxx/strings/basic.string/PR42676.sh.cpp | 1 + .../map/PR28469_undefined_behavior_segfault.sh.cpp | 1 + .../test/std/experimental/filesystem/lit.local.cfg | 2 +- .../support.coroutines/lit.local.cfg | 4 +- .../std/input.output/filesystems/lit.local.cfg | 10 + ...sized_delete_array_fsizeddeallocation.pass.cpp} | 4 +- ...pp => sized_delete_fsizeddeallocation.pass.cpp} | 4 +- .../wait_terminates.sh.cpp | 1 + .../test/support/filesystem_dynamic_test_helper.py | 19 +- libcxx/test/support/filesystem_test_helper.h | 58 +-- libcxx/test/support/test_macros.h | 3 + libcxx/utils/libcxx/test/config.py | 44 +-- libcxx/utils/libcxx/test/format.py | 20 +- libcxx/utils/run.py | 2 +- libcxx/utils/ssh.py | 94 +++++ libcxxabi/test/testit | 126 ------ lld/CMakeLists.txt | 1 + lld/COFF/Driver.cpp | 12 +- lld/COFF/Options.td | 6 +- lld/Common/CMakeLists.txt | 1 - lld/Common/Filesystem.cpp | 2 +- lld/ELF/Driver.cpp | 16 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/Options.td | 10 +- lld/ELF/SyntheticSections.cpp | 20 +- lld/ELF/Writer.cpp | 3 +- lld/MachO/Arch/X86_64.cpp | 60 +++ lld/MachO/CMakeLists.txt | 34 ++ lld/MachO/Config.h | 29 ++ lld/MachO/Driver.cpp | 150 ++++++++ lld/MachO/Driver.h | 35 ++ lld/MachO/InputFiles.cpp | 204 ++++++++++ lld/MachO/InputFiles.h | 70 ++++ lld/MachO/InputSection.cpp | 39 ++ lld/MachO/InputSection.h | 52 +++ lld/MachO/Options.td | 18 + lld/MachO/OutputSegment.cpp | 30 ++ lld/MachO/OutputSegment.h | 34 ++ lld/MachO/SymbolTable.cpp | 62 +++ lld/MachO/SymbolTable.h | 44 +++ lld/MachO/Symbols.cpp | 23 ++ lld/MachO/Symbols.h | 100 +++++ lld/{Common/Threads.cpp => MachO/Target.cpp} | 9 +- lld/MachO/Target.h | 41 ++ lld/MachO/Writer.cpp | 359 ++++++++++++++++++ .../selftest/test.sh.cpp => lld/MachO/Writer.h | 19 +- lld/docs/ld.lld.1 | 11 +- lld/include/lld/Common/Driver.h | 5 + lld/include/lld/Common/Threads.h | 8 +- lld/test/COFF/pdb-globals.test | 4 +- lld/test/ELF/Inputs/deplibs-lib_bar.s | 2 - lld/test/ELF/Inputs/deplibs-lib_foo.s | 2 - lld/test/ELF/build-id.s | 18 +- lld/test/ELF/deplibs-colon-prefix.s | 5 +- lld/test/ELF/deplibs.s | 82 ++-- lld/test/ELF/lto/thinlto.ll | 12 + lld/test/ELF/many-alloc-sections.s | 76 +++- lld/test/ELF/ppc32-call-stub-pic.s | 8 +- lld/test/ELF/ppc32-long-thunk.s | 4 +- lld/test/ELF/ppc32-reloc-rel.s | 2 +- lld/test/ELF/ppc64-reloc-rel.s | 2 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 2 +- .../ELF/ppc64-split-stack-adjust-size-success.s | 6 +- .../ppc64-split-stack-prologue-adjust-success.s | 6 +- lld/test/ELF/relro-init-fini-script.s | 39 ++ lld/test/ELF/threads.s | 12 + lld/test/MachO/alignment-too-large.yaml | 58 +++ lld/test/MachO/arch.s | 11 + lld/test/MachO/duplicate-symbol.s | 12 + lld/test/MachO/entry-symbol.s | 13 + lld/test/MachO/invalid-executable.s | 11 + lld/test/MachO/load-commands.s | 17 + lld/test/MachO/no-such-file.s | 4 + lld/test/MachO/relocations.s | 21 + lld/test/MachO/section-headers.s | 46 +++ lld/test/MachO/segments.s | 20 + lld/test/MachO/silent-ignore.test | 8 + lld/test/MachO/text-segment.s | 15 + lld/test/wasm/early-exit-for-bad-paths.s | 22 ++ lld/test/wasm/lto/opt-level.ll | 2 +- lld/test/wasm/lto/thinlto.ll | 12 + lld/test/wasm/responsefile.test | 4 +- lld/test/wasm/threads.s | 12 + lld/tools/lld/CMakeLists.txt | 1 + lld/tools/lld/lld.cpp | 12 +- lld/wasm/Driver.cpp | 40 +- lld/wasm/Options.td | 10 +- lldb/include/lldb/Symbol/Type.h | 15 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 7 +- lldb/source/API/SBPlatform.cpp | 7 +- lldb/source/Core/Module.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 6 + lldb/source/Host/common/Host.cpp | 2 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 4 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 10 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 23 +- lldb/source/Symbol/Type.cpp | 9 +- lldb/source/Symbol/Variable.cpp | 2 +- .../anonymous-struct/TestCallUserAnonTypedef.py | 20 +- .../commands/expression/anonymous-struct/main.cpp | 31 +- .../call-function/TestCallBuiltinFunction.py | 16 +- .../call-function/TestCallStdStringFunction.py | 21 +- .../call-function/TestCallStopAndContinue.py | 18 +- .../call-function/TestCallUserDefinedFunction.py | 19 +- .../API/commands/expression/call-function/main.cpp | 63 ++- .../expression/xvalue/TestXValuePrinting.py | 29 +- .../watchpoint_count}/Makefile | 0 .../watchpoint_count/TestWatchpointCount.py | 43 +++ .../commands/watchpoints/watchpoint_count/main.c | 13 + .../API/python_api/sbplatform}/Makefile | 0 .../API/python_api/sbplatform/TestSBPlatform.py | 22 ++ lldb/test/API/python_api/sbplatform/main.cpp | 8 + .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 43 ++- lldb/tools/intel-features/CMakeLists.txt | 1 + lldb/tools/intel-features/intel-pt/Decoder.cpp | 77 +++- lldb/tools/intel-features/intel-pt/Decoder.h | 16 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 4 + llvm/docs/CodingStandards.rst | 40 ++ llvm/docs/CommandGuide/llvm-addr2line.rst | 16 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 30 +- llvm/docs/LoopTerminology.rst | 155 +++++++- llvm/docs/Passes.rst | 9 +- llvm/include/llvm/ADT/ArrayRef.h | 12 +- llvm/include/llvm/ADT/Waymarking.h | 325 ++++++++++++++++ llvm/include/llvm/Analysis/ConstantFolding.h | 7 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 43 --- .../llvm/Analysis/TargetTransformInfoImpl.h | 66 +--- llvm/include/llvm/Analysis/ValueLattice.h | 109 +++--- llvm/include/llvm/Analysis/VectorUtils.h | 18 +- llvm/include/llvm/CodeGen/MachineFunction.h | 15 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 38 +- llvm/include/llvm/IR/ConstantFolder.h | 2 +- llvm/include/llvm/IR/Constants.h | 13 +- llvm/include/llvm/IR/IRBuilder.h | 24 +- llvm/include/llvm/IR/IRBuilderFolder.h | 2 +- llvm/include/llvm/IR/Instructions.h | 86 +++-- llvm/include/llvm/IR/KnowledgeRetention.h | 5 + llvm/include/llvm/IR/NoFolder.h | 2 +- llvm/include/llvm/IR/PatternMatch.h | 71 +++- llvm/include/llvm/MC/LaneBitmask.h | 2 +- llvm/include/llvm/MC/MCFragment.h | 5 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 5 + llvm/include/llvm/Passes/PassBuilder.h | 4 + llvm/include/llvm/Support/Parallel.h | 6 + llvm/lib/Analysis/ConstantFolding.cpp | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 47 ++- llvm/lib/Analysis/LazyValueInfo.cpp | 29 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 2 + llvm/lib/Analysis/TargetTransformInfo.cpp | 19 +- llvm/lib/Analysis/ValueLattice.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 6 +- llvm/lib/Analysis/VectorUtils.cpp | 24 +- llvm/lib/AsmParser/LLParser.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 52 ++- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 43 ++- llvm/lib/CodeGen/CodeGenPrepare.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 47 +-- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 27 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 7 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 140 ++++--- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 9 +- llvm/lib/IR/AsmWriter.cpp | 32 ++ llvm/lib/IR/AutoUpgrade.cpp | 9 +- llvm/lib/IR/ConstantFold.cpp | 23 +- llvm/lib/IR/ConstantFold.h | 2 +- llvm/lib/IR/ConstantRange.cpp | 8 + llvm/lib/IR/Constants.cpp | 29 +- llvm/lib/IR/ConstantsContext.h | 86 +++-- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 151 +++++--- llvm/lib/IR/KnowledgeRetention.cpp | 47 ++- llvm/lib/IR/Verifier.cpp | 38 +- llvm/lib/Object/ObjectFile.cpp | 11 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 11 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 7 + llvm/lib/Passes/PassBuilder.cpp | 8 +- llvm/lib/Support/Parallel.cpp | 8 +- llvm/lib/Support/Unix/Process.inc | 20 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 137 ++++--- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 12 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 26 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 32 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 20 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 9 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 90 ++++- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 8 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 12 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 19 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 16 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 4 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 78 ++-- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 7 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 7 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 41 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 56 +++ .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 62 ++- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 5 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 4 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 65 ++-- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 222 ++++++----- llvm/lib/Target/X86/X86ISelLowering.h | 29 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 36 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 15 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 7 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 24 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 11 +- .../InstCombine/InstCombineVectorOps.cpp | 124 +++--- .../InstCombine/InstructionCombining.cpp | 49 +-- .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 +- .../Scalar/CorrelatedValuePropagation.cpp | 5 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 + llvm/lib/Transforms/Scalar/GVN.cpp | 14 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 14 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 10 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/test/Analysis/ScalarEvolution/pr44605.ll | 67 ++++ .../CodeGen/AArch64/funclet-match-add-sub-stack.ll | 62 +++ llvm/test/CodeGen/AArch64/seh-finally.ll | 24 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 231 +++++++++++ llvm/test/CodeGen/AArch64/sve-int-log.ll | 210 ++++++++-- llvm/test/CodeGen/AArch64/wineh-try-catch-cbz.ll | 7 +- .../CodeGen/AArch64/wineh-try-catch-realign.ll | 2 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 14 +- .../CodeGen/AArch64/wineh-unwindhelp-via-fp.ll | 69 ++++ .../GlobalISel/inst-select-insert-vector-elt.mir | 88 ++--- .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 80 ++-- .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 132 +++---- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 216 +++++------ .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 216 +++++------ .../AMDGPU/at-least-one-def-value-assert.mir | 2 +- llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 20 + llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 12 +- llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- llvm/test/CodeGen/NVPTX/fast-math.ll | 35 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 72 +++- llvm/test/CodeGen/PowerPC/aix-return55.ll | 2 +- llvm/test/CodeGen/PowerPC/alignlongjumptest.mir | 4 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 124 +++--- llvm/test/CodeGen/PowerPC/mi-simplify-code.mir | 63 +++ llvm/test/CodeGen/PowerPC/pr45297.ll | 13 +- llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 219 +++++++++++ llvm/test/CodeGen/X86/combine-ptest.ll | 158 +++++--- llvm/test/CodeGen/X86/combine-testpd.ll | 92 ++--- llvm/test/CodeGen/X86/combine-testps.ll | 92 ++--- llvm/test/CodeGen/X86/rotate_vec.ll | 62 ++- llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 31 ++ llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 62 ++- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 80 +++- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 96 +++++ llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 52 +++ llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 88 +++++ .../X86/vector-shuffle-combining-avx512bw.ll | 30 ++ llvm/test/CodeGen/X86/x86-interleaved-access.ll | 9 +- .../test/FileCheck/numeric-defines-diagnostics.txt | 1 + llvm/test/FileCheck/numeric-expression.txt | 4 + llvm/test/IR/assume-builder.ll | 258 +++++++++++++ llvm/test/MC/PowerPC/ppc64-prefix-align.s | 8 +- llvm/test/MC/SystemZ/insn-bad-z13.s | 48 --- llvm/test/MC/SystemZ/insn-bad-z14.s | 18 - llvm/test/MC/SystemZ/insn-bad-z196.s | 12 - llvm/test/MC/SystemZ/insn-bad-zEC12.s | 12 - llvm/test/MC/SystemZ/insn-bad.s | 221 ----------- llvm/test/MC/SystemZ/insn-good.s | 52 ++- llvm/test/MC/SystemZ/regs-bad.s | 17 - llvm/test/MC/SystemZ/tokens.s | 9 - llvm/test/MC/X86/align-via-padding-corner.s | 29 ++ llvm/test/Object/obj2yaml.test | 14 + llvm/test/Other/new-pm-cgprofile.ll | 11 + llvm/test/Transforms/Attributor/range.ll | 6 +- .../CodeGenPrepare/X86/extend-sink-hoist.ll | 2 - .../CodeGenPrepare/X86/optimizeSelect-DT.ll | 5 +- .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 48 +++ .../merge-range-and-undef.ll | 33 +- .../Transforms/CorrelatedValuePropagation/range.ll | 31 +- llvm/test/Transforms/EarlyCSE/guards.ll | 361 +++++++++++------- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 174 ++++++--- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 345 ++++++++++++++--- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- .../Transforms/InstCombine/malloc-free-delete.ll | 11 + llvm/test/Transforms/InstCombine/select_meta.ll | 2 +- .../Transforms/JumpThreading/select-unfold-msan.ll | 28 ++ .../LoopStrengthReduce/phi-unknownscev.ll | 198 ++++++++++ .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 85 +++++ llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 17 + llvm/test/Transforms/SCCP/phi-cycle.ll | 33 ++ llvm/test/Transforms/SCCP/range-and-ip.ll | 9 +- llvm/test/Transforms/SCCP/range-and.ll | 14 +- llvm/test/Verifier/matrix-intrinsics.ll | 40 ++ .../tools/llvm-objdump/ELF/PowerPC/branch-offset.s | 4 +- .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 +- llvm/test/tools/llvm-symbolizer/relativenames.s | 18 + llvm/test/tools/obj2yaml/program-headers.yaml | 421 +++++++++++++++++++++ llvm/test/tools/yaml2obj/ELF/hash-section.yaml | 36 ++ llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 46 +-- llvm/tools/obj2yaml/elf2yaml.cpp | 54 ++- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 +++++++ llvm/unittests/Analysis/VectorUtilsTest.cpp | 8 +- llvm/unittests/IR/PatternMatch.cpp | 17 +- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 6 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 6 +- llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 36 ++ llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + llvm/utils/lit/lit/cl_arguments.py | 16 +- llvm/utils/lit/lit/main.py | 1 - llvm/utils/lit/tests/usage.py | 9 +- llvm/utils/lit/tests/version.py | 5 - mlir/docs/Dialects/SPIR-V.md | 12 +- mlir/docs/Passes.md | 293 ++------------ mlir/include/mlir/CMakeLists.txt | 3 + mlir/include/mlir/Conversion/CMakeLists.txt | 6 + .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 2 + mlir/include/mlir/Conversion/Passes.td | 267 +++++++++++++ .../VectorToLoops/ConvertVectorToLoops.h | 9 +- mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Affine/Passes.h | 6 + mlir/include/mlir/Dialect/Affine/Passes.td | 70 ++++ .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 6 +- mlir/include/mlir/Dialect/FxpMathOps/Passes.td | 24 ++ mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/GPU/Passes.td | 19 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 6 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 19 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 1 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 16 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 168 ++++++-- .../Linalg/IR/LinalgStructuredOpsInterface.td | 4 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 4 + mlir/include/mlir/Dialect/Linalg/Passes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.td | 70 ++++ mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/LoopOps/Passes.td | 34 ++ mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Quant/Passes.td | 26 ++ mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 8 +- mlir/include/mlir/Dialect/SPIRV/Passes.td | 30 ++ .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 97 ++--- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 72 ++-- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 72 ++-- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 48 +-- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 18 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 28 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 102 ++--- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 166 ++++---- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 72 ++-- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 53 +-- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 48 +-- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 9 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 + mlir/include/mlir/Dialect/Vector/VectorUtils.h | 3 + mlir/include/mlir/IR/AffineMap.h | 7 + mlir/include/mlir/IR/Builders.h | 14 +- mlir/include/mlir/InitAllPasses.h | 112 ++---- mlir/include/mlir/Pass/PassBase.td | 85 +++++ mlir/include/mlir/Pass/PassRegistry.h | 4 +- .../{Dialect/Linalg => Quantizer}/CMakeLists.txt | 1 - .../mlir/Quantizer/Transforms/CMakeLists.txt | 6 + mlir/include/mlir/Quantizer/Transforms/Passes.h | 4 +- mlir/include/mlir/Quantizer/Transforms/Passes.td | 31 ++ mlir/include/mlir/TableGen/Pass.h | 111 ++++++ mlir/include/mlir/Transforms/CMakeLists.txt | 6 + mlir/include/mlir/Transforms/LocationSnapshot.h | 2 + mlir/include/mlir/Transforms/LoopUtils.h | 4 +- mlir/include/mlir/Transforms/Passes.td | 220 +++++++++++ mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 3 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 8 +- .../AffineToStandard/AffineToStandard.cpp | 8 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 3 + mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 7 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 8 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 7 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 3 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 7 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 9 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 3 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 8 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 8 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 3 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 29 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 3 + .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 7 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 3 + .../Conversion/LoopToStandard/LoopToStandard.cpp | 8 +- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 3 + mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 46 +-- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 3 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 33 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 3 + .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 7 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 7 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 3 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 8 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 11 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 9 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 72 ++-- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 7 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 8 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 30 +- mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 1 + .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 27 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 1 + .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 9 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 3 + .../LLVMIR/Transforms/LegalizeForExport.cpp | 8 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 40 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 81 +++- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 62 ++- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 142 +++++-- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 15 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 65 ++-- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 3 + .../LoopOps/Transforms/ParallelLoopFusion.cpp | 8 +- .../Transforms/ParallelLoopSpecialization.cpp | 8 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 14 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 10 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 13 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 4 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 3 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 4 - .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 3 - .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 5 - mlir/lib/Dialect/Vector/VectorOps.cpp | 21 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 129 +++++-- mlir/lib/Dialect/Vector/VectorUtils.cpp | 46 ++- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 23 ++ mlir/lib/IR/MLIRContext.cpp | 7 +- mlir/lib/Pass/PassRegistry.cpp | 3 +- mlir/lib/Quantizer/CMakeLists.txt | 3 + .../Transforms/AddDefaultStatsTestPass.cpp | 10 +- .../Transforms/InferQuantizedTypesPass.cpp | 17 +- .../Transforms/RemoveInstrumentationPass.cpp | 10 +- mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Pass.cpp | 90 +++++ mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/CSE.cpp | 10 +- mlir/lib/Transforms/Canonicalizer.cpp | 7 +- mlir/lib/Transforms/Inliner.cpp | 6 +- mlir/lib/Transforms/LocationSnapshot.cpp | 21 +- mlir/lib/Transforms/LoopCoalescing.cpp | 11 +- mlir/lib/Transforms/LoopFusion.cpp | 8 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 9 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 8 +- mlir/lib/Transforms/OpStats.cpp | 7 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 29 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 10 +- mlir/lib/Transforms/StripDebugInfo.cpp | 7 +- mlir/lib/Transforms/SymbolDCE.cpp | 6 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 13 +- mlir/lib/Transforms/ViewOpGraph.cpp | 7 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 7 +- mlir/test/CMakeLists.txt | 1 + .../AffineToStandard}/lower-affine.mlir | 0 mlir/test/Dialect/Linalg/fusion.mlir | 61 ++- mlir/test/Dialect/Linalg/invalid.mlir | 11 + mlir/test/Dialect/Linalg/loops.mlir | 70 ++++ mlir/test/Dialect/Linalg/roundtrip.mlir | 42 ++ mlir/test/Dialect/Linalg/tile_conv_padding.mlir | 40 ++ mlir/test/Dialect/Vector/canonicalize.mlir | 69 ++++ mlir/test/Dialect/Vector/vector-transforms.mlir | 89 +++++ mlir/test/Transforms/parallel-loop-collapsing.mlir | 51 ++- .../single-parallel-loop-collapsing.mlir | 40 +- mlir/test/lit.cfg.py | 3 +- mlir/test/lit.site.cfg.py.in | 1 + mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 71 ++++ mlir/tools/mlir-tblgen/CMakeLists.txt | 2 + mlir/tools/mlir-tblgen/PassDocGen.cpp | 80 ++++ mlir/tools/mlir-tblgen/PassGen.cpp | 121 ++++++ mlir/utils/spirv/gen_spirv_dialect.py | 59 +-- .../deviceRTLs/amdgcn/src/target_impl.h | 2 + openmp/libomptarget/deviceRTLs/common/debug.h | 2 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 5 - .../deviceRTLs/common/src/data_sharing.cu | 1 - .../deviceRTLs/nvptx/src/target_impl.h | 3 + 649 files changed, 14480 insertions(+), 5223 deletions(-) create mode 100644 clang-tools-extra/clangd/test/semantic-tokens.test create mode 100644 clang/test/CodeCompletion/concepts.cpp create mode 100644 clang/test/CodeGen/xray-global-init.cpp create mode 100644 clang/test/Driver/fdiagnostics-show-option.c create mode 100644 clang/test/Driver/fmessage-length.c delete mode 100644 clang/test/Driver/show-option-names.c create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.driver.c create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.target.c create mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-parallel.test rename libcxx/test/libcxx/containers/sequences/vector/{exception_safety_exceptions [...] rename libcxx/test/libcxx/experimental/language.support/support.coroutines/{dialec [...] rename libcxx/test/libcxx/experimental/language.support/support.coroutines/{versio [...] rename libcxx/test/libcxx/input.output/filesystems/{convert_file_time.sh.cpp => co [...] rename libcxx/test/libcxx/language.support/support.dynamic/{new_faligned_allocatio [...] rename libcxx/test/libcxx/numerics/c.math/{fdelayed-template-parsing.sh.cpp => fde [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.arra [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.sing [...] create mode 100644 libcxx/utils/ssh.py delete mode 100755 libcxxabi/test/testit create mode 100644 lld/MachO/Arch/X86_64.cpp create mode 100644 lld/MachO/CMakeLists.txt create mode 100644 lld/MachO/Config.h create mode 100644 lld/MachO/Driver.cpp create mode 100644 lld/MachO/Driver.h create mode 100644 lld/MachO/InputFiles.cpp create mode 100644 lld/MachO/InputFiles.h create mode 100644 lld/MachO/InputSection.cpp create mode 100644 lld/MachO/InputSection.h create mode 100644 lld/MachO/Options.td create mode 100644 lld/MachO/OutputSegment.cpp create mode 100644 lld/MachO/OutputSegment.h create mode 100644 lld/MachO/SymbolTable.cpp create mode 100644 lld/MachO/SymbolTable.h create mode 100644 lld/MachO/Symbols.cpp create mode 100644 lld/MachO/Symbols.h rename lld/{Common/Threads.cpp => MachO/Target.cpp} (64%) create mode 100644 lld/MachO/Target.h create mode 100644 lld/MachO/Writer.cpp copy libcxx/test/libcxx/selftest/test.sh.cpp => lld/MachO/Writer.h (55%) delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_bar.s delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_foo.s create mode 100644 lld/test/ELF/relro-init-fini-script.s create mode 100644 lld/test/ELF/threads.s create mode 100644 lld/test/MachO/alignment-too-large.yaml create mode 100644 lld/test/MachO/arch.s create mode 100644 lld/test/MachO/duplicate-symbol.s create mode 100644 lld/test/MachO/entry-symbol.s create mode 100644 lld/test/MachO/invalid-executable.s create mode 100644 lld/test/MachO/load-commands.s create mode 100644 lld/test/MachO/no-such-file.s create mode 100644 lld/test/MachO/relocations.s create mode 100644 lld/test/MachO/section-headers.s create mode 100644 lld/test/MachO/segments.s create mode 100644 lld/test/MachO/silent-ignore.test create mode 100644 lld/test/MachO/text-segment.s create mode 100644 lld/test/wasm/early-exit-for-bad-paths.s create mode 100644 lld/test/wasm/threads.s copy lldb/test/API/commands/{expression/entry-bp => watchpoints/watchpoint_count}/ [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpo [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/main.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/python_api/sbplatform/TestSBPlatform.py create mode 100644 lldb/test/API/python_api/sbplatform/main.cpp create mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h create mode 100644 llvm/test/Analysis/ScalarEvolution/pr44605.ll create mode 100644 llvm/test/CodeGen/AArch64/funclet-match-add-sub-stack.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fcmp.ll create mode 100644 llvm/test/CodeGen/AArch64/wineh-unwindhelp-via-fp.ll create mode 100644 llvm/test/CodeGen/PowerPC/mi-simplify-code.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-msc.mir create mode 100644 llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll create mode 100644 llvm/test/MC/X86/align-via-padding-corner.s create mode 100644 llvm/test/Other/new-pm-cgprofile.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll create mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-msan.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/phi-unknownscev.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/const-gep.ll create mode 100644 llvm/test/Transforms/SCCP/phi-cycle.ll create mode 100644 llvm/test/Verifier/matrix-intrinsics.ll create mode 100644 llvm/test/tools/llvm-symbolizer/relativenames.s create mode 100644 llvm/test/tools/obj2yaml/program-headers.yaml create mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp create mode 100644 llvm/utils/gn/secondary/lld/MachO/BUILD.gn delete mode 100644 llvm/utils/lit/tests/version.py create mode 100644 mlir/include/mlir/Conversion/CMakeLists.txt create mode 100644 mlir/include/mlir/Conversion/Passes.td create mode 100644 mlir/include/mlir/Dialect/Affine/Passes.td create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Linalg/Passes.td create mode 100644 mlir/include/mlir/Dialect/LoopOps/Passes.td create mode 100644 mlir/include/mlir/Dialect/Quant/Passes.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.td create mode 100644 mlir/include/mlir/Pass/PassBase.td copy mlir/include/mlir/{Dialect/Linalg => Quantizer}/CMakeLists.txt (58%) create mode 100644 mlir/include/mlir/Quantizer/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.td create mode 100644 mlir/include/mlir/TableGen/Pass.h create mode 100644 mlir/include/mlir/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Transforms/Passes.td create mode 100644 mlir/lib/TableGen/Pass.cpp rename mlir/test/{Transforms => Conversion/AffineToStandard}/lower-affine.mlir (100%) create mode 100644 mlir/test/Dialect/Linalg/tile_conv_padding.mlir create mode 100644 mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir create mode 100644 mlir/tools/mlir-tblgen/PassDocGen.cpp create mode 100644 mlir/tools/mlir-tblgen/PassGen.cpp