This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allnoconfig in repository toolchain/ci/llvm-project.
from bebfbfd4a825 [gn build] Port 04f2712ef4e4 adds b575405cc3a5 Verifier: accept enums as scopes adds 9a74c753fe3f [ThinLTO][MC] Use conditional assignments for promotion aliases adds 17414b61245d Fix shared build of unittests. adds df2059959707 [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET adds 8425bde82d0d Revert "[OpenMP] Avoid costly shadow map traversals whenev [...] adds 492de35df443 Revert "Revert "Use `GNUInstallDirs` to support custom ins [...] adds 2526335595d4 Revert "[llvm-readobj] Add JSONScopedPrinter to llvm-readelf" adds 9a3df8fbc228 [gn build] (manually) port 492de35df44 adds 5601821daec7 [mlir][tensor] Fix insert_slice + tensor cast overflow adds e31a5e0ba540 [ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly callback file. adds bc657b2eef82 [MLIR][NFC] Move out affine scalar replacement utility to [...] adds f56933b2631c [mlir][vector] NFC move vector unroll/distribute patterns [...] adds ea81cea8163a Revert "X86InstrInfo: Support immediates that are +1/-1 di [...] adds 98db55f108a2 [MLIR] IntegerPolyhedron: introduce getNumIdKind to replac [...] adds d6f9bb0321e7 [MLIR] FlatAffineConstraints::isIntegerEmpty: fix bug in c [...] adds d08303e40416 [Docs][ORCv2] GetForCurrentProcess now returns an Expected [...] adds edd2b99a57c1 [sanitizers] include build ids in stacks on linux. adds 9ec5acc84057 Move x86-specific test into the DebugInfo/X86 directory adds 7c004c2bc999 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds f2e945a39351 Revert "[mlir][tensor] Fix insert_slice + tensor cast overflow" adds 1f35d7b5de62 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 8cbd9c4c0e1c [mlir] Update BUILD rule for AffineUtils adds db124df49506 [ASan] Replace IR based callbacks with shared assembly cod [...] adds b289266cb239 [mlir][spirv] Add serialization control to emit symbol name adds 222d7fc7f819 [mlir][spirv] Avoid duplicated Block decoration during ser [...] adds 1bfa40a5d6e1 [mlir][spirv] Change default subgroup size adds 3ed47bcc9618 [mlir][spirv] Propagate LogicalResult in (de)serialization adds a8bf389f4146 [clangd] Clean up some include-fixer tests. NFC adds 86caf517bf05 Revert "[amdgpu][nfc] Delete dead code in LowerModuleLDS" adds 06b90175e7e3 AMDGPU: Remove fixed function ABI option adds a55e51f9a64c Revert "[ASan] Replace IR based callbacks with shared asse [...] adds c25ea488a39a [clangd] Include-fixer: handle more "incomplete type" diags. adds 8d897ec91528 [llvm] Partial revert, hopefully fix LLVM module maps build adds 1a68c14b577f [clangd] Restore -fno-ms-compatibility to tests adds 654aa3ad92f2 Revert "[llvm] Partial revert, hopefully fix LLVM module m [...] adds 30fc88bf1dc1 Revert "Revert "Revert "Use `GNUInstallDirs` to support cu [...] adds ac431fc2cdf1 [clangd] ... and mark a new test as -fno-ms-compatibility too adds 3ca692834421 Revert "[gn build] (manually) port 492de35df44" adds cdd5fb6e19c8 [NFC][Clang] clang-format -i clang/lib/Sema/SemaOpenMP.cpp adds 40bcbe48e8ec [lld-macho][nfc] InputSections don't need to track their t [...] adds 098430cd25e7 [lld-macho][nfc] Simplify LC_DATA_IN_CODE generation adds 686dca86bf62 Enable github issues adds c6a8bec4c578 [MLIR][FlatAffineConstraints] Add support for extracting d [...] adds 361111906ba4 [EarlyCSE] Retain poison flags, if program is UB if poison. adds 6bcf1f918156 AMDGPU: Indicate pessimistic fixpoint for entry functions adds 1ab3efac415e [mlir][python] Add fused location adds d395befa65be [llvm] Use range-based for loops (NFC) adds 36b8a4f9f39c [llvm] Use llvm::is_contained (NFC) adds 731676b10dfe [mlir][spirv] Fix nested control flow serialization adds c2bb9637d970 Use llvm::any_of and llvm::all_of (NFC) adds 9932d4db0d33 [SCEV] Fix unused variable warning (NFC) adds 08aa40b9e6f3 [libc] Add ADD_FMA_FLAG macro to add -mfma flag to functio [...] adds feeee78afcf1 [mlir] Flip dialects to _Prefixed adds 93fbaa46c82a Revert "Revert "[clang][dataflow] Add framework for testin [...] adds e5a8af7a90c6 [Passes] Fix relative lookup table converter pass adds 67aeae0138ff [llvm] Use range-based for loops (NFC) adds ea68ce2a9be0 [AST] Remove isWhitespace in favor of clang::isWhitespace (NFC) adds 474e1bc96d0c [AST] Remove an unnecessary continue (NFC) adds 805488358a8c [libc++][ranges] Add subsumption tests to `[special.mem.co [...] adds 5ccfb73756e9 Autolabel new issues adds f3c91b4f3804 Try another labeler implementation adds c16ced99370e Version bump adds d7ec4d0be34f [MLIR] PresburgerSet subtraction: fix bug where the set `b [...] adds 8e833d081b15 [X86][AVX512] Use WriteVPMOV256 sched class for all trunca [...] adds a0c930d31284 [mlir][Vector] Support 0-D vectors in `CmpIOp` adds 408553dd9679 [mlir][Vector] Support 0-D vectors in `CreateMaskOp` adds fc02ceb12aed [X86][AVX512] Use WriteShuffleX for xmm->xmm extensions adds abb5dd6e99df Microsoft's floating-point to_chars powered by Ryu and Ryu Printf adds efb7727a96ca [mlir] Flag near misses in file splitting adds b743ff161b82 [mlir] Relax restriction on name location parsing adds c02f9791c65a [X86][AVX512] Remove xmm->xmm vpmovsx/vpmovzx rm overrides adds 483499670e29 [Target] Use llvm::reverse (NFC) adds 77e019c23389 [OpenMP] Add "not" to test dependencies. adds 05bea533d1fc [clang-format] [PR49298] Sort includes pass will sort insi [...] adds 318942de229b [gn build] Port abb5dd6e99df adds 0a08813cadf1 [X86][MMX] Remove superfluous 'i' from MMX binop opnames. NFCI. adds 41052fd699fc [X86][MMX] Remove superfluous 'i' from MMX cvt opnames. NFCI. adds 90f98552314a [X86] Update MMX opname test changes that were lost adds 9633df04d9b2 [NFC][X86] Precommit tests for memset with minsize being present adds af520fba2ef1 [ELF][test] Remove unused/incorrect .got check line adds d2377f24e135 Ensure newlines at the end of files (NFC) adds 24b28db8ccd6 [amdgpu] Increase alignment of all LDS variables adds b6a2ddb6c8ac [LV] Use info from State in some helper functions (NFC). adds 8f64b5fd50ed Use "new issue" label for tagging new issues adds 4c1d24839799 [MCA][X86] Fix duplicated cvtsi2ss/cvtsi2sd i32 + i64 fold [...] adds 9ad5969b5e07 [X86][Atom] Fix CVT uops + port usage adds bb6447a78c58 [llvm] Use llvm::reverse (NFC) adds 5fadb39e9bc2 [Driver][test] Make some tests work with CLANG_DEFAULT_PIE [...] adds a8024dfc0699 [ELF] Avoid mutable addend parameter. NFC adds 4cfff19b883d [ELF] Move adjustSplitStackFunctionPrologues's splitStack [...] adds d29766bb485a [ELF] relocateAlloc: remove variables type and expr. NFC adds 1eaa9b4374f5 [ELF] initializeSections: move SHT_LLVM_CALL_GRAPH_PROFILE [...] adds 9115d75117b5 [ELF] Use parallelSort for .rela.dyn adds 2025e0985c2a [LV] Make sure VF doesn't exceed compile time known TC adds d37d0aadbf40 [libc][NFC] Add back NOLINT anntotations to PolyEval. adds 9feeb2fb618a [VE][NFC] Cleanup vector patterns adds 396370e889fa [MemCpyOpt] Add additional call slot capture tests (NFC) adds b0319ab79bf5 [PR52475] Ensure a correct chain in copies to/from hidden [...] adds 7de546e9e8b6 tsan: deflake flush_memory.cpp adds b08883337531 tsan: deflake dlopen_static_tls.cpp adds e90630e5a501 [VPlan] Remove unused createNaryOp (NFC). adds 2e585dd91a87 [AArch64][SVE] Lower vector.insert to predicated merged MOV adds d1057f960471 [VE] Support R_VE_RELATIVE adds cffce86a1cb2 [VE] Support srel32 in symbol reference adds 41def3204078 [AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics adds 921e89c59a71 [SVE] Only combine (fneg (fma)) => FNMLA with nsz adds b332134921b4 tsan: new runtime (v3) adds 9fb8058a8079 tsan: enable the new runtime adds 7c51a1283391 [NFC] format .cppm files in test adds 7002125cff56 [LV][NFC] Fix debug message to print out resulting clamped VF adds b6f317d94d89 [gn build] Make arm_neon_sve_bridge.h header auto-syncable adds 42263e7d26cb [LV] Add test with debug locations on branches that get sc [...] adds 45158b180415 Revert "[NFC] format .cppm files in test" adds f895e9513860 [mlir][linalg] Make padding work for rank-reducing slice ops. adds 6859f8ed1ef7 [mlir][linalg] Adapt the PadTensorOpVectorizationWithInser [...] adds db7a2e9176e8 [mlir][linalg] Only compose PadTensorOps if no ExtractSlic [...] adds e2885c7c9b02 [VPlan] Add printing test with VPInstruction with debug locs. adds 28345d7f6fc2 [amdgpu] Add regression test for LDS in metadata adds 664cc9312cf5 [mlir] Implement `DataLayoutTypeInterface` for `LLVMStructType` adds e5c64b45be39 [CostModel][AMDGPU] Fix intrinsics costs estimations. adds 9cbab13282fe [ConstantsTest] Avoid crash with opaque pointers adds 529e03ea650a [lldb] Remove named function arguments from TestQemuLaunch adds 432c41ebe935 [SLP] Avoid getPointerElementType() call adds 61f8af265728 [AMDGPU] Remove a FIXME implemented in D11061 adds 63681527ee97 [AMDGPU] SIShrinkInstructions: remove redundant check adds 16de2c09dd5e [AMDGPU] SIShrinkInstructions: sink code to where it's used. NFC. adds 6c85a49e2202 [mlir][memref] Use current source type in getCanonicalSubV [...] adds a47af1ac343f [clangd][Dex] Fix crashes when building trigrams for empty [...] adds 843534db3cc9 [mlir][ods] Fix OpDefinitionsGen infer return types builde [...] adds f46a9c8edd44 [InstCombine] don't automatically drop poison-generating f [...] adds 7c1d4c2e77b1 [libc++abi][NFC] Fix comment adds 9db8162820c4 [NFC] Format .cppm files in tests adds 5e55a20119a3 [mlir][spirv] Serialize selection with separate header block adds 26924b57e874 [AMDGPU] Ignore special ABI registers for graphics adds 220815a91a31 [AMDGPUPerfHintAnalysis] Avoid getPointerElementType() adds 78b0f3701d44 [HIPSPV][1/4] Refactor HIP tool chain adds f56b1d813fc9 [mlir][spirv] Use ScopedPrinter in deserialization debugging adds 9c1fd1b53312 [gn build] Port 78b0f3701d44 adds b8c12af9dd76 [SystemZ][z/OS] Fix handling of dirs with filesystem tests adds f97731c76501 [Flang][Unit Test] Move the declaration of kindMap to the class adds 240be6541d49 Fix warning about unused variable in HIPAMD.cpp adds 89577be8958f [ASan] Replace IR based callbacks with shared assembly cod [...] adds 006fb62434f5 Fix build failure of HIPUtility.cpp on Windows adds c1a36ba002b8 [DAGCombine][X86][ARM] EXTRACT_SUBVECTOR(VECTOR_SHUFFLE(?, [...] adds b18b2a01ef04 [RISCV] Don't use VLMAX for start value splat in reduction [...] adds b5b5f0ac77ab [WebAssembly] Lower global syms representing tables with . [...] adds c03c58c97ab8 Add missing textual header to module map adds 915d1c0b74b5 Add missing textual header to module map adds ddcc02dbcc47 Quote some more destination paths with variables adds bc17d32a5f71 [LoopIdiom] Let LIR fold memset pointer / stride SCEV rega [...] adds ea4c69196ebd [llvm] [Debuginfod] Disable CURL by default. adds b04c64671150 [MCA][X86] Add AVX512 broadcast instruction test coverage adds fc33861d48a9 [ELF] Split scanRelocations into scanRelocations/postScanR [...] adds 2d60bc87a255 [VP] [NFC] Fix vp_store signature and vp_gather examples adds fe1b5b56c652 [MCA][X86] Add AVX512 movddup/movshdup/movsldup instructio [...] adds 4fed39ddee4d [ThinLTO] Fix nondeterministic exit on error. adds 657adcb0779d [NFC][regalloc] Move ExtraRegInfo and related to LiveRange [...] adds aa1902f917fa [libc] add basic strtold implementation adds 1a18de3d0a25 Autogen a bunch of instcombine and vectorizer tests adds d9655eec05b1 [MCA][X86] Add AVX512 subvector broadcast instruction test [...] adds e5b191a43390 [SLP]Improve/fix reodering for gather nodes with extractel [...] adds bbfaf0b170b6 Autogen more vectorizer tests in advance of D115387. adds 72e25978f93f [lldb/API] Add SetDataWithOwnership method to SBData adds ef74c8002ae8 [lldb/plugin] Fix heap-use-after-free in ScriptedProcess:: [...] adds e286fefa8caa [CMake] Update internal libc++ configuration adds c4aef9c28170 Check subrange liveness at rematerialization adds a65389849d61 Revert "[CMake] Update internal libc++ configuration" adds 8ed70d0189ba [libc] Bazel overlay for libc adds 95ba0e45638e [SimplifyLibCalls] propagate tail flags on CallInsts adds 261c17c1d343 [libc][NFC] Remove dependecies on entrypoints from loader tests. adds 206365bf8fdf [mlir] Update comments that mention `linalg.collapse/expan [...] adds 515afe8b13a6 [libc++] Change workaround for init_priority((100)) outsid [...] adds 8fc0525a159b [mlir][linalg] Stage application of pad tensor op vectoriztaion. adds 82d6a96e129e disable test on older compilers adds 34696e654289 [NFC] Generalize a couple of passes so they can operate on [...] adds 82de8df26f15 [lldb] Clarify StructuredDataImpl ownership adds 2f49e6b0dbf7 Support sparse tensor output. adds 75504789bd36 [NFC][asan] XFAIL a test on THUMB adds 6c3bc57f256d [gn build] Remove unnecessary lld dependency on DebugInfo/ [...] adds aa8815e42e64 Revert "[NFC] Generalize a couple of passes so they can op [...] adds bbba86764ae8 Revert "Autogen more vectorizer tests in advance of D115387." adds 312c51406da6 [mlir][sparse] python driven test for SDDMM adds 6217b4a5f059 [Const Rationale] various typo fixes, and update it to pre [...] adds 1c4d9ae83dbb [mlir][ExecutionEngine] Fix native dependencies for AsmPar [...] adds 61051e42c2d5 [LTO] Add a function `LTOCodeGenerator::getMergedModule` adds b1ef247d052d add missing textual header adds 5c23acbc023f [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds f2120328e818 Add support for a "load binary" LC_NOTE in mach-o corefiles adds a6a07a514b8a [MachineOutliner] Don't outline functions starting with PA [...] adds 5f7afa96071c Simplify AddSphinxTarget.cmake by just including `GNUInstallDirs` adds d6449d0d0822 Revert "[NFC][Clang][OpenMP] Use switch-case statement to [...] adds aa0981ba86d7 Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" adds c10995a8adce Re-apply [NFC] Generalize a couple of passes so they can o [...] adds 0aea49a73083 [mlir][Vector] Patterns flattening vector transfers to 1D adds fd0b00b5c60d [clang] [unitttests] Fix linking Basic test to LLVMTestingSupport adds ffad4d777b22 [z/OS] Implement prologue and epilogue generation for z/OS [...] adds fb6b103daa90 [lld] Replace Symbolize.h with DIContext.h in lld's COFF lib adds 2de9338587ff [MIPS] Allow i1 values for 'r' constraint in inline-asm adds d1327f8a574a [clang][amdgpu] - Choose when to promote VarDecl to addres [...] adds aba437ceb237 [mlir][Vector] Patterns flattening vector transfers to 1D adds 4dd901f4d3aa [libc++] Fix the noexceptness of __decay_copy. adds 34491ca7291c [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds a357fad868f8 Revert "[ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly c [...] adds fff876c20e83 Revert "[ASan] Shared optimized callbacks implementation." adds bc56ea7c3ea7 [gn build] Port fff876c20e83 adds eb052f6b8f78 Reapply: Autogen more vectorizer tests in advance of D115387. adds 3d510343c4ab [libc++] Make ThrowingIterator constexpr adds d762c3d905ba [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds 8c107bee702f [LegalizeVectorOps] fix a typo adds 46fb81095507 [NewGVN] Use PredicateInfo info when previously used for t [...] adds ac994f831cb7 [MemorySSA] Document details regarding MemorySSA's precision. adds e6ad9ef4e7ae [instcombine] Canonicalize constant index type to i64 for [...] adds c6be2ad73acb [AMDGPU][NFC] Add documentation for location description D [...] adds 58473d84e0c7 [lldb] Use LLDB_VERSION_STRING instead of CLANG_VERSION_STRING adds a290770fa848 [benchmark] Pull latest; disable -Werror adds 800bf8ed29fb [InstrProf] Attach debug info to counters adds c809da7d9ce7 Revert "[InstrProf] Attach debug info to counters" adds 892742907f0e DWARFVerifier: Verbosely dump DIEs in verifier reports adds 0b8b86e30fc5 Revert "[ELF] Split scanRelocations into scanRelocations/p [...] adds 062d9b7d43a7 [LegalizeVectorOps] code refactor for LegalizeOp; NFC adds d1014d9e6d98 [ELF] Improve test for copy relocations on aliases adds e7a95b067490 Reland [ELF] Split scanRelocations into scanRelocations/po [...] adds 10a71981e92d [RISCV] Support named opcodes in .insn directive. adds 3cda38796c2a [RISCV] Add rs2 encoding to the FPUnaryOp_r and FPUnaryOp_ [...] adds 7787a8f1b707 [llvm] Use llvm::reverse (NFC) adds 9769340905d0 [OpenMP][libomp] Fix compile errors with new KMP_HW_SUBSET [...] adds ef5be2bb16e5 [mlir] Implement `DataLayoutTypeInterface` for `LLVMArrayType` adds 15f8f3e20aa9 [mlir] Split std.rank into tensor.rank and memref.rank. adds 47eec789ed9c [clang][deps] Remove hard-coded resource directory from tests adds ff3b085ab070 [X86] Use bundle for CALL_RVMARKER expansion. adds b8d121eb1d61 [CodeGen] Require use of Address::invalid() for invalid ad [...] adds b81450afb652 [CodeGen] Add std:: qualifier adds dc9f65be4555 [AArch64][SVE] Fix handling of stack protection with SVE adds f2eab339b9af [libc++][NFC] Remove goto from std::string adds 65033ef9e8a6 [AArch64] Add a tablegen pattern for UZP1. adds 12d42653b3ad [bazel] Port debuginfod rules adds 6847379e895b [VE] MUL,SUB,OR,XOR v256i32|64 isel adds 81eece7f2693 [mlir][linalg][bufferize] Debug output as IR attributes adds 26f6fbe2be1d [ARM] Add AddrModeT2_i8neg addressing mode support for fra [...] adds d733f2c68c97 [OpenMPIRBuilder] Support opaque pointers in reduction handling adds 6213f1dd03e2 [IR] Make VPIntrinsic::getDeclarationForParams() opaque po [...] adds 6fef0ffa14a3 Revert unnecessary and incorrect change made to GraphWriter adds 135d5d4a6d37 [Flang][NFC] Convert static to static inline for a function adds bd053769867f [SLP]Improve multinode analysis. adds d5d8b1c972bc [llvm-objcopy] Fix handling of MIPS64 little endian files adds a376a3f354ac [libc++] Make __compressed_pair fully constexpr adds ac60263ad173 [MemoryLocation] Handle memset_pattern{4,8,16} in getForDest. adds 10a356c47a30 [libc++] Make __swap_allocator constexpr adds 8002fa67603b [LangRef] Remove incorrect vector alignment rules adds 7abf299fedff [InlineAdvisor] Add option to control deferred inlining (NFC) adds ddfac0759c3c Revert "[MemoryLocation] Handle memset_pattern{4,8,16} in [...] adds 6482383e50a4 [clang-format] FixNamespaceComments does not understand na [...] adds cea81e95b05f [clang-format] add support for cppm files adds 08a770c378ca [AArch64][SVE] Replace mask pointers in fixed-length-fp-vs [...] adds 819fb457a622 [AMDGPU] Regenerate checks in high-bits-zeroed-16-bit-ops.mir adds f00da7c3bc8e [SLP][NFC]Update test checks, NFC. adds a9d811405f88 [X86] combineOr - pull out repeated SDLoc(). NFCI. adds 4f2e183229b8 [X86] combineOr - don't demand operand elements if the oth [...] adds 3f066ac64893 Test commit adds c13524856bb3 [ASan] Shared optimized callbacks implementation. adds fb47725d1417 [AArch64][SVE] Instcombine SDIV to ASRD adds ebb6bb725ead [lldb/python] Plug SBStructuredData leaks adds 61bb8b5d4040 [AArch64] Convert sra(X, elt_size(X)-1) to cmlt(X, 0) adds bf39e7dc6c48 [libc++] Fix wrongly non-inline basic_string::shrink_to_fit adds 48d868493fa7 [benchmark] Delete BUILD files adds 3db974facecb [InstCombine] convert static function to internal class fu [...] adds d2be9ae0da2f [InstCombine] regenerate test checks; NFC adds bb2fc19c6355 [InstCombine] prevent infinite looping from opposing cmp a [...] adds 03fe15cee6e2 [mlir][sparse] speed up sparse tensor file I/O by more than 2x adds ef244ad6207b [mlir][sparse] fixed typos adds 0b9b1c8c49fd [libc++] Remove C++ version guards in the dylib. adds 2a4a229d6dcc [WebAssembly] Custom optimization for truncate adds 423f19680a4f Add FMF to hasPoisonGeneratingFlags/dropPoisonGeneratingFlags adds dd245bab9fbb [LoopUnroll] Disable loop unroll when user explicitly asks [...] adds 84f2ef2f2953 Disable issue labeler in LLVM forks adds aedb328a4dc9 [lldb] Introduce a FreeBSDKernel plugin for vmcores adds 7598ac5ec5a6 [RISCV] Convert (splat_vector (load)) to vlse with 0 stride. adds 76c876e7e6ef Revert "[lldb] Introduce a FreeBSDKernel plugin for vmcores" adds 3bc08d8b8d7a [gn build] Reland 5082c330138: (semimanually) port ebc31d2. adds 0005efd455c4 [DebugInfo][dsymutil] Keep locations for function-local globals adds df44aaa50e36 [RISCV] Add a table for extension implications. adds b79686c6dcc8 [ELF] Remove needsPltAddr in favor of needsCopy adds d4d76409d13e [RISCV] Add mayRaiseFPException to RISCV scalar FP instructions. adds 71e97ad35b2a Only define LLVM_EXTERNAL_VISIBILITY when building libLLVM dylib adds f0ca8d2461a7 [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] adds 1042de90589c [Driver] Add CLANG_DEFAULT_PIE_ON_LINUX to emulate GCC --e [...] adds 3f1c403a2b0a [RISCV] Use AdjustInstrPostInstrSelection to insert a FRM [...] adds aeea20eebef5 [gn] Use CLANG_DEFAULT_PIE_ON_LINUX= adds 04192422c4e3 [Clang][ScanDeps] Use the virtual path for module maps adds 4e94cba5b4e4 [HIPSPV][2/4] Add HIPSPV tool chain adds e0aa2ea661fb Revert "Only define LLVM_EXTERNAL_VISIBILITY when building [...] adds 6a44013b0e31 [ELF] -Map: Print symbols which needs canonical PLT entry/ [...] adds ee99426c7706 [AArch64] Revise a warning fix adds 0319d4a12ee8 [gn build] (manually) port 1042de9058 to lit.site.cfg.in too adds 3926893439c4 [RISCV] Add isel support for scalar STRICT_FADD/FSUB/FMUL/ [...] adds 74d1fc742af0 [X86] Adjust some IceLake integer shuffle schedule classes [...] adds a82a19c137ad [mlir] Add a missing pattern to bufferize tensor.rank. adds 5ac14cd167c4 [gn build] (manually) port f0ca8d2461a7f3c8 (debuginfod-find) adds 0e5e963b2d52 [gn build] Reformat all build files adds 803ec71b842e [gn build] Port 4e94cba5b4e4 adds ebf5497b269f Revert "[z/OS] Implement prologue and epilogue generation [...] adds efefc4ee3b25 [lldb][NFC] Format lldb/include/lldb/Symbol/Type.h adds fd5e493874e1 [PhaseOrdering] add tests for vector select; NFC adds bc5f2d12cadc [clang] diagnose_as_builtin attribute for Fortify diagnosi [...]
No new revisions were added by this update.
Summary of changes: .github/ISSUE_TEMPLATE.md | 14 - .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/do-not-file-an-issue.md | 14 - .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/workflows/new-issues.yml | 14 + clang-tools-extra/clangd/IncludeFixer.cpp | 102 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 4 + clang-tools-extra/clangd/unittests/DexTests.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 156 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 3 +- clang/CMakeLists.txt | 5 + clang/docs/AddressSanitizer.rst | 6 - clang/docs/ReleaseNotes.rst | 5 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 8 +- clang/include/clang/Basic/Attr.td | 8 + clang/include/clang/Basic/AttrDocs.td | 44 + .../clang/Basic/BuiltinsAArch64NeonSVEBridge.def | 39 + .../Basic/BuiltinsAArch64NeonSVEBridge_cg.def | 39 + clang/include/clang/Basic/BuiltinsSVE.def | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Sema/ParsedAttr.h | 1 + clang/include/clang/module.modulemap | 2 + clang/lib/AST/Comment.cpp | 7 +- clang/lib/AST/CommentBriefParser.cpp | 15 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 7 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/CodeGen/Address.h | 14 +- clang/lib/CodeGen/CGBuiltin.cpp | 49 + clang/lib/CodeGen/CGCall.cpp | 7 +- clang/lib/CodeGen/CGCleanup.h | 11 +- clang/lib/CodeGen/CGExprAgg.cpp | 2 +- clang/lib/CodeGen/CGValue.h | 38 +- clang/lib/CodeGen/CodeGenFunction.cpp | 30 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 - clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 4 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/HIP.cpp | 495 - clang/lib/Driver/ToolChains/HIP.h | 108 - clang/lib/Driver/ToolChains/HIPAMD.cpp | 369 + clang/lib/Driver/ToolChains/HIPAMD.h | 96 + clang/lib/Driver/ToolChains/HIPSPV.cpp | 292 + clang/lib/Driver/ToolChains/HIPSPV.h | 103 + clang/lib/Driver/ToolChains/HIPUtility.cpp | 167 + clang/lib/Driver/ToolChains/HIPUtility.h | 35 + clang/lib/Driver/ToolChains/Linux.cpp | 4 +- clang/lib/Format/Format.cpp | 19 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 6 +- clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/arm_neon_sve_bridge.h | 184 + clang/lib/Sema/SemaChecking.cpp | 64 +- clang/lib/Sema/SemaDeclAttr.cpp | 81 + clang/lib/Sema/SemaOpenMP.cpp | 282 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- .../basic.namespace.general/Inputs/p2.cppm | 2 +- .../basic.namespace.general/p2.cppm | 6 +- .../test/CXX/module/module.unit/p7/Inputs/CPP.cppm | 2 +- .../CXX/modules-ts/basic/basic.link/p2/module.cppm | 4 +- clang/test/CXX/modules-ts/codegen-basics.cppm | 2 +- .../Inputs/resource_directory/compiler | 3 - clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 + clang/test/ClangScanDeps/resource_directory.c | 31 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector.c | 18 +- .../builtins-systemz-zvector2-constrained.c | 16 +- .../CodeGen/SystemZ/builtins-systemz-zvector2.c | 16 +- clang/test/CodeGen/X86/avx-shuffle-builtins.c | 6 +- clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c | 1325 ++- clang/test/CodeGen/aarch64-neon-vcmla.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 133 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 104 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 416 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 48 +- .../acle_neon_sve_bridge_dup_neonq.c | 210 + .../acle_neon_sve_bridge_get_neonq.c | 184 + .../acle_neon_sve_bridge_set_neonq.c | 183 + clang/test/CodeGen/address-safety-attr-flavors.cpp | 9 - clang/test/CodeGen/asan-globals.cpp | 23 +- .../cxx0x-initializer-stdinitializerlist.cpp | 12 +- clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp | 4 +- clang/test/Driver/cross-linux.c | 72 - clang/test/Driver/env.c | 4 +- clang/test/Driver/fsanitize.c | 1 + clang/test/Driver/gcc-toolchain.cpp | 6 +- clang/test/Driver/linux-as.c | 2 +- clang/test/Driver/linux-default-pie.c | 7 + clang/test/Driver/linux-ld.c | 2 +- clang/test/Driver/mips-as.c | 118 +- clang/test/Driver/mips-mti.cpp | 32 +- clang/test/Driver/mips-reduced-toolchain.cpp | 4 +- clang/test/Driver/ppc-abi.c | 4 - clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 6 +- clang/test/Headers/wasm.c | 364 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Parser/cxx-modules-interface.cppm | 9 +- clang/test/Sema/attr-diagnose-as-builtin.c | 118 + clang/test/SemaCXX/modules-ts.cppm | 28 +- clang/test/lit.cfg.py | 3 + clang/test/lit.site.cfg.py.in | 1 + clang/tools/clang-format/clang-format-diff.py | 4 +- clang/tools/clang-format/git-clang-format | 1 + clang/tools/diagtool/TreeView.cpp | 6 +- clang/tools/scan-build/CMakeLists.txt | 12 +- .../Analysis/FlowSensitive/CMakeLists.txt | 8 + .../Analysis/FlowSensitive/TestingSupport.cpp | 169 + .../Analysis/FlowSensitive/TestingSupport.h | 168 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 178 + clang/unittests/Basic/CMakeLists.txt | 6 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 76 + clang/unittests/Format/SortIncludesTest.cpp | 147 + compiler-rt/lib/asan/asan_interface.inc | 3 +- .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 6 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 26 + .../sanitizer_stacktrace_printer.cpp | 19 + .../lib/sanitizer_common/sanitizer_symbolizer.cpp | 14 +- .../lib/sanitizer_common/sanitizer_symbolizer.h | 4 + .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../symbolizer/scripts/build_symbolizer.sh | 3 +- .../tests/sanitizer_stacktrace_printer_test.cpp | 22 + compiler-rt/lib/tsan/check_analyze.sh | 12 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/go/tsan_go.cpp | 2 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 1 - compiler-rt/lib/tsan/rtl/tsan_defs.h | 23 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 9 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 6 - compiler-rt/lib/tsan/rtl/tsan_flags.inc | 10 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 87 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 54 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 173 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 48 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 626 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 325 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 865 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 642 +- compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 367 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 195 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 315 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 82 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 48 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 73 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 92 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 4 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 17 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 175 +- compiler-rt/test/hwasan/TestCases/build-ids.c | 17 + .../TestCases/compress_stack_depot.cpp | 3 + compiler-rt/test/tsan/Linux/dlopen_static_tls.cpp | 2 + compiler-rt/test/tsan/bench_threads.cpp | 5 - compiler-rt/test/tsan/flush_memory.cpp | 8 +- compiler-rt/test/tsan/free_race2.c | 2 +- compiler-rt/test/tsan/memcmp_race.cpp | 2 +- compiler-rt/test/tsan/memcpy_race.cpp | 10 +- compiler-rt/test/tsan/mutexset7.cpp | 6 +- compiler-rt/test/tsan/thread_end_with_ignore.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore2.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore3.cpp | 7 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 10 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 5 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 7 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 +- .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/spec/stdc.td | 3 +- libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 17 +- libc/src/__support/OSUtil/CMakeLists.txt | 10 + libc/src/__support/OSUtil/io.h | 16 + libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 + libc/src/__support/OSUtil/linux/io.h | 25 + libc/src/__support/OSUtil/linux/quick_exit.h | 26 + libc/src/__support/OSUtil/quick_exit.h | 16 + libc/src/__support/architectures.h | 6 + libc/src/__support/str_to_float.h | 70 +- libc/src/math/fma.cpp | 1 + libc/src/math/fmaf.cpp | 1 + libc/src/math/generic/expm1f.cpp | 1 + libc/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/strtold.cpp | 20 + libc/src/stdlib/strtold.h | 18 + libc/test/loader/linux/CMakeLists.txt | 15 +- libc/test/loader/linux/args_test.cpp | 14 +- libc/test/loader/linux/loader_test.h | 27 + libc/test/src/stdlib/CMakeLists.txt | 10 + libc/test/src/stdlib/strtold_test.cpp | 221 + libclc/CMakeLists.txt | 12 +- libcxx/CREDITS.TXT | 15 + libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx17.rst | 1 + libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/include/CMakeLists.txt | 4 +- libcxx/include/__availability | 7 + libcxx/include/__memory/compressed_pair.h | 35 +- libcxx/include/__utility/decay_copy.h | 2 +- libcxx/include/charconv | 32 + libcxx/include/memory | 10 +- libcxx/include/string | 69 +- libcxx/lib/abi/CHANGELOG.TXT | 42 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + libcxx/src/CMakeLists.txt | 13 + libcxx/src/barrier.cpp | 4 +- libcxx/src/charconv.cpp | 70 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/chrono_system_time_init.h | 2 + libcxx/src/experimental/memory_resource.cpp | 6 +- .../src/experimental/memory_resource_init_helper.h | 2 + libcxx/src/format.cpp | 4 - libcxx/src/include/ryu/common.h | 107 + libcxx/src/include/ryu/d2fixed.h | 60 + libcxx/src/include/ryu/d2fixed_full_table.h | 4451 ++++++++ libcxx/src/include/ryu/d2s.h | 62 + libcxx/src/include/ryu/d2s_full_table.h | 368 + libcxx/src/include/ryu/d2s_intrinsics.h | 257 + libcxx/src/include/ryu/digit_table.h | 68 + libcxx/src/include/ryu/f2s.h | 55 + libcxx/src/include/ryu/ryu.h | 148 + libcxx/src/include/to_chars_floating_point.h | 1076 ++ libcxx/src/iostream.cpp | 9 +- libcxx/src/iostream_init.h | 2 + libcxx/src/ryu/README.txt | 11 + libcxx/src/ryu/d2fixed.cpp | 669 ++ libcxx/src/ryu/d2s.cpp | 782 ++ libcxx/src/ryu/f2s.cpp | 715 ++ .../nothrow_forward_iterator.compile.pass.cpp | 7 + .../nothrow_forward_range.compile.pass.cpp | 7 + .../nothrow_sentinel_for.compile.pass.cpp | 17 + .../range.access/range.access.begin/begin.pass.cpp | 7 + .../range.access/range.access.end/end.pass.cpp | 7 + .../shrink_to_fit.explicit_instantiation.sh.cpp | 59 + ...ouble_fixed_precision_to_chars_test_cases_1.hpp | 300 + ...ouble_fixed_precision_to_chars_test_cases_2.hpp | 3477 ++++++ ...ouble_fixed_precision_to_chars_test_cases_3.hpp | 10832 +++++++++++++++++++ ...ouble_fixed_precision_to_chars_test_cases_4.hpp | 10811 ++++++++++++++++++ .../charconv.msvc/double_from_chars_test_cases.hpp | 1146 ++ ...ouble_general_precision_to_chars_test_cases.hpp | 5063 +++++++++ .../double_hex_precision_to_chars_test_cases.hpp | 120 + ..._scientific_precision_to_chars_test_cases_1.hpp | 327 + ..._scientific_precision_to_chars_test_cases_2.hpp | 3219 ++++++ ..._scientific_precision_to_chars_test_cases_3.hpp | 10125 +++++++++++++++++ ..._scientific_precision_to_chars_test_cases_4.hpp | 10107 +++++++++++++++++ .../charconv.msvc/double_to_chars_test_cases.hpp | 2916 +++++ .../float_fixed_precision_to_chars_test_cases.hpp | 1264 +++ .../charconv.msvc/float_from_chars_test_cases.hpp | 139 + ...float_general_precision_to_chars_test_cases.hpp | 1218 +++ .../float_hex_precision_to_chars_test_cases.hpp | 106 + ...at_scientific_precision_to_chars_test_cases.hpp | 1093 ++ .../charconv.msvc/float_to_chars_test_cases.hpp | 541 + .../charconv.msvc/floating_point_test_cases.hpp | 278 + .../std/utilities/charconv/charconv.msvc/test.cpp | 1104 ++ .../std/utilities/charconv/charconv.msvc/test.hpp | 63 + .../utilities/charconv/charconv.msvc/test.pass.cpp | 45 + libcxx/test/support/filesystem_test_helper.h | 8 +- libcxx/test/support/test_iterators.h | 23 +- libcxxabi/src/cxa_guard_impl.h | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/Arch/AArch64.cpp | 4 +- lld/ELF/InputFiles.cpp | 5 +- lld/ELF/InputSection.cpp | 18 +- lld/ELF/MapFile.cpp | 11 +- lld/ELF/Relocations.cpp | 280 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.cpp | 13 +- lld/ELF/Symbols.h | 22 +- lld/ELF/SyntheticSections.cpp | 9 +- lld/ELF/Writer.cpp | 1 + lld/MachO/ConcatOutputSection.cpp | 11 +- lld/MachO/InputFiles.cpp | 15 +- lld/MachO/InputFiles.h | 4 +- lld/MachO/InputSection.h | 9 +- lld/MachO/SyntheticSections.cpp | 23 +- lld/test/ELF/Inputs/copy-rel.s | 11 - lld/test/ELF/aarch64-ifunc-bti.s | 10 +- lld/test/ELF/aarch64-thunk-pi.s | 8 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 4 +- lld/test/ELF/arm-gnu-ifunc.s | 4 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 30 +- lld/test/ELF/bsymbolic.s | 4 +- lld/test/ELF/copy-rel-alias.s | 60 + lld/test/ELF/copy-rel.s | 25 - lld/test/ELF/gnu-ifunc-i386.s | 12 +- lld/test/ELF/map-file-copy.s | 52 + lld/test/ELF/ppc32-canonical-plt.s | 20 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 16 +- lld/test/ELF/ppc32-reloc-got.s | 20 +- lld/test/ELF/ppc64-ifunc.s | 22 +- lld/test/ELF/relocation-copy-alias.s | 69 - lld/test/ELF/relocation-nocopy.s | 3 + lld/test/ELF/riscv-reloc-got.s | 30 +- lld/test/ELF/symver.s | 4 +- lld/test/ELF/version-script-symver.s | 2 +- lld/test/ELF/wrap-no-real.s | 14 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 24 +- lld/test/ELF/x86-64-plt.s | 16 +- lld/test/ELF/x86-x32-plt.s | 8 +- lldb/bindings/interface/SBData.i | 4 + lldb/bindings/lua/lua-wrapper.swig | 10 +- lldb/bindings/python/python-swigsafecast.swig | 13 +- lldb/bindings/python/python-wrapper.swig | 50 +- lldb/cmake/modules/FindLibEdit.cmake | 4 +- lldb/include/lldb/API/SBData.h | 3 + lldb/include/lldb/API/SBStructuredData.h | 2 +- .../lldb/Breakpoint/BreakpointResolverScripted.h | 11 +- lldb/include/lldb/Core/StructuredDataImpl.h | 3 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 6 +- lldb/include/lldb/Symbol/Type.h | 44 +- lldb/include/lldb/Target/Target.h | 4 +- lldb/include/lldb/Target/ThreadPlanPython.h | 14 +- lldb/source/API/SBData.cpp | 19 + lldb/source/API/SBStructuredData.cpp | 8 +- lldb/source/API/SBThreadPlan.cpp | 6 +- .../Breakpoint/BreakpointResolverScripted.cpp | 33 +- lldb/source/Plugins/Language/CPlusPlus/Generic.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 113 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 3 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 8 +- .../Plugins/ScriptInterpreter/Lua/SWIGLuaBridge.h | 3 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 19 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../Python/ScriptInterpreterPython.h | 11 +- .../Python/ScriptInterpreterPythonImpl.h | 7 +- .../Python/ScriptedProcessPythonInterface.cpp | 6 +- .../Python/ScriptedThreadPythonInterface.cpp | 6 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Target/Target.cpp | 16 +- lldb/source/Target/Thread.cpp | 10 +- lldb/source/Target/ThreadPlanPython.cpp | 7 +- lldb/source/Version/Version.cpp | 2 +- .../multimap/TestDataFormatterGenericMultiMap.py | 2 + .../scripted_process/TestScriptedProcess.py | 1 - .../stack_core_scripted_process.py | 5 +- .../TestCorefileDefaultPtrauth.py | 15 +- .../corefile-default-ptrauth/create-corefile.c | 68 +- lldb/test/API/python_api/sbdata/TestSBData.py | 11 + lldb/test/API/qemu/TestQemuLaunch.py | 4 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 3 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 14 +- llvm/CMakeLists.txt | 4 +- llvm/cmake/modules/AddSphinxTarget.cmake | 8 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 942 ++ .../images/01-value.example.frame.1.png | Bin 0 -> 14924 bytes .../images/01-value.example.frame.2.png | Bin 0 -> 23248 bytes .../images/01-value.example.frame.3.png | Bin 0 -> 23547 bytes .../images/01-value.example.png | Bin 0 -> 17491 bytes .../images/02-reg.example.frame.1.png | Bin 0 -> 12634 bytes .../images/02-reg.example.frame.2.png | Bin 0 -> 18730 bytes .../images/02-reg.example.png | Bin 0 -> 9994 bytes .../images/03-memory.example.frame.1.png | Bin 0 -> 17402 bytes .../images/03-memory.example.frame.2.png | Bin 0 -> 26248 bytes .../images/03-memory.example.frame.3.png | Bin 0 -> 27739 bytes .../images/03-memory.example.frame.4.png | Bin 0 -> 24473 bytes .../images/03-memory.example.png | Bin 0 -> 22390 bytes .../images/04-composite.example.frame.1.png | Bin 0 -> 23524 bytes .../images/04-composite.example.frame.2.png | Bin 0 -> 27350 bytes .../images/04-composite.example.frame.3.png | Bin 0 -> 34101 bytes .../images/04-composite.example.frame.4.png | Bin 0 -> 37141 bytes .../images/04-composite.example.frame.5.png | Bin 0 -> 42751 bytes .../images/04-composite.example.frame.6.png | Bin 0 -> 42232 bytes .../images/04-composite.example.frame.7.png | Bin 0 -> 41517 bytes .../images/04-composite.example.png | Bin 0 -> 26364 bytes .../images/05-composite-plus.example.frame.1.png | Bin 0 -> 45888 bytes .../images/05-composite-plus.example.frame.2.png | Bin 0 -> 33354 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.1.png | Bin 0 -> 15207 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.2.png | Bin 0 -> 23398 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.3.png | Bin 0 -> 25118 bytes ...sion-spill-sgpr-to-static-vpgr-lane.example.png | Bin 0 -> 19180 bytes ...7-extension-multi-lane-vgpr.example.frame.1.png | Bin 0 -> 38694 bytes ...-extension-multi-lane-vgpr.example.frame.10.png | Bin 0 -> 70387 bytes ...-extension-multi-lane-vgpr.example.frame.11.png | Bin 0 -> 62134 bytes ...-extension-multi-lane-vgpr.example.frame.12.png | Bin 0 -> 58363 bytes ...-extension-multi-lane-vgpr.example.frame.13.png | Bin 0 -> 58429 bytes ...-extension-multi-lane-vgpr.example.frame.14.png | Bin 0 -> 57647 bytes ...7-extension-multi-lane-vgpr.example.frame.2.png | Bin 0 -> 44047 bytes ...7-extension-multi-lane-vgpr.example.frame.3.png | Bin 0 -> 48434 bytes ...7-extension-multi-lane-vgpr.example.frame.4.png | Bin 0 -> 52839 bytes ...7-extension-multi-lane-vgpr.example.frame.5.png | Bin 0 -> 48942 bytes ...7-extension-multi-lane-vgpr.example.frame.6.png | Bin 0 -> 44727 bytes ...7-extension-multi-lane-vgpr.example.frame.7.png | Bin 0 -> 51593 bytes ...7-extension-multi-lane-vgpr.example.frame.8.png | Bin 0 -> 57702 bytes ...7-extension-multi-lane-vgpr.example.frame.9.png | Bin 0 -> 69979 bytes .../07-extension-multi-lane-vgpr.example.png | Bin 0 -> 23405 bytes ...8-extension-mixed-composite.example.frame.1.png | Bin 0 -> 54829 bytes ...8-extension-mixed-composite.example.frame.2.png | Bin 0 -> 57942 bytes ...8-extension-mixed-composite.example.frame.3.png | Bin 0 -> 58673 bytes ...8-extension-mixed-composite.example.frame.4.png | Bin 0 -> 63153 bytes ...8-extension-mixed-composite.example.frame.5.png | Bin 0 -> 63341 bytes ...8-extension-mixed-composite.example.frame.6.png | Bin 0 -> 63187 bytes ...8-extension-mixed-composite.example.frame.7.png | Bin 0 -> 61734 bytes .../08-extension-mixed-composite.example.png | Bin 0 -> 27648 bytes .../09-extension-form-aspace.example.frame.1.png | Bin 0 -> 21656 bytes .../09-extension-form-aspace.example.frame.2.png | Bin 0 -> 30290 bytes .../09-extension-form-aspace.example.frame.3.png | Bin 0 -> 35827 bytes .../09-extension-form-aspace.example.frame.4.png | Bin 0 -> 30539 bytes .../09-extension-form-aspace.example.frame.5.png | Bin 0 -> 31375 bytes .../images/09-extension-form-aspace.example.png | Bin 0 -> 29165 bytes .../10-extension-bit-offset.example.frame.1.png | Bin 0 -> 19738 bytes .../10-extension-bit-offset.example.frame.2.png | Bin 0 -> 26223 bytes .../10-extension-bit-offset.example.frame.3.png | Bin 0 -> 32274 bytes .../10-extension-bit-offset.example.frame.4.png | Bin 0 -> 27349 bytes .../images/10-extension-bit-offset.example.png | Bin 0 -> 9958 bytes .../images/example-gpu-hardware.png | Bin 0 -> 221922 bytes .../images/simt-execution-model.png | Bin 0 -> 60637 bytes llvm/docs/AMDGPUUsage.rst | 1 + llvm/docs/LangRef.rst | 8 +- llvm/docs/MemorySSA.rst | 23 + llvm/docs/ORCv2.rst | 14 +- llvm/docs/UserGuides.rst | 5 + llvm/include/llvm/Analysis/InlineCost.h | 2 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- llvm/include/llvm/CodeGen/StackProtector.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 23 +- llvm/include/llvm/IR/IntrinsicInst.h | 4 +- llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/MC/MCObjectStreamer.h | 16 + llvm/include/llvm/MC/MCStreamer.h | 4 + llvm/include/llvm/Support/GraphWriter.h | 7 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/InlineAdvisor.cpp | 9 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 + llvm/lib/Analysis/ValueTracking.cpp | 8 - llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 3 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 + llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 6 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 3 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 14 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 79 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 150 +- llvm/lib/CodeGen/ScheduleDAG.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 154 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 90 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 10 +- llvm/lib/CodeGen/StackProtector.cpp | 21 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 13 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 24 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 15 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 5 + llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 1 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 10 +- llvm/lib/Debuginfod/Debuginfod.cpp | 9 +- llvm/lib/Debuginfod/HTTPClient.cpp | 10 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 10 +- llvm/lib/IR/Instruction.cpp | 5 +- llvm/lib/IR/IntrinsicInst.cpp | 14 +- llvm/lib/IR/Operator.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 21 - llvm/lib/MC/MCAsmStreamer.cpp | 11 + llvm/lib/MC/MCInstrAnalysis.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 25 + llvm/lib/MC/MCParser/AsmParser.cpp | 54 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Support/AArch64TargetParser.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 38 +- llvm/lib/Support/Triple.cpp | 7 +- llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/TableGen/StringMatcher.cpp | 13 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ExpandImm.cpp | 7 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 11 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 48 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 28 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 15 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 36 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 26 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 94 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 42 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 34 - llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 23 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 21 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 48 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 6 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 6 - llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 10 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 7 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 7 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 4 +- llvm/lib/Target/CSKY/CSKYCallingConv.td | 2 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 2 +- llvm/lib/Target/CSKY/CSKYMCInstLower.cpp | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 62 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 5 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 10 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 6 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 58 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInstrFormats.td | 67 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 52 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 108 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 137 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 120 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 1 + llvm/lib/Target/VE/VVPInstrInfo.td | 11 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 98 +- llvm/lib/Target/VE/VVPNodes.def | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 7 + llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 112 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 8 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 13 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 24 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 - llvm/lib/Target/X86/X86AsmPrinter.h | 14 - llvm/lib/Target/X86/X86ExpandPseudo.cpp | 26 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 10 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 23 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 35 +- llvm/lib/Target/X86/X86InstrAVX512.td | 127 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 106 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 107 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrMMX.td | 40 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 237 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 26 +- llvm/lib/Target/X86/X86SchedHaswell.td | 32 +- llvm/lib/Target/X86/X86SchedIceLake.td | 140 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 4 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 88 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 98 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 72 +- llvm/lib/Target/X86/X86ScheduleBdVer2.td | 36 +- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 24 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 8 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 14 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 12 + .../AggressiveInstCombine/TruncInstCombine.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 6 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineSelect.cpp | 7 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 - .../InstCombine/InstCombineVectorOps.cpp | 47 +- .../Instrumentation/AddressSanitizer.cpp | 3 - llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 3 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 41 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 25 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 35 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 6 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 4 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 293 +- .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 101 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 442 +- .../Analysis/CostModel/AArch64/vector-select.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 210 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 + llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 + llvm/test/CMakeLists.txt | 2 + llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 5 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-vshr.ll | 9 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 14 +- .../AArch64/concat_vector-truncate-combine.ll | 46 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 3 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 2 +- llvm/test/CodeGen/AArch64/div_minsize.ll | 2 +- llvm/test/CodeGen/AArch64/fcvt_combine.ll | 72 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 36 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 160 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 120 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 124 +- .../AArch64/insert-subvector-res-legalization.ll | 27 +- .../CodeGen/AArch64/machine-outliner-patchable.ll | 114 + llvm/test/CodeGen/AArch64/neon-truncstore.ll | 57 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 8 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 72 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 4 +- .../CodeGen/AArch64/stack-guard-reassign-sve.mir | 47 + llvm/test/CodeGen/AArch64/stack-guard-sve.ll | 338 + .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1204 +-- .../AArch64/sve-fixed-length-int-vselect.ll | 14 +- .../AArch64/sve-fixed-length-masked-gather.ll | 2 +- .../AArch64/sve-fixed-length-masked-loads.ll | 2 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 2 +- .../AArch64/sve-fixed-length-masked-stores.ll | 2 +- llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 88 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 79 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 14 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 14 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 30 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 4 +- .../irtranslator-call-abi-attribute-hints.ll | 2 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 2 +- .../GlobalISel/irtranslator-constrained-fp.ll | 32 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 43 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 66 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../abi-attribute-hints-undefined-behavior.ll | 178 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 15 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 4 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 233 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 616 -- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 140 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 52 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- .../CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir | 1912 ++-- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 8 +- .../AMDGPU/lower-module-lds-check-metadata.ll | 23 + llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir | 81 + llvm/test/CodeGen/AMDGPU/returnaddress.ll | 2 +- llvm/test/CodeGen/ARM/stack_frame_offset.mir | 189 + llvm/test/CodeGen/ARM/vext.ll | 2 +- .../test/CodeGen/Mips/inlineasm-constraint-r-i1.ll | 14 + llvm/test/CodeGen/RISCV/double-arith-strict.ll | 880 ++ llvm/test/CodeGen/RISCV/float-arith-strict.ll | 715 ++ llvm/test/CodeGen/RISCV/frm-dependency.ll | 124 + llvm/test/CodeGen/RISCV/half-arith-strict.ll | 222 + .../CodeGen/RISCV/machine-outliner-patchable.ll | 77 + .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 52 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 244 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 24 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 565 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 176 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 554 +- llvm/test/CodeGen/RISCV/rvv/pr52475.ll | 44 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 290 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 36 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 216 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 19 + llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 10 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 6 +- llvm/test/CodeGen/VE/Vector/vp_mul.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_or.ll | 34 +- llvm/test/CodeGen/VE/Vector/vp_sub.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_xor.ll | 33 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 2 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 2 +- llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 26 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 5 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 2 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 2 +- llvm/test/CodeGen/WebAssembly/multi-return.ll | 68 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 48 +- llvm/test/CodeGen/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 194 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 249 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 6 +- llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 32 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/i128-add.ll | 4 +- llvm/test/CodeGen/X86/masked_load.ll | 10 +- llvm/test/CodeGen/X86/memset-minsize.ll | 148 + llvm/test/CodeGen/X86/memset-nonzero.ll | 7 +- llvm/test/CodeGen/X86/mul128.ll | 10 +- llvm/test/CodeGen/X86/mxcsr-reg-usage.ll | 10 +- llvm/test/CodeGen/X86/optimize-compare.mir | 304 - llvm/test/CodeGen/X86/peep-test-5.ll | 56 - llvm/test/CodeGen/X86/pmulh.ll | 116 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 124 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 11 +- llvm/test/CodeGen/X86/subcarry.ll | 2 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 40 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 67 +- .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 14 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 15 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 2 - llvm/test/CodeGen/X86/vector-rotate-256.ll | 14 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc.ll | 28 +- llvm/test/CodeGen/X86/vshift-6.ll | 18 +- .../DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll | 74 + .../asan-disable-sanitizer-instrumentation.ll | 47 - llvm/test/MC/ELF/lto-set-conditional.s | 51 + llvm/test/MC/MachO/lto-set-conditional.s | 75 + llvm/test/MC/RISCV/insn-invalid.s | 3 + llvm/test/MC/RISCV/insn.s | 52 + llvm/test/MC/VE/sym-lea.s | 11 + llvm/test/MC/X86/x86_64-asm-match.s | 4 +- llvm/test/ThinLTO/X86/devirt2.ll | 4 - llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 30 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 8 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 75 + .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 60 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2894 ++--- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2894 ++--- llvm/test/Transforms/InstCombine/ExtractCast.ll | 4 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 40 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 12 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 86 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 86 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 78 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 78 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 16 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 16 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 43 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 18 +- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 22 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 8 +- llvm/test/Transforms/InstCombine/and.ll | 84 + .../Transforms/InstCombine/bitcast-bigendian.ll | 18 +- .../InstCombine/bitcast-inselt-bitcast.ll | 34 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 28 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 14 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 14 +- llvm/test/Transforms/InstCombine/bitcast.ll | 28 +- .../InstCombine/broadcast-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/broadcast.ll | 40 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 6 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 6 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 10 +- llvm/test/Transforms/InstCombine/cos-1.ll | 53 + .../InstCombine/extractelement-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/extractelement.ll | 44 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 4 +- llvm/test/Transforms/InstCombine/fabs.ll | 8 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 112 + llvm/test/Transforms/InstCombine/freeze.ll | 48 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 16 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 4 +- .../InstCombine/inselt-binop-inseltpoison.ll | 108 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 108 +- .../Transforms/InstCombine/insert-const-shuf.ll | 12 +- .../insert-extract-shuffle-inseltpoison.ll | 112 +- .../InstCombine/insert-extract-shuffle.ll | 120 +- .../InstCombine/insertelement-bitcast.ll | 10 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 4 +- .../Transforms/InstCombine/masked_intrinsics.ll | 4 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 56 + llvm/test/Transforms/InstCombine/memcpy-1.ll | 28 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/memmove-1.ll | 16 + llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/mempcpy.ll | 9 + llvm/test/Transforms/InstCombine/memset-1.ll | 19 + llvm/test/Transforms/InstCombine/memset_chk-1.ll | 22 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 6 +- .../multi-size-address-space-pointer.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 6 +- llvm/test/Transforms/InstCombine/pow-1.ll | 17 + llvm/test/Transforms/InstCombine/pow-exp.ll | 28 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 54 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 48 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 4 +- .../reuse-constant-from-select-in-icmp.ll | 29 +- .../InstCombine/scalarization-inseltpoison.ll | 65 +- llvm/test/Transforms/InstCombine/scalarization.ll | 65 +- .../select-extractelement-inseltpoison.ll | 18 +- .../InstCombine/select-extractelement.ll | 60 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/shift-add.ll | 6 +- .../InstCombine/shuffle_select-inseltpoison.ll | 278 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 278 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 4 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 10 +- .../shufflevector-div-rem-inseltpoison.ll | 16 +- .../InstCombine/shufflevector-div-rem.ll | 16 +- llvm/test/Transforms/InstCombine/sincospi.ll | 223 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 41 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 9 + llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 38 + llvm/test/Transforms/InstCombine/strcpy-1.ll | 11 + llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 47 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 19 + .../trunc-extractelement-inseltpoison.ll | 36 +- .../Transforms/InstCombine/trunc-extractelement.ll | 36 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/trunc.ll | 6 +- .../InstCombine/type_pun-inseltpoison.ll | 20 +- llvm/test/Transforms/InstCombine/type_pun.ll | 20 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 70 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 70 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 20 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 83 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 83 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 32 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 32 +- .../InstCombine/vector-casts-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 6 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 4 +- .../vector_insertelt_shuffle-inseltpoison.ll | 8 +- .../InstCombine/vector_insertelt_shuffle.ll | 8 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 36 +- .../InstCombine/vscale_extractelement.ll | 40 +- .../vscale_insertelement-inseltpoison.ll | 26 +- .../Transforms/InstCombine/vscale_insertelement.ll | 26 +- .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 48 + .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 76 +- .../Transforms/LoopIdiom/memset-runtime-debug.ll | 3 + .../LoopVectorize/AArch64/aarch64-predication.ll | 84 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 20 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 205 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 298 +- .../LoopVectorize/AArch64/sve-inductions.ll | 63 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 281 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 4 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 38 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 81 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 76 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 32 +- .../LoopVectorize/X86/invariant-load-gather.ll | 12 +- .../X86/invariant-store-vectorization.ll | 24 +- .../LoopVectorize/X86/limit-vf-by-tripcount.ll | 37 +- .../LoopVectorize/X86/metadata-enable.ll | 150 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 8 +- .../Transforms/LoopVectorize/X86/small-size.ll | 44 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1814 ++-- .../x86-interleaved-store-accesses-with-gaps.ll | 134 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 47 +- .../LoopVectorize/extract-last-veclane.ll | 95 +- .../LoopVectorize/first-order-recurrence.ll | 6616 ++++++++++- .../Transforms/LoopVectorize/float-induction.ll | 1546 ++- .../Transforms/LoopVectorize/if-pred-non-void.ll | 22 +- llvm/test/Transforms/LoopVectorize/induction.ll | 6785 +++++++++++- .../interleaved-accesses-pred-stores.ll | 251 +- .../LoopVectorize/interleaved-accesses.ll | 106 +- .../invariant-store-vectorization-2.ll | 16 +- .../LoopVectorize/invariant-store-vectorization.ll | 367 +- llvm/test/Transforms/LoopVectorize/loop-scalars.ll | 232 +- .../LoopVectorize/reduction-inloop-pred.ll | 314 +- .../LoopVectorize/reduction-inloop-uf4.ll | 72 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 3 +- .../LoopVectorize/scalable-inductions.ll | 299 +- llvm/test/Transforms/LoopVectorize/vector-geps.ll | 95 +- .../Transforms/LoopVectorize/vplan-printing.ll | 96 + llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 68 +- llvm/test/Transforms/NewGVN/pr31613_2.ll | 141 + .../hoisting-sinking-required-for-vectorization.ll | 2 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 12 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 8 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 30 +- .../PhaseOrdering/X86/vector-reductions.ll | 18 +- .../test/Transforms/PhaseOrdering/vector-select.ll | 101 + .../X86/relative_lookup_table.ll | 80 + .../SLPVectorizer/AArch64/gather-cost.ll | 8 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 64 +- .../SLPVectorizer/AArch64/getelementptr.ll | 42 +- .../AArch64/transpose-inseltpoison.ll | 42 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 42 +- .../AArch64/vectorize-free-extracts-inserts.ll | 20 +- .../WebAssembly/no-vectorize-rotate.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 24 +- .../X86/alternate-calls-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/alternate-calls.ll | 24 +- .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 10 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 10 +- .../X86/alternate-int-inseltpoison.ll | 90 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 90 +- .../X86/blending-shuffle-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/blending-shuffle.ll | 24 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 12 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 20 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 18 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 4 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 4 +- .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 34 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 35 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 16 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 60 +- llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll | 32 +- llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll | 40 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 4 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll | 4 +- .../Transforms/SLPVectorizer/X86/store-jumbled.ll | 4 +- .../SLPVectorizer/X86/stores_vectorize.ll | 6 +- .../test/Transforms/SLPVectorizer/X86/supernode.ll | 2 +- .../cfi-icall-static-inline-asm.ll | 2 +- llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 - llvm/test/lit.cfg.py | 9 +- llvm/test/lit.site.cfg.py.in | 1 + .../dsymutil/Inputs/inlined-static-variable/4.o | Bin 0 -> 3352 bytes llvm/test/tools/dsymutil/X86/dead-stripped.cpp | 37 +- llvm/test/tools/dsymutil/X86/dummy-debug-map.map | 5 + .../tools/dsymutil/X86/inlined-static-variable.cpp | 59 + .../Inputs/buildid/abcdef/debuginfo | 1 + .../Inputs/buildid/abcdef/executable | 1 + .../Inputs/buildid/abcdef/source/directory/file.c | 1 + .../tools/llvm-debuginfod-find/debuginfod.test | 77 + .../X86/verify_attr_file_indexes.yaml | 20 +- .../X86/verify_attr_file_indexes_no_files.yaml | 20 +- .../llvm-dwarfdump/X86/verify_broken_exprloc.s | 2 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 20 +- .../X86/verify_overlapping_cu_ranges.yaml | 20 +- .../X86/verify_parent_zero_length.yaml | 30 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 50 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 146 +- .../tools/llvm-mca/X86/Barcelona/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Barcelona/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-avx512.s | 175 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 40 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 126 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 80 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 79 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 509 +- .../tools/llvm-mca/X86/Generic/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse2.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-avx1.s | 202 +- .../llvm-mca/X86/IceLakeServer/resources-avx2.s | 106 +- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 175 +- .../X86/IceLakeServer/resources-avx512bw.s | 40 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 494 +- .../X86/IceLakeServer/resources-avx512dq.s | 80 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 79 +- .../X86/IceLakeServer/resources-avx512vl.s | 725 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 106 +- .../llvm-mca/X86/IceLakeServer/resources-sse41.s | 98 +- .../llvm-mca/X86/IceLakeServer/resources-ssse3.s | 10 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 8 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 175 +- .../X86/SkylakeServer/resources-avx512bw.s | 40 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 102 +- .../X86/SkylakeServer/resources-avx512dq.s | 80 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 79 +- .../X86/SkylakeServer/resources-avx512vl.s | 389 +- .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse2.s | 8 +- llvm/test/tools/llvm-objcopy/ELF/mips64.test | 36 + .../tools/llvm-readobj/ELF/file-summary-json.test | 32 +- llvm/test/tools/llvm-readobj/ELF/pretty-print.test | 12 +- llvm/test/tools/llvm-symbolizer/debuginfod.test | 27 + llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 10 + .../llvm-debuginfod-find/llvm-debuginfod-find.cpp | 109 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 28 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 36 +- llvm/tools/llvm-objcopy/ELF/Object.h | 9 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 3 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 48 +- llvm/unittests/IR/ConstantsTest.cpp | 7 +- llvm/unittests/IR/DataLayoutTest.cpp | 15 + llvm/unittests/IR/VPIntrinsicTest.cpp | 2 +- llvm/unittests/Object/ELFTest.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 2 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../secondary/clang/include/clang/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 4 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 8 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 13 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 - .../gn/secondary/lldb/source/Version/BUILD.gn | 1 - .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../llvm/tools/llvm-debuginfod-find/BUILD.gn | 27 + .../gn/secondary/third-party/benchmark/BUILD.gn | 2 +- mlir/docs/Rationale/UsageOfConst.md | 29 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 4 +- mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- mlir/include/mlir/Dialect/Affine/Utils.h | 16 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 51 +- .../BufferizableOpInterface.h | 4 + mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 18 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 25 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 3 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 28 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 31 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 3 +- mlir/include/mlir/IR/BuiltinTypes.h | 5 + mlir/include/mlir/IR/OpBase.td | 19 + mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 18 +- mlir/include/mlir/Target/SPIRV/Serialization.h | 9 +- mlir/lib/Analysis/AffineStructures.cpp | 76 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 19 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 112 +- mlir/lib/Analysis/PresburgerSet.cpp | 42 +- mlir/lib/Bindings/Python/IRCore.cpp | 20 + mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 5 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 23 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 23 - .../Affine/Transforms/AffineScalarReplacement.cpp | 460 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 427 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 179 +- .../ComprehensiveBufferize.cpp | 139 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 11 - .../Transforms/ComprehensiveBufferizePass.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 67 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 11 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 18 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 5 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 18 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 13 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 57 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 14 - mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 13 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 69 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 10 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 265 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 607 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 581 + mlir/lib/ExecutionEngine/CMakeLists.txt | 1 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 111 +- mlir/lib/IR/BuiltinTypes.cpp | 37 + mlir/lib/Parser/LocationParser.cpp | 6 - mlir/lib/Support/ToolUtilities.cpp | 46 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 13 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 10 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 287 +- .../Target/SPIRV/Deserialization/Deserializer.h | 33 +- mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 5 +- .../Target/SPIRV/Serialization/Serialization.cpp | 4 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 164 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 208 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 29 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 9 +- mlir/lib/Transforms/BufferOptimizations.cpp | 16 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 11 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 22 +- .../ShapeToStandard/shape-to-standard.mlir | 4 +- mlir/test/Conversion/StandardToLLVM/rank.mlir | 23 - mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + mlir/test/Dialect/LLVMIR/layout.mlir | 177 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 16 + .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 2 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/pad.mlir | 46 + mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 43 +- mlir/test/Dialect/MemRef/invalid.mlir | 8 + mlir/test/Dialect/MemRef/ops.mlir | 11 + mlir/test/Dialect/OpenACC/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 6 +- mlir/test/Dialect/Tensor/bufferize.mlir | 9 + mlir/test/Dialect/Tensor/canonicalize.mlir | 21 +- mlir/test/Dialect/Tensor/invalid.mlir | 8 + mlir/test/Dialect/Tensor/ops.mlir | 11 + mlir/test/Dialect/Vector/invalid.mlir | 18 + .../vector-transfer-drop-unit-dims-patterns.mlir | 33 + .../Dialect/Vector/vector-transfer-flatten.mlir | 35 + mlir/test/IR/core-ops.mlir | 6 - mlir/test/IR/invalid-locations.mlir | 7 - mlir/test/IR/invalid-ops.mlir | 8 - mlir/test/IR/locations.mlir | 6 + .../Dialect/SparseTensor/python/test_SDDMM.py | 188 + .../Dialect/SparseTensor/python/test_SpMM.py | 1 + .../python/test_elementwise_add_sparse_output.py | 132 + .../SparseTensor/python/tools/lit.local.cfg | 2 + .../python/tools/np_to_sparse_tensor.py | 74 + .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 37 +- mlir/test/Target/SPIRV/loop.mlir | 81 + mlir/test/Target/SPIRV/selection.mlir | 93 +- mlir/test/Transforms/constant-fold.mlir | 26 - mlir/test/Transforms/promote-buffers-to-stack.mlir | 12 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 22 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 38 + mlir/test/mlir-opt/nearmiss.mlir | 22 + mlir/test/python/ir/location.py | 21 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 28 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 77 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 27 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 115 +- mlir/unittests/TableGen/OpBuildGen.cpp | 7 + openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/libomptarget/src/api.cpp | 9 +- openmp/libomptarget/src/device.cpp | 19 +- openmp/libomptarget/src/device.h | 24 +- openmp/libomptarget/src/omptarget.cpp | 133 +- openmp/runtime/src/CMakeLists.txt | 6 +- openmp/runtime/src/i18n/en_US.txt | 8 + openmp/runtime/src/kmp.h | 14 + openmp/runtime/src/kmp_affinity.cpp | 445 +- openmp/runtime/src/kmp_affinity.h | 150 +- openmp/runtime/src/kmp_settings.cpp | 126 +- third-party/benchmark/.clang-format | 5 + third-party/benchmark/.clang-tidy | 7 + third-party/benchmark/.travis.yml | 208 + third-party/benchmark/.ycm_extra_conf.py | 115 + third-party/benchmark/AUTHORS | 2 + third-party/benchmark/BUILD.bazel | 44 - third-party/benchmark/CMakeLists.txt | 45 +- third-party/benchmark/CONTRIBUTORS | 2 + third-party/benchmark/README.md | 1186 +- third-party/benchmark/WORKSPACE | 15 +- third-party/benchmark/bindings/python/BUILD | 3 - .../bindings/python/google_benchmark/BUILD | 38 - .../bindings/python/google_benchmark/benchmark.cc | 6 +- .../bindings/python/google_benchmark/example.py | 2 +- third-party/benchmark/cmake/Config.cmake.in | 6 + third-party/benchmark/cmake/GoogleTest.cmake | 15 +- third-party/benchmark/cmake/GoogleTest.cmake.in | 5 +- .../benchmark/cmake/Modules/FindLLVMAr.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMNm.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMRanLib.cmake | 15 + third-party/benchmark/cmake/Modules/FindPFM.cmake | 26 + third-party/benchmark/dependencies.md | 18 - third-party/benchmark/docs/_config.yml | 2 +- third-party/benchmark/docs/dependencies.md | 19 + third-party/benchmark/docs/index.md | 10 + .../docs/platform_specific_build_instructions.md | 48 + third-party/benchmark/docs/releasing.md | 19 +- third-party/benchmark/docs/user_guide.md | 1200 ++ .../benchmark/include/benchmark/benchmark.h | 247 +- third-party/benchmark/requirements.txt | 1 + third-party/benchmark/setup.py | 3 + third-party/benchmark/src/CMakeLists.txt | 87 +- third-party/benchmark/src/benchmark.cc | 109 +- .../benchmark/src/benchmark_api_internal.cc | 18 + third-party/benchmark/src/benchmark_api_internal.h | 8 +- third-party/benchmark/src/benchmark_register.cc | 87 +- third-party/benchmark/src/benchmark_register.h | 22 +- third-party/benchmark/src/benchmark_runner.cc | 42 +- third-party/benchmark/src/benchmark_runner.h | 20 +- third-party/benchmark/src/check.h | 39 +- third-party/benchmark/src/colorprint.cc | 8 +- third-party/benchmark/src/commandlineflags.cc | 5 +- third-party/benchmark/src/commandlineflags.h | 20 +- third-party/benchmark/src/complexity.cc | 18 +- third-party/benchmark/src/console_reporter.cc | 53 +- third-party/benchmark/src/csv_reporter.cc | 18 +- third-party/benchmark/src/cycleclock.h | 4 +- third-party/benchmark/src/json_reporter.cc | 104 +- third-party/benchmark/src/log.h | 2 +- third-party/benchmark/src/mutex.h | 2 +- third-party/benchmark/src/perf_counters.cc | 2 +- third-party/benchmark/src/perf_counters.h | 2 +- third-party/benchmark/src/re.h | 2 +- third-party/benchmark/src/reporter.cc | 12 +- third-party/benchmark/src/sleep.cc | 5 +- third-party/benchmark/src/statistics.cc | 39 +- third-party/benchmark/src/statistics.h | 1 + third-party/benchmark/src/string_util.cc | 23 +- third-party/benchmark/src/string_util.h | 12 +- third-party/benchmark/src/sysinfo.cc | 73 +- third-party/benchmark/src/thread_manager.h | 1 - third-party/benchmark/src/thread_timer.h | 8 +- third-party/benchmark/src/timers.cc | 42 +- third-party/benchmark/test/BUILD | 74 - third-party/benchmark/test/CMakeLists.txt | 6 + third-party/benchmark/test/args_product_test.cc | 8 +- third-party/benchmark/test/basic_test.cc | 56 +- .../test/benchmark_random_interleaving_gtest.cc | 17 +- .../test/benchmark_setup_teardown_test.cc | 157 + third-party/benchmark/test/benchmark_test.cc | 28 +- .../benchmark/test/clobber_memory_assembly_test.cc | 1 - third-party/benchmark/test/complexity_test.cc | 18 +- third-party/benchmark/test/cxx03_test.cc | 7 +- third-party/benchmark/test/diagnostics_test.cc | 6 +- .../benchmark/test/display_aggregates_only_test.cc | 10 +- .../benchmark/test/donotoptimize_assembly_test.cc | 8 +- third-party/benchmark/test/donotoptimize_test.cc | 13 +- third-party/benchmark/test/filter_test.cc | 2 +- third-party/benchmark/test/fixture_test.cc | 12 +- .../benchmark/test/internal_threading_test.cc | 1 + third-party/benchmark/test/map_test.cc | 4 +- third-party/benchmark/test/multiple_ranges_test.cc | 8 +- third-party/benchmark/test/options_test.cc | 7 +- third-party/benchmark/test/output_test.h | 14 +- third-party/benchmark/test/output_test_helper.cc | 85 +- third-party/benchmark/test/perf_counters_gtest.cc | 8 +- third-party/benchmark/test/perf_counters_test.cc | 4 +- .../benchmark/test/register_benchmark_test.cc | 8 +- third-party/benchmark/test/repetitions_test.cc | 10 +- .../benchmark/test/report_aggregates_only_test.cc | 10 +- third-party/benchmark/test/reporter_output_test.cc | 171 + third-party/benchmark/test/skip_with_error_test.cc | 19 +- third-party/benchmark/test/spec_arg_test.cc | 95 + third-party/benchmark/test/statistics_gtest.cc | 7 + third-party/benchmark/test/string_util_gtest.cc | 149 +- .../benchmark/test/templated_fixture_test.cc | 4 +- .../benchmark/test/user_counters_tabular_test.cc | 61 +- third-party/benchmark/test/user_counters_test.cc | 2 +- .../benchmark/test/user_counters_thousands_test.cc | 3 + third-party/benchmark/tools/BUILD.bazel | 19 - .../benchmark/tools/gbench/Inputs/test4_run0.json | 21 + .../benchmark/tools/gbench/Inputs/test4_run1.json | 21 + third-party/benchmark/tools/gbench/report.py | 213 +- third-party/update_benchmark.sh | 16 + .../clang/include/clang/Config/config.h | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 897 ++ .../llvm-project-overlay/libc/libc_build_rules.bzl | 86 + .../bazel/llvm-project-overlay/libc/platforms.bzl | 9 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 16 + .../llvm/unittests/BUILD.bazel | 11 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 3 +- 1467 files changed, 135864 insertions(+), 29600 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/do-not-file-an-issue.md create mode 100644 .github/workflows/new-issues.yml create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge.def create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def delete mode 100644 clang/lib/Driver/ToolChains/HIP.cpp delete mode 100644 clang/lib/Driver/ToolChains/HIP.h create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.h create mode 100644 clang/lib/Driver/ToolChains/HIPSPV.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPSPV.h create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.h create mode 100644 clang/lib/Headers/arm_neon_sve_bridge.h delete mode 100755 clang/test/ClangScanDeps/Inputs/resource_directory/compiler create mode 100644 clang/test/ClangScanDeps/modulemap-via-vfs.m create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/Driver/linux-default-pie.c create mode 100644 clang/test/Sema/attr-diagnose-as-builtin.c create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupportTest.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 compiler-rt/test/hwasan/TestCases/build-ids.c create mode 100644 libc/src/__support/OSUtil/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/io.h create mode 100644 libc/src/__support/OSUtil/linux/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/io.h create mode 100644 libc/src/__support/OSUtil/linux/quick_exit.h create mode 100644 libc/src/__support/OSUtil/quick_exit.h create mode 100644 libc/src/stdlib/strtold.cpp create mode 100644 libc/src/stdlib/strtold.h create mode 100644 libc/test/loader/linux/loader_test.h create mode 100644 libc/test/src/stdlib/strtold_test.cpp create mode 100644 libcxx/src/chrono_system_time_init.h create mode 100644 libcxx/src/experimental/memory_resource_init_helper.h create mode 100644 libcxx/src/include/ryu/common.h create mode 100644 libcxx/src/include/ryu/d2fixed.h create mode 100644 libcxx/src/include/ryu/d2fixed_full_table.h create mode 100644 libcxx/src/include/ryu/d2s.h create mode 100644 libcxx/src/include/ryu/d2s_full_table.h create mode 100644 libcxx/src/include/ryu/d2s_intrinsics.h create mode 100644 libcxx/src/include/ryu/digit_table.h create mode 100644 libcxx/src/include/ryu/f2s.h create mode 100644 libcxx/src/include/ryu/ryu.h create mode 100644 libcxx/src/include/to_chars_floating_point.h create mode 100644 libcxx/src/iostream_init.h create mode 100644 libcxx/src/ryu/README.txt create mode 100644 libcxx/src/ryu/d2fixed.cpp create mode 100644 libcxx/src/ryu/d2s.cpp create mode 100644 libcxx/src/ryu/f2s.cpp create mode 100644 libcxx/test/std/strings/basic.string/string.capacity/shrink_to_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_from_ch [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_general [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_pre [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_to_char [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_pr [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_from_cha [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_general_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_prec [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_scientif [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/floating_point [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp delete mode 100644 lld/test/ELF/Inputs/copy-rel.s create mode 100644 lld/test/ELF/copy-rel-alias.s delete mode 100644 lld/test/ELF/copy-rel.s create mode 100644 lld/test/ELF/map-file-copy.s delete mode 100644 lld/test/ELF/relocation-copy-alias.s create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-guard-reassign-sve.mir create mode 100644 llvm/test/CodeGen/AArch64/stack-guard-sve.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-check-metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir create mode 100644 llvm/test/CodeGen/ARM/stack_frame_offset.mir create mode 100644 llvm/test/CodeGen/Mips/inlineasm-constraint-r-i1.ll create mode 100644 llvm/test/CodeGen/RISCV/double-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/frm-dependency.ll create mode 100644 llvm/test/CodeGen/RISCV/half-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/pr52475.ll create mode 100644 llvm/test/CodeGen/X86/memset-minsize.ll delete mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll delete mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-disable-sanitiz [...] create mode 100644 llvm/test/MC/ELF/lto-set-conditional.s create mode 100644 llvm/test/MC/MachO/lto-set-conditional.s create mode 100644 llvm/test/MC/VE/sym-lea.s create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sdiv.ll create mode 100644 llvm/test/Transforms/NewGVN/pr31613_2.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/vector-select.ll delete mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.ll create mode 100644 llvm/test/tools/dsymutil/Inputs/inlined-static-variable/4.o create mode 100644 llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/debuginfo create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/executable create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/sour [...] create mode 100644 llvm/test/tools/llvm-debuginfod-find/debuginfod.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/mips64.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod.test create mode 100644 llvm/tools/llvm-debuginfod-find/CMakeLists.txt create mode 100644 llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-debuginfod-find/BUILD.gn create mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp delete mode 100644 mlir/test/Conversion/StandardToLLVM/rank.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-flatten.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_elementw [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/np_to_s [...] create mode 100644 mlir/test/mlir-opt/nearmiss.mlir create mode 100644 third-party/benchmark/.clang-format create mode 100644 third-party/benchmark/.clang-tidy create mode 100644 third-party/benchmark/.travis.yml create mode 100644 third-party/benchmark/.ycm_extra_conf.py delete mode 100644 third-party/benchmark/BUILD.bazel delete mode 100644 third-party/benchmark/bindings/python/BUILD delete mode 100644 third-party/benchmark/bindings/python/google_benchmark/BUILD create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMAr.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMNm.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMRanLib.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindPFM.cmake delete mode 100644 third-party/benchmark/dependencies.md create mode 100644 third-party/benchmark/docs/dependencies.md create mode 100644 third-party/benchmark/docs/index.md create mode 100644 third-party/benchmark/docs/platform_specific_build_instructions.md create mode 100644 third-party/benchmark/docs/user_guide.md delete mode 100644 third-party/benchmark/test/BUILD create mode 100644 third-party/benchmark/test/benchmark_setup_teardown_test.cc create mode 100644 third-party/benchmark/test/spec_arg_test.cc delete mode 100644 third-party/benchmark/tools/BUILD.bazel create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run0.json create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run1.json create mode 100755 third-party/update_benchmark.sh create mode 100644 utils/bazel/llvm-project-overlay/libc/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl create mode 100644 utils/bazel/llvm-project-overlay/libc/platforms.bzl