This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 690ff37a286 [analyzer] Force dependency checkers to be hidden adds e7a4a24dc50 [TargetLowering] Improve expansion of ROTL/ROTR adds babbeafa006 [TargetLowering] Improve expansion of FSHL/FSHR by non-zero amount adds 7349479f224 RecursiveASTVisitor: don't call WalkUp unnecessarily in pos [...] adds c19c6b1722e Make RecursiveASTVisitor call WalkUpFrom for unary and bina [...] adds 8e750b1f0a2 Make RecursiveASTVisitor call WalkUpFrom for operators when [...] adds 5689b38c6a4 Removed a RecursiveASTVisitor feature to visit operator kin [...] adds 0607c8df7fa [PowerPC] Legalize SREM/UREM directly on P9. adds 05c65dc0fee [mlir][Vector] Add a VectorUnrollInterface and expose Unrol [...] adds bd87c6bce1c [mlir][Vector] Add custom slt / SCF.if folding to VectorToSCF adds b2956076976 [analyzer][NFC] Don't allow dependency checkers to emit dia [...] adds f6bd1bd8558 Regenerate neon copy tests. NFC. adds c37400f6e78 Regenerate subreg liverange tests. NFC. adds d6c72bdca2f [X86][XOP] Add XOP target vselect-pcmp tests adds bcff3deaa12 AMDGPU/GlobalISel: Add some missing return tests adds 7b76a5c8a2a AMDGPU: Fix fixed ABI SGPR arguments adds 581f1823cdb AMDGPU/GlobalISel: Fix hardcoded register number checks in test adds a5b9ad7e9ac AMDGPU/GlobalISel: Don't emit code for unused kernel arguments adds 521ebc16815 GlobalISel: Move finalizeLowering call later adds afdb2ef2ed9 [ARM] Adjust default fp extend and trunc costs adds cfd6b4b811a [analyzer] Don't allow hidden checkers to emit diagnostics adds fc3c693b617 [clang-tidy] Added alias llvm-else-after-return. adds 01966003674 [clang-tidy] Fix incorrect default option in fc3c693b61 adds dbfcf6eb721 [x86] add tests for vector select with non-splat bit-test c [...] adds 4c4bda1630a [OpenMP] Temporarily disable failing runtime tests for OpenMP 5.0 adds cff57391575 [LV] Pass dbgs() to verifyFunction call. adds d3e3f36ff11 Revert "[ScalarEvolution] createSCEV(): recognize `udiv`/`u [...] adds cd9a241f165 [clang] Fix the incorrect dependence bits for DependentExtIntType. adds 146dad0077b [ARM] MVE FP16 cost adjustments adds 5814255e1a7 [lldb] Always round down in NSDate's formatter to match NSD [...] adds a2619a60e46 Reland "[ScalarEvolution] createSCEV(): recognize `udiv`/`u [...] adds 254b016c656 [clangd] More complete fix for hover crashes on invalid record. adds e80b81d1cbf [Support] Fix formatted_raw_ostream for UTF-8 adds 6d3ae365bdf [XCOFF][AIX] Give symbol an internal name when desired symb [...] adds 7308e143262 [clang] Fix modules build after D82585 adds cf0b3affed4 [clang][utils] make-ast-dump-check.sh: strip line and colum [...] adds 52af9c59e3b [MLIR] Add a NoRegionArguments trait adds 61c2a0bb823 [RISCV] Fold ADDIs into load/stores with nonzero offsets adds c1a5f73a4ae [ELF][ARM] Represent R_ARM_LDO32 as R_DTPREL instead of R_ABS adds 2402f9385e8 [AIX] Add system-aix to lit config file adds 2a19672af5d [mlir] Change ODS to have include and exclude regex adds 39d2ae0afb2 [FPEnv][Clang][Driver] Disable constrained floating point o [...] adds a39e9cf6bec [flang] Basic tests of external I/O runtime (part 9/9) adds 054704082b4 [SemaCXX] Fix false positive of -Wuninitialized-const-refer [...] adds bfdafa32a0f [FPEnv][Clang][Driver] Failing tests are now expected failures. adds f9e24a563c3 [flang] Bug fix for ambiguous references to data and functions adds c19c153e741 AMDGPU: Don't ignore carry out user when expanding add_co_pseudo adds 2b355113504 [FPEnv][Clang][Driver] Failing tests are now expected failu [...] adds af8389e1315 [VE] Change to use isa adds 916e2ca9978 Revert "[FPEnv][Clang][Driver] Disable constrained floating [...] adds dc6b3f03a87 [ELF] Drop an unneeded reference to `symtab` from SymbolTab [...] adds 71a6a41f1c5 [Sanitizer] Fix demangling for Swift symbol names adds fa1fecc73d4 [VE] Support symbol with offset in assembly adds 4d135b0446d [WebAssembly] 64-bit memory limits adds aa6ef6fea0f [libc] Add documentation for integration tests. adds 16d83c395a1 [WebAssembly] Added 64-bit memory.grow/size/copy/fill adds 76c5cb05a3a DomTree: Remove getChildren() accessor adds 723a44c9b5d DomTree: Remove the releaseMemory() method adds dfcc68c5282 DomTree: Remove getRoots() accessor adds f987ba3cf9a DomTree: add private create{Child,Node} helpers adds 1b183918184 [flang] Add missing include for std::min adds 60c07fd016a Use CMAKE_OSX_SYSROOT instead of the environment variable SYSROOT adds 1d8cb099231 Add option LLVM_NM to allow specifying the location of the [...] adds f25d020c2ec AMDGPU/GlobalISel: Add types to special inputs adds f63e3ea558b [clang] Rework how and when APValues are dumped adds f7a7efbf88b [AMDGPU] Tweak getTypeLegalizationCost() adds 02946de3802 [Support][NFC] Fix Wdocumentation warning in ADT/Bitfields.h adds 7c63804383f Fix [-Werror,-Wsign-compare] in dominator unit test. adds f47b8851318 [clang] Enable errors for undefined TARGET_OS_ macros in Da [...] adds 6d9626d2da3 [OpenMP][Tests] Fix/Mark compatibilty for GCC adds c359c5d5344 [X86] Centalize the 'sse4' hack to a single place in X86Tar [...] adds db05f2e34a5 [Scalarizer] Centralize instruction DCE adds c143900a085 [llvm-install-name-tool] Merge install-name options adds 69dca6efc60 [NFCI][IR] Introduce CallBase::Create() wrapper adds 05f2b5ccfc5 [llvm-reduce] Reducing call operand bundles adds 95a28df5c45 [OpenMP] Add GOMP 5.0 loop entry points adds 84213642826 Modifications to the algorithm sort benchmark adds fc4f5d65848 [NFCI][llvm-reduce] ReduceOperandBundles: actually put Modu [...] adds 1e495e10e6c [NFC] change getLimitedCodeGenPipelineReason to static function adds 4029f8ede42 Temporarily Revert "[llvm-install-name-tool] Merge install- [...] adds ea71ba11ab1 [DAGCombiner] reassociate reciprocal sqrt expression to eli [...] adds 3c7e8d6d0eb Fix sdk version test to use 99.99.99 as a max dummy version [...] adds 129387497e5 Correct 3 spelling errors in headers and doc strings. adds 003ea142205 fix typos to cycle bots adds bfa8bda0460 [gn build] Port adds 7a3258912c4 [gn build] Port 05f2b5ccfc5 adds 10c82eecbcb Revert "[LV] Enable the LoopVectorizer to create pointer in [...] adds 7a99aab8692 [ModuloSchedule] Devirtualize PeelingModuloScheduleExpander [...] adds ab25ed26c67 [libc] Add documentation for clang-tidy checks. adds c13e3e2c2e0 [PowerPC][Power10] Exploit the xxsplti32dx instruction when [...] adds 0c6b6e28e70 [PowerPC] Implement Vector Splat Immediate Builtins in Clang adds 28a45d54a7f Create the framework and testing environment for MLIR Reduc [...] adds 939d8309dbd [X86-64] Support Intel AMX Intrinsic adds 65482e8a703 [openmp] Move isAllowedClauseForDirective to tablegen + add [...] adds fc67b25426c [gn build] Port 939d8309dbd adds 1b1539712e1 [PowerPC] Do not RAUW combined nodes in VECTOR_SHUFFLE lega [...] adds 3b5db7fc69b [llvm-install-name-tool] Merge install-name options adds 72df59d5909 [mlir] resolve types from attributes in assemblyFormat adds 7fb3a849c13 [X86] Remove duplicate SSE4A feature bit from X86TargetPars [...] adds 094e99d264c [Test] Add one more missing optimization opportunity test adds 16f3d698f2a [X86] Move the feature dependency handling in X86TargetInfo [...] adds 0882c9d4fc4 [AMDGPU] Change Clang AMDGCN atomic inc/dec builtins to tak [...] adds 38d6640ba55 [libomptarget] Implement atomic inc and fence functions for [...] adds 560292fa990 [AMDGPU] Update isFMAFasterThanFMulAndFAdd assumptions adds 3cbfe988bc5 [X86] Merge X86TargetInfo::setFeatureEnabled and X86TargetI [...] adds ef4cc70f3ed [X86] Remove assert for missing features from X86::getImpli [...] adds 44ea81acb69 [X86] Add 64bit and retpoline-external-thunk to list of fea [...] adds c061e56e880 [CodeGen] Fix warnings in sve-vector-splat.ll and sve-trunc.ll adds 79d34a5a1bc [SVE][CodeGen] Fix bug when falling back to DAG ISel adds 9a1a7d888b5 [SVE] Add more warnings checks to clang and LLVM SVE tests adds 9db53a18270 [mlir][NFC] Remove usernames and google bug numbers from TO [...] adds cd503166fb7 [flang][OpenMP] Enhance parser support for flush construct [...] adds d5cbf7ba325 [llvm-readobj] - Fix a crash scenario in GNUStyle<ELFT>::pr [...] adds 2cdf108d329 [lldb/DWARF] Add a utility function for (forceful) completi [...] adds 74c723757e6 [NFC] Adding the align attribute on Atomic{CmpXchg|RMW}Inst adds 8c2a6139760 Hand Allocator and IdentifierTable into FormatTokenLexer. adds 5e8084beba2 [SVE][CodeGen] Legalisation of unpredicated load instructions adds 2d9bd448c9f [llvm-readobj] - Allow dumping partially corrupted SHT_LLVM [...] adds 2953ac0975b [llvm-readobj] - Refactor ELFDumper<ELFT>::getStaticSymbolName. adds cdf2eef613f [SVE][CodeGen] Legalisation of unpredicated store instructions adds 8f0f7dbcea3 [llvm-readobj] - Split the printHashSymbols. NFCI. adds 0d656cb25dc [llvm-readobj] - Refine the error reporting in LLVMStyle<EL [...] adds 3b1e3d22735 [clang-tidy] Fix an unused-raii check crash on objective-c++. adds a256193afa4 [llvm-readobj] - Add prepending # to mips-got.test and mips [...] adds de0175d04bc [lldb] Make TestIOHandlerResizeNoEditline pass with Python 2 adds 7bf299c8d8d [LV] Vectorize without versioning-for-unit-stride under -Os/-Oz adds b80508703fd [mlir][spirv] Introduce OwningSPIRVModuleRef for ownership adds cca4ac523e1 [mlir][VectorOps] Lower vector.outerproduct of int vectors adds 9b55bc4d119 [clangd] Store index in '.cache/clangd/index' instead of '. [...] adds 4a3c3d741a1 [llvm-readobj] - Don't abort when dumping dynamic relocatio [...] adds f7522a5823d [llvm-readobj] - Fix indentation in broken-dynamic-reloc.te [...] adds 41bbb875e4d [NFC] Use hasAnyName matcher in place of anyOf(hasName()...) adds e7abed3d48e [llvm-readobj] - Refactor the MipsGOTParser<ELFT> to stop u [...] adds ed39becd274 [OpenMP][NFC] Remove hard-coded line numbers from more tests adds ea85ff82c82 [X86] Fix a bug that when lowering byval argument adds 16266e63963 [Scalarizer] When gathering scattered scalar, don't replace [...] adds 72ae70032ca [lldb/test] Fix lldbutil.run_to_***_breakpoint for shared l [...] adds c9fb7f81715 [DEBUGINFO]Add dwarf versions to the test, NFC. adds c5348aecd77 [OpenMP] Use primary context in CUDA plugin adds 85f5d1261c9 [ASTImporter] Corrected import of repeated friend declarations. adds 216a54a04b9 [flang] Add lowering of I/O statements. adds abdd367b200 [Bitfields][NFC] Make sure bitfields are contiguous adds 082e3952300 [CodeMoverUtils] Make specific analysis dependent checks optional adds 52495b98eec [lldb/Utility] Fix float->integral conversions in Scalar AP [...] adds b0d3ea171bd [ASTMatchers] Added hasDirectBase Matcher adds 1a2f4824cb2 [Clang] Handle AIX Include management in the driver adds 7fa7b81bcbd Combine multiple defs of arm64 register sets adds e10e034f4bb Revert "Create the framework and testing environment for ML [...] adds 1c956a3eb93 [x86] add test for buildvector lowering miscompile (PR46586); NFC adds c64bb3f7367 [HIP] Use default triple in llvm-mc for system ld adds 09b81a72ac6 [ELF] Ignore --no-relax for RISC-V adds 9ee90a49056 [NativeSession] Add column numbers to NativeLineNumber. adds 642eed37134 [x86] fix miscompile in buildvector v16i8 lowering adds 7fc279ca3d4 [GlobalOpt] Don't remove inalloca from musttail-called functions adds 5e9b16b67f5 [lldb] Fix unaligned load in DataExtractor adds 888951aaca5 Disable interception of sigaltstack on i386 macOS. adds 8a8d6e2b727 Revert "Temporarily disable the following failing tests on [...] adds 6cf0dac1ca3 orrectly generate invert xor value for Binary Atomics of in [...] adds 62ba48b45f6 [PowerPC] Implement Vector Replace Builtins in LLVM adds 7437a949652 [SemaObjC] Add a warning for @selector expressions that pot [...] adds 2f71cf6d77c [SemaObjC] Fix a -Wobjc-signed-char-bool false-positive wit [...] adds 79b30af0ec5 Expand the LLVM Developer Policy to include new sections on [...] adds dfa0db79d0e Warn pointer captured in async block adds 3030e6b94b2 [X86][AVX] Add AVX2 tests to extractelement-load.ll adds 6cff71e92e6 [X86][AVX] Add test case showing incorrect extraction from [...] adds a084b94f119 [mlir] Convert function signatures before converting globals adds 1143f09678f [NewPM][LoopFusion] Rename loop-fuse -> loop-fusion adds 1a2ed71a8a8 [mlir] Support unranked types in func signature conversion [...] adds 83158cf95dd [BasicAA] Remove -basicaa alias adds 0d7286a6523 [WebAssembly] Avoid scalarizing vector shifts in more cases adds 907f15c5914 [gn build] Port dfa0db79d0e adds aef04d3306b Speculatively fix the sphinx build. adds 80a1b95b8e7 [SystemZ ABI] Allow class types in GetSingleElementType adds dfabffb195e [x86][lvi][seses] Use SESES at O0 for LVI mitigation adds 931ec74f7a2 [X86][AVX] Don't fold PEXTR(VBROADCAST_LOAD(X)) -> LOAD(X). adds 9dfea035179 [SCCP] Handle assume predicates adds 7177e63fb55 [lldb/Core] Fix crash in ValueObject::CreateChildAtIndex adds a707da4728d Clang crashed while checking for deletion of copy and move ctors adds 7c038726453 LIS: fix handleMove to properly extend main range adds 446e3df2548 [llvm] [docs] Do not require recommonmark for manpage build adds 8691544a276 [SCCP] Use range metadata for loads and calls adds c6a23df691f [flang] Make 'num_images()' intrinsic adds 4b9b64d561e [flang] Added missing runtime I/O definitions adds 6404fb428a2 [mlir] [VectorOps] [integration-test] Add i64 typed outer product adds 2279380eab0 [Inliner] Don't skip inlining alwaysinline in optnone functions adds 2bf6c50c7fe Minor fixups to LLDB AArch64 register infos macros for SVE [...] adds 9d9e499840a [x86][seses] Add clang flag; Use lvi-cfi with seses adds b172cd78124 [Statepoint] Factor out logic for non-stack non-vreg loweri [...] adds 42bb481442c AMDGPU/GlobalISel: Fix skipping unused kernel arguments adds 23157f3bdb4 GlobalISel: Handle EVT argument lowering correctly adds 021d56abb9e [SVE] Make Constant::getSplatValue work for scalable vector splats adds 24ed3a9403f [mlir][Vector] Add ExtractOp folding adds bc8e262afe8 [ms] [llvm-ml] Add initial MASM STRUCT/UNION support adds b6a20a49708 [libc] Add memchr implementation. adds 0d7401cf9d5 [lldb/api] Add checks for StackFrame::GetRegisterContext ca [...] adds c17120a3a4c [SVE] Remove calls to VectorType::getNumElements from AsmPa [...] adds 8c5825befb7 [llvm-readobj][test] Fix ELF/verneed-flags.yaml adds 5832473dcf4 Do not set LLDB_DEBUGSERVER_PATH if --out-of-tree-debugserv [...] adds 4dba3f4e030 [dotest] Log a warning when --server and --out-of-tree-debu [...] adds bdc3134e237 [RuntimeDyld][test] Fix ExecutionEngine/RuntimeDyld/X86/ELF [...] adds 04b85e2bcbf Revert "[SLP] Make sure instructions are ordered when compu [...] adds 91f70675cc6 [X86] Add back the assert in getImpliedFeatures that I remo [...] adds 0fa0cf8638b [OpenMP][Tests] Update compatibility with GCC (NFC) adds 64788d7d537 [clang] Include missing LangOpts in `getModuleHash`. adds 9955876d74a [Statepoint] Reduce intendation and change a variable name [NFC] adds 22596e7b2f3 [Statepoint] Use early return to reduce nesting and clarify [...] adds 8f0f9eaddf9 [flang] Fix CHARACTER length folding problem adds ec04ce46235 Create the MLIR Reduce framework adds 04027052a72 [Sema] Teach -Wcast-align to compute alignment of CXXThisExpr adds baca8f977ed [compiler-rt][Hexagon] Remove fma/fmin/max code adds fd0964ae834 [WebAssembly] fix gcc 10 warning adds f1d290d8129 [X86] Merge the FEATURE_64BIT and FEATURE_EM64T bits in X86 [...] adds d92bf71a07c Revert "[X86] Merge the FEATURE_64BIT and FEATURE_EM64T bit [...] adds 74145d58412 [MLIR] Combine the 2 overloads of FuncOp::build() into one. adds 065fc1eafe7 PR45521: Preserve the value kind when performing a standard [...] adds 34c48520150 [mlir][spirv] Add MatrixTimesMatrix operation adds cb82de29601 [RISCV] Optimize multiplication by constant adds 1e9d0811c9b [RISCV] optimize addition with a pair of (addi imm) adds 51b0da731af Recommit "[X86] Merge the FEATURE_64BIT and FEATURE_EM64T b [...] adds 1f780c997c3 [LLDB] Disable flaky lldb-vscode tests on arm adds fe13ee875b1 [gn build] Port baca8f977ed adds 0a41493b982 [openmp][NFC] Remove duplicate clause defaultmap for target [...] adds e885f336fd7 Revert "[X86] Add back the assert in getImpliedFeatures tha [...] adds f54d0e36be6 Rename `xla_lhlo.terminator` into `return` in SCF parallel [...] adds edc7da24057 Upgrade TypePromotionTransaction to be able to report chang [...] adds 20e271a98de [analyzer] Warning for default constructed unique_ptr dereference adds d8dfd6dcc14 [gn build] Port 20e271a98de adds 80970ac8757 [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). adds 7e6793aa33d [WebAssembly] Generate unreachable after __stack_chk_fail adds 00580349c39 [MLIR][SPIRVToLLVM] Miscellaneous ops conversion: select, f [...] adds 15aeb805dc4 [CodeGen] Fix warnings in sve-ld1-addressing-mode-reg-imm.ll adds cfcf8e17ef5 [analyzer] Silence gcc -Wparentheses warning [NFC] adds 5b14f5051f1 [CodeGen] Fix wrong use of getVectorNumElements in PromoteI [...] adds 9e66e9c30a1 [CodeGen] Fix wrong use of getVectorNumElements() in DAGTyp [...] adds 1f84ace3c72 [llvm-readobj] - Refine error reporting in MipsGOTParser<EL [...] adds bee8cdcabd2 [DebugInfo/DWARF] - Test invalid CFI opcodes properly and r [...] adds c00a27752e4 [X86][AVX] Remove redundant EXTRACT_VECTOR_ELT(VBROADCAST(S [...] adds 997a3c29f46 Fix MSVC "not all control paths return a value" warnings. NFC. adds a39c7ab9c35 [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction adds b9d977b0ca6 [DWARF] Add cuttoff guarding quadratic validThroughout behaviour adds 7a4e39b326d [MLIR][SPIRVToLLVM] Implementation of spv.BitFieldSExtract [...] adds e9f943429c8 [lldb] Skip TestIOHandlerResizeNoEditline on Windows adds fb75451775f [SVE] Custom ISel for fixed length extract/insert_subvector. adds aae413462fa [UpdateTestChecks] Move more update_test_checks.py logic to [...] adds a80afc03285 [UpdateTestChecks] Add UTC_ARGS support for update_{llc,cc} [...] adds a50c7ebfd0f [Support] Fix signed/unsigned comparison warning adds 75f9aa6ce07 [X86][AVX] Add SimplifyDemandedVectorEltsForTargetShuffle t [...] adds 419c92a7492 [GlobalISel][InlineAsm] Fix matching input constraints to m [...] adds ebee165184a [lldb][NFC] Fix indentation in expect_expr adds 1be92dd2072 Add missing REQUIRES: x86-registered-target adds 9dc250db9db [X86][AVX] SimplifyDemandedVectorEltsForTargetShuffle - ens [...] adds b19913188d0 [cmake] Use CMAKE_GENERATOR to determine if Ninja is used adds 695b33a5691 [lldb/API] Overwrite variables with SBLaunchInfo::SetEnviro [...] adds 96a5cfff208 [AST][RecoveryExpr] Fix the value category for recovery expr. adds 88c82474d2e [lldb/Utility] Simplify Scalar float accessors adds bbea4d5e6b8 clang: Don't show a trailing space with --version when not [...] adds 9c31da85385 [lldb/Core] Update comment to make it more explicit (NFC) adds 91149002872 [x86] improve codegen for non-splat bit-masked vector compa [...] adds 2ebf4b6e4c3 [flang] Fix setting mxcsr on MSVC adds 1ea289681ac [mlir] Add ViewLikeOpInterface to std.memref_cast. adds 64363a9d930 [NVPTX]Add a test for debug info for packed bitfields, NFC. adds ea8bba7e8d0 Fix crash on overloaded postfix unary operators due to inva [...] adds 26a22478cdf [CodeGen] Don't combine extract + concat vectors with non-l [...] adds 15fa287b64d [flang] Support for image selectors adds 24b62f28c5d [flang] Upstreaming intrinsic call lowering. adds 69c22edb7d3 [clangd] Enable reading config from files behind a flag adds 64030099c37 SLP: honor requested max vector size merging PHIs adds 6aab27ba851 [OpenMPIRBuilder][Fix] Move llvm::omp::types to OpenMPIRBuilder. adds a15d798594a [clangd] Improve serialization error messages. NFC adds 37afd99c768 Double check that passes correctly set their Modified status adds 7a7d50e1f0d [clang][NFC] Also test for serialization in test/AST/ast-du [...] adds bb35f0fd89f [SelectionDAG] Fix incorrect offset when expanding CONCAT_VECTORS. adds 7fd29699d60 [lldb] Modernize/clean up ValueObject::GetChildMemberWithName adds c54a013e5a8 partial revert on RTBuilder.h to avoid warnings. adds 470bf7b5a29 [Preallocated] Add @llvm.call.preallocated.teardown adds a0749842509 [MIR] Speedup parsing of function with large number of basi [...] adds 481709e831b [NewPM][opt] Share -disable-loop-unrolling between pass managers adds 9d8b4defd3c [libc] Fix typographical error in math_utils.h. adds 1ba6fb92939 [clang] Fix a crash when passing a C structure of incompati [...] adds 3f17332aa71 [NewPM][opt] Translate "-O#" to NPM's "default<O#>" adds a42a58c9cee [libc++] Mark some tests as unsupported on GCC 5 adds 0fc17e9edc8 [matrix] Add some more Verifier negative tests. NFC. adds bf9a940c3f1 Revert "Double check that passes correctly set their Modifi [...] adds 3fa989d4fd6 DomTree: remove explicit use of DomTreeNodeBase::iterator adds cca8578efab [SystemZ] Allow specifying integer registers as part of the [...] adds e32469a1403 [SampleFDO] Enable sample-profile-top-down-load and sample- [...] adds 0b2536d0bdb [NewPM] Add PredicateInfoPrinterPass to PassRegistry.def adds 08a2c9ce5c8 [X86] Fix copy+paste typo in combineVectorPack assert messa [...] adds 800fb684206 [X86][SSE] Pull out PACK(SHUFFLE(),SHUFFLE()) folds into it [...] adds 39329d5724d [DAGCombiner] add enum for store source value; NFC adds 683a7f7025b [DAGCombiner] fix function-name formatting; NFC adds f69acb2af85 [libc++][NFC] Remove outdated TODO item adds 63b0f8c788d [RecordLayout] Fix ItaniumRecordLayoutBuilder so that is gr [...] adds 1eaad01046c [CUDA][HIP] Let lambda be host device by default adds 9520b6c8ab6 [flang] Fix a crash when cosubscript list is empty adds 4ce56b81222 [ELF] Add -z dead-reloc-in-nonalloc=<section_glob>=<value> adds e89c075f325 [test] Run llvm/test/**/*.yaml & don't run llvm/test/**/*.c [...] adds 169ec2d6b00 [ELF] Rename canRelax to toExecRelax. NFC adds 01d5cc5386a hwasan: Don't pass the tagged-globals target-feature to non [...] adds 82206e7fb49 [X86] Enabled a bunch of 64-bit Interlocked* functions intr [...] adds 6ab3208d779 Remove the unnecessary `is_nothrow_swappable` condition in `swap`. adds 4137ab62cff [Support] Define llvm::parallel::strategy for -DLLVM_ENABLE [...] adds e81c05777d6 [test] Add REQUIRES: x86-registered-target to tools/obj2yam [...] adds 2be4014fe60 [libc++] Reimplement platform detection features without ru [...] adds c444b1b904b [SVE] Remove calls to VectorType::getNumElements from Scalar adds f4bd01c1918 [AMDGPU] Fix and simplify AMDGPUCodeGenPrepare::expandDivRem32 adds ecac951be92 [AMDGPU] Fix and simplify AMDGPUTargetLowering::LowerUDIVREM adds a8816ebee01 [AMDGPU] Fix and simplify AMDGPULegalizerInfo::legalizeUDIV [...] adds 47788b97a9e SILoadStoreOptimizer: add support for GFX10 image instructions adds 26b0a23084f [pstl] Fix a few errors when running PSTL tests through the [...] adds f86d96a9644 [ELF] Enforce double-dash form for --warn-backrefs-exclude adds 12c2271e534 [DAGCombiner] fix code comment and improve readability; NFC adds 1265eb2d5f7 [DAGCombiner] clean up in mergeConsecutiveStores(); NFC adds ef14e52be4e [pstl] Do not install the __config_site.in file adds fead250b439 [NFC] Separate Peeling Properties into its own struct adds 6965af43e6b Revert "[NFC] Separate Peeling Properties into its own struct" adds 0369dc98f95 [NFC] Separate Peeling Properties into its own struct adds 512c9038983 [libc++] Install PSTL when installing libc++ with parallel [...] adds 89f1ad88b3f [LangRef] Introduce `noundef` attribute for fully defined f [...] adds ff7900d5def [LLVM] Accept `noundef` attribute in function definitions/calls adds 05ce9aaa69f Tighten description of ISD::BUILD_VECTOR adds d2eb4093797 [Solaris] Fix Solaris build bots adds 898065a7b87 Reword description of ISD::BUILD_VECTOR adds a48cf72238e [InstSimplify] Handle not inserted instruction gracefully ( [...] adds 0b39d2d7527 Revert "[NFC] Separate Peeling Properties into its own struct" adds 9b1e95329af [InstSimplify] Remove select ?, undef, X -> X and select ?, [...] adds 4544c2d95ad Recover more gracefully from stack exhaustion during templa [...] adds 27d52cd86a2 Revert "[lldb/API] Overwrite variables with SBLaunchInfo::S [...] adds 6e089e98a9d [libclang] Fix crash when visiting a captured VLA adds 930eaadacfd [opt] Remove obsolete --quiet option adds 7a5d79de951 [libc++] Make sure the ENABLE_FILESYSTEM variable is always bound adds 74a148ad39a GlobalISel: Verify G_BITCAST changes the type adds 903bda14c33 PR46640: Permit the first parameter of a destroying 'operat [...] adds 339f1b49037 sanitizers: Add interceptors for getproto{ent,byname,bynumber}_r adds 1bfdf7c7e31 [mlir] [VectorOps] Expose lowering pass options programmatically adds 3728133d3f1 Unify the ExecutionContextScope computation in Materializer. adds ac0af12ed2f [InstSimplify] Add test cases for opportunities to fold sel [...] adds 2ec5fc0c61f DAG: Remove redundant handling of reg fixups adds 9726dc4d072 Updated the list of supported platforms in LLDB to include [...] adds d999cbc9883 [OpenMP] Initial support for std::complex in target regions adds 3101fc692d2 [gn build] Port d999cbc9883 adds 18bd821f022 DAG: Remove redundant finalizeLowering call adds 158feabde4c [Sanitizer]: Require !android for protoent test adds 5a98581d196 [NFC] Fix some docs warnings
No new revisions were added by this update.
Summary of changes: .gitignore | 7 +- clang-tools-extra/clang-move/Move.cpp | 40 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 2 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../MisplacedOperatorInStrlenInAllocCheck.cpp | 20 +- .../MisplacedPointerArithmeticInAllocCheck.cpp | 7 +- .../clang-tidy/bugprone/NoEscapeCheck.cpp | 51 + .../clang-tidy/bugprone/NoEscapeCheck.h | 39 + .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 3 +- .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 8 +- .../clang-tidy/cert/CommandProcessorCheck.cpp | 3 +- .../cert/DontModifyStdNamespaceCheck.cpp | 2 +- .../clang-tidy/llvm/LLVMTidyModule.cpp | 6 + .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 15 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 3 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 11 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- clang-tools-extra/clangd/Hover.cpp | 9 +- clang-tools-extra/clangd/RIFF.cpp | 14 +- clang-tools-extra/clangd/RIFF.h | 3 + clang-tools-extra/clangd/index/Background.h | 6 +- .../clangd/index/BackgroundIndexStorage.cpp | 6 +- clang-tools-extra/clangd/index/Serialization.cpp | 21 +- .../clangd/test/background-index.test | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 36 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 17 +- clang-tools-extra/docs/ReleaseNotes.rst | 15 +- .../docs/clang-tidy/checks/bugprone-no-escape.rst | 19 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checks/llvm-else-after-return.rst | 11 + .../checks/readability-else-after-return.rst | 10 + .../test/clang-tidy/checkers/bugprone-no-escape.m | 28 + .../checkers/bugprone-unused-raii-crash.mm | 15 + clang/docs/ClangCommandLineReference.rst | 10 + clang/docs/LibASTMatchersReference.html | 16 +- clang/docs/ReleaseNotes.rst | 28 + clang/docs/analyzer/checkers.rst | 13 + clang/include/clang/AST/APValue.h | 2 +- clang/include/clang/AST/ASTNodeTraverser.h | 8 + clang/include/clang/AST/JSONNodeDumper.h | 4 + clang/include/clang/AST/RecursiveASTVisitor.h | 204 +- clang/include/clang/AST/TextNodeDumper.h | 11 + clang/include/clang/ASTMatchers/ASTMatchers.h | 22 +- clang/include/clang/Analysis/Analyses/Dominators.h | 6 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 8 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 4 - clang/include/clang/Basic/BuiltinsX86.def | 9 + clang/include/clang/Basic/BuiltinsX86_64.def | 24 +- clang/include/clang/Basic/DiagnosticGroups.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 14 +- clang/include/clang/Basic/ObjCRuntime.h | 4 + clang/include/clang/Driver/Options.td | 11 + clang/include/clang/Sema/Sema.h | 14 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 35 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 26 +- .../StaticAnalyzer/Core/CheckerRegistryData.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 4 + clang/lib/ARCMigrate/TransProperties.cpp | 5 +- clang/lib/AST/APValue.cpp | 86 - clang/lib/AST/ASTDumper.cpp | 16 + clang/lib/AST/ASTImporter.cpp | 78 +- clang/lib/AST/Expr.cpp | 6 +- clang/lib/AST/ExprClassification.cpp | 2 +- clang/lib/AST/JSONNodeDumper.cpp | 15 +- clang/lib/AST/RecordLayoutBuilder.cpp | 5 +- clang/lib/AST/TextNodeDumper.cpp | 235 +- clang/lib/AST/Type.cpp | 10 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/UninitializedValues.cpp | 13 +- clang/lib/Basic/Targets/X86.cpp | 281 +- clang/lib/Basic/Targets/X86.h | 23 +- clang/lib/Basic/Version.cpp | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 29 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 221 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 36 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 - clang/lib/CodeGen/CodeGenModule.h | 4 - clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChains/AIX.cpp | 40 + clang/lib/Driver/ToolChains/AIX.h | 7 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 18 + clang/lib/Driver/ToolChains/Darwin.cpp | 4 + clang/lib/Driver/ToolChains/HIP.cpp | 3 +- clang/lib/Format/FormatTokenLexer.cpp | 12 +- clang/lib/Format/FormatTokenLexer.h | 8 +- clang/lib/Format/TokenAnalyzer.cpp | 17 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/InitHeaderSearch.cpp | 2 + clang/lib/Headers/CMakeLists.txt | 3 + clang/lib/Headers/__clang_cuda_complex_builtins.h | 272 +- clang/lib/Headers/__clang_cuda_math.h | 10 + clang/lib/Headers/altivec.h | 52 + clang/lib/Headers/amxintrin.h | 225 ++ clang/lib/Headers/cpuid.h | 3 + clang/lib/Headers/immintrin.h | 5 + clang/lib/Headers/intrin.h | 3 + clang/lib/Headers/openmp_wrappers/complex | 25 + clang/lib/Headers/openmp_wrappers/complex.h | 25 + clang/lib/Sema/SemaCUDA.cpp | 59 +- clang/lib/Sema/SemaChecking.cpp | 94 +- clang/lib/Sema/SemaDeclCXX.cpp | 44 +- clang/lib/Sema/SemaExprCXX.cpp | 10 +- clang/lib/Sema/SemaExprObjC.cpp | 98 +- clang/lib/Sema/SemaInit.cpp | 26 +- clang/lib/Sema/SemaLambda.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 4 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 95 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 40 + .../StaticAnalyzer/Checkers/SmartPtrChecker.cpp | 80 + .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 185 +- .../UninitializedObjectChecker.cpp | 13 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 58 +- .../StaticAnalyzer/Core/CheckerRegistryData.cpp | 8 + clang/lib/Tooling/Syntax/BuildTree.cpp | 150 +- clang/test/AST/alignas_maybe_odr_cleanup.cpp | 11 +- clang/test/AST/ast-dump-APValue-anon-union.cpp | 52 + clang/test/AST/ast-dump-APValue-arithmetic.cpp | 49 + clang/test/AST/ast-dump-APValue-array.cpp | 82 + clang/test/AST/ast-dump-APValue-struct.cpp | 113 + clang/test/AST/ast-dump-APValue-todo.cpp | 26 + clang/test/AST/ast-dump-APValue-union.cpp | 63 + clang/test/AST/ast-dump-APValue-vector.cpp | 43 + clang/test/AST/ast-dump-attr.cpp | 1 + clang/test/AST/ast-dump-color.cpp | 6 +- clang/test/AST/ast-dump-constant-expr.cpp | 15 +- clang/test/AST/ast-dump-decl.cpp | 2 + clang/test/AST/ast-dump-records.cpp | 10 +- clang/test/AST/ast-dump-recovery.cpp | 15 +- clang/test/AST/ast-dump-stmt.cpp | 2 + clang/test/AST/pr43983.cpp | 7 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 5 + clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/checker-plugins.c | 3 +- clang/test/Analysis/smart-ptr.cpp | 79 +- .../std-c-library-functions-arg-constraints.c | 4 +- .../std-c-library-functions-arg-constraints.cpp | 2 +- clang/test/Analysis/use-after-move.cpp | 14 +- clang/test/Analysis/weak-dependencies.c | 2 +- clang/test/CodeGen/AMX/amx.c | 32 + clang/test/CodeGen/AMX/amx_errors.c | 17 + clang/test/CodeGen/AMX/amx_inline_asm.c | 11 + clang/test/CodeGen/Atomics.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmple.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 5 + .../aarch64-sve-intrinsics/acle_sve_index.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_pnext.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 5 + .../aarch64-sve-intrinsics/acle_sve_setffr.c | 4 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_undef.c | 5 + .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 5 + .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_whilele.c | 5 + .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 5 + clang/test/CodeGen/arm-mve-intrinsics/dup.c | 24 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 69 + clang/test/CodeGen/builtins-wasm.c | 12 - clang/test/CodeGen/ms-intrinsics.c | 70 +- clang/test/CodeGen/systemz-abi.c | 11 + clang/test/CodeGen/systemz-abi.cpp | 16 +- clang/test/CodeGenCUDA/lambda.cu | 85 + .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 40 +- clang/test/Driver/aix-toolchain-include.cpp | 136 + clang/test/Driver/darwin-sdk-vs-os-version.c | 8 +- clang/test/Driver/darwin-warning-options.c | 7 + clang/test/Driver/fsanitize.c | 2 - clang/test/Driver/hip-link-save-temps.hip | 3 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 3 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 3 +- clang/test/Driver/hip-toolchain-rdc.hip | 3 +- clang/test/Driver/x86-target-features.c | 36 + clang/test/Headers/Inputs/include/cmath | 4 + clang/test/Headers/Inputs/include/complex | 301 ++ clang/test/Headers/Inputs/include/cstdlib | 4 + clang/test/Headers/nvptx_device_math_complex.c | 24 +- clang/test/Headers/nvptx_device_math_complex.cpp | 27 + clang/test/Import/switch-stmt/test.cpp | 10 + clang/test/Index/evaluate-cursor.cpp | 10 + clang/test/Modules/context-hash.c | 31 +- clang/test/OpenMP/target_defaultmap_codegen.cpp | 48 +- clang/test/OpenMP/target_map_codegen.cpp | 32 +- clang/test/Preprocessor/x86_amx_target_features.c | 35 + .../Sema/builtin-amdgcn-atomic-inc-dec-failure.cpp | 11 +- clang/test/Sema/init-ref-c.c | 7 + clang/test/Sema/invalid-bitwidth-expr.mm | 5 + clang/test/SemaCUDA/Inputs/cuda.h | 14 + clang/test/SemaCUDA/lambda.cu | 73 + clang/test/SemaCXX/attr-trivial-abi.cpp | 112 + clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 18 + clang/test/SemaCXX/recovery-expr-type.cpp | 6 + clang/test/SemaCXX/references.cpp | 6 + clang/test/SemaCXX/warn-cast-align.cpp | 10 + .../SemaCXX/warn-uninitialized-const-reference.cpp | 21 +- clang/test/SemaObjC/potentially-direct-selector.m | 157 + clang/test/SemaObjC/signed-char-bool-conversion.m | 12 + clang/test/SemaObjCXX/attr-trivial-abi.mm | 14 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 16 +- clang/test/SemaTemplate/stack-exhaustion.cpp | 41 +- clang/test/Tooling/clang-check-ast-dump.cpp | 1 + .../Inputs/mangled_names.c.funcsig.expected | 2 +- .../Inputs/on_the_fly_arg_change.c | 20 + .../Inputs/on_the_fly_arg_change.c.expected | 29 + .../utils/update_cc_test_checks/mangled_names.test | 9 +- .../on_the_fly_arg_change.test | 6 + clang/tools/libclang/CIndex.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 50 + clang/unittests/AST/StructuralEquivalenceTest.cpp | 21 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 39 + .../Tooling/RecursiveASTVisitorTests/Callbacks.cpp | 936 +----- clang/unittests/Tooling/Syntax/TreeTest.cpp | 220 ++ clang/utils/make-ast-dump-check.sh | 4 + compiler-rt/lib/asan/tests/asan_test.cpp | 8 - compiler-rt/lib/builtins/CMakeLists.txt | 4 - compiler-rt/lib/builtins/hexagon/dffma.S | 8 +- compiler-rt/lib/builtins/hexagon/fabs_opt.S | 36 - compiler-rt/lib/builtins/hexagon/fma_opt.S | 30 - compiler-rt/lib/builtins/hexagon/fmax_opt.S | 29 - compiler-rt/lib/builtins/hexagon/fmin_opt.S | 29 - .../sanitizer_common_interceptors.inc | 112 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 + .../sanitizer_platform_interceptors.h | 8 +- .../sanitizer_platform_limits_netbsd.h | 6 - .../sanitizer_platform_limits_posix.h | 6 + .../sanitizer_symbolizer_posix_libcdep.cpp | 7 - .../sanitizer_common/TestCases/Linux/protoent.cpp | 63 + flang/documentation/Intrinsics.md | 2 +- flang/include/flang/Evaluate/type.h | 2 +- flang/include/flang/Lower/CharacterExpr.h | 13 + flang/include/flang/Lower/IO.h | 98 + flang/include/flang/Lower/IntrinsicCall.h | 55 +- flang/include/flang/Lower/Mangler.h | 27 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 8 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 16 +- flang/include/flang/Parser/tools.h | 2 + flang/lib/Evaluate/fold-integer.cpp | 4 +- flang/lib/Evaluate/host.cpp | 34 +- flang/lib/Evaluate/host.h | 4 +- flang/lib/Evaluate/intrinsics.cpp | 6 +- flang/lib/Evaluate/shape.cpp | 4 +- flang/lib/Evaluate/type.cpp | 21 +- flang/lib/Evaluate/variable.cpp | 14 +- flang/lib/Lower/CMakeLists.txt | 2 + flang/lib/Lower/CharacterExpr.cpp | 127 +- flang/lib/Lower/IO.cpp | 1493 +++++++++ flang/lib/Lower/IntrinsicCall.cpp | 1380 ++++++++ flang/lib/Lower/Mangler.cpp | 48 + flang/lib/Lower/RTBuilder.h | 13 - flang/lib/Optimizer/Dialect/FIRType.cpp | 40 +- flang/lib/Parser/openmp-parsers.cpp | 16 +- flang/lib/Parser/tools.cpp | 24 + flang/lib/Parser/unparse.cpp | 18 +- flang/lib/Semantics/check-coarray.cpp | 49 +- flang/lib/Semantics/check-coarray.h | 8 +- flang/lib/Semantics/expression.cpp | 22 +- flang/lib/Semantics/resolve-names.cpp | 10 +- flang/runtime/file.cpp | 1 + flang/runtime/io-api.cpp | 41 + flang/runtime/terminator.cpp | 7 +- flang/runtime/terminator.h | 3 +- flang/test/Semantics/call10.f90 | 1 - flang/test/Semantics/num_images.f90 | 30 + flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/resolve93.f90 | 44 + flang/test/Semantics/resolve94.f90 | 72 + flang/unittests/Evaluate/fp-testing.cpp | 25 +- flang/unittests/Evaluate/fp-testing.h | 4 +- flang/unittests/Evaluate/intrinsics.cpp | 34 + flang/unittests/Runtime/CMakeLists.txt | 12 + flang/unittests/Runtime/external-hello.cpp | 30 +- flang/unittests/Runtime/external-io.cpp | 399 +++ flang/unittests/Runtime/testing.cpp | 5 +- flang/unittests/Runtime/testing.h | 1 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/docs/clang_tidy_checks.rst | 86 + libc/docs/integration_test.rst | 19 + libc/src/math/math_utils.h | 2 +- libc/src/string/CMakeLists.txt | 9 + libc/src/string/memchr.cpp | 23 + libc/src/string/memchr.h | 20 + libc/test/src/CMakeLists.txt | 2 +- libc/test/src/string/CMakeLists.txt | 11 +- libc/test/src/string/memchr_test.cpp | 113 + libcxx/TODO.TXT | 1 - libcxx/benchmarks/algorithms.bench.cpp | 163 +- libcxx/include/variant | 3 +- libcxx/src/CMakeLists.txt | 5 + ...quence_container_iterators.multithread.pass.cpp | 1 + .../diagnostics/nodiscard_extensions.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 5 + .../filesystems/convert_file_time.pass.cpp | 1 + .../memory/aligned_allocation_macro.pass.cpp | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 3 + .../test/libcxx/no_assert_include.compile.pass.cpp | 3 + .../optional.object.assign/copy.pass.cpp | 4 + .../optional.object.assign/move.pass.cpp | 4 + .../variant/variant.variant/variant_size.pass.cpp | 3 + .../test/libcxx/utilities/variant/version.pass.cpp | 4 + .../alg.random.sample/sample.fail.cpp | 3 + .../containers/sequences/array/aggregate.pass.cpp | 4 + .../std/containers/sequences/array/at.pass.cpp | 3 + .../containers/sequences/array/at_const.pass.cpp | 3 + .../containers/sequences/array/contiguous.pass.cpp | 3 + .../make_move_iterator.pass.cpp | 2 +- .../move.iter.ops/move.iter.op.comp/op_gt.pass.cpp | 3 + .../move.iter.op.comp/op_gte.pass.cpp | 3 + .../move.iter.op.comp/op_lte.pass.cpp | 3 + libcxx/utils/ci/macos-backdeployment.sh | 6 +- libcxx/utils/libcxx/test/features.py | 22 +- lld/ELF/Arch/ARM.cpp | 2 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 22 + lld/ELF/InputSection.cpp | 16 +- lld/ELF/Options.td | 3 +- lld/ELF/Relocations.cpp | 14 +- lld/ELF/SymbolTable.cpp | 2 +- lld/docs/ld.lld.1 | 9 + lld/test/ELF/dead-reloc-in-nonalloc.s | 69 + lld/test/ELF/debug-dead-reloc-tls-arm.s | 3 +- lld/test/ELF/debug-dead-reloc.s | 7 + lld/test/ELF/silent-ignore.test | 1 + lld/test/wasm/data-layout.ll | 37 +- lld/wasm/SyntheticSections.cpp | 4 + lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 24 +- lldb/docs/index.rst | 10 +- lldb/include/lldb/Utility/DataExtractor.h | 17 + lldb/packages/Python/lldbsuite/test/dotest.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 6 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 4 +- lldb/source/API/SBFrame.cpp | 25 +- lldb/source/Core/ValueObject.cpp | 44 +- lldb/source/Expression/Materializer.cpp | 17 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 2 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 4 +- .../RegisterContextPOSIXProcessMonitor_arm64.cpp | 6 +- .../RegisterContextPOSIXProcessMonitor_arm64.h | 4 +- .../Process/Linux/NativeRegisterContextLinux.h | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 117 +- .../Linux/NativeRegisterContextLinux_arm64.h | 44 +- .../Utility/NativeRegisterContextRegisterInfo.h | 2 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 145 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 45 +- .../Process/Utility/RegisterInfoAndSetInterface.h | 36 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 125 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 24 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 35 +- .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 8 +- .../elf-core/RegisterContextPOSIXCore_arm64.h | 2 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 9 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 100 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 6 + lldb/source/Utility/DataExtractor.cpp | 35 +- lldb/source/Utility/Scalar.cpp | 167 +- .../TestDataFormatterObjCNSDate.py | 9 + .../data-formatter/data-formatter-objc/main.m | 8 + lldb/test/API/functionalities/target_var/Makefile | 6 +- .../functionalities/target_var/TestTargetVar.py | 2 + lldb/test/API/functionalities/target_var/globals.c | 6 - .../test/API/functionalities/target_var/globals.ll | 42 - lldb/test/API/functionalities/target_var/main.c | 7 + .../resize/TestIOHandlerResizeNoEditline.py | 3 +- .../test/API/iohandler/resize/input_file | 0 .../API/lang/cpp/alignas_base_class}/Makefile | 0 .../cpp/alignas_base_class/TestAlignAsBaseClass.py | 16 + lldb/test/API/lang/cpp/alignas_base_class/main.cpp | 13 + .../tools/lldb-vscode/attach/TestVSCode_attach.py | 4 +- lldb/tools/debugserver/source/CMakeLists.txt | 2 +- lldb/unittests/Utility/DataExtractorTest.cpp | 102 + lldb/unittests/Utility/ScalarTest.cpp | 23 +- llvm/.gitignore | 2 - llvm/cmake/modules/AddSphinxTarget.cmake | 1 + llvm/cmake/modules/HandleLLVMOptions.cmake | 4 +- llvm/docs/BitCodeFormat.rst | 1 + llvm/docs/CommandGuide/FileCheck.rst | 4 +- llvm/docs/DeveloperPolicy.rst | 216 +- llvm/docs/LangRef.rst | 70 + llvm/docs/Passes.rst | 2 +- llvm/docs/conf.py | 23 +- llvm/include/llvm/ADT/Bitfields.h | 15 +- llvm/include/llvm/Analysis/DominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/PostDominators.h | 4 +- llvm/include/llvm/BinaryFormat/Wasm.h | 6 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 10 +- llvm/include/llvm/CodeGen/MachineDominators.h | 12 +- llvm/include/llvm/CodeGen/MachinePostDominators.h | 4 - llvm/include/llvm/CodeGen/ModuloSchedule.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 1 + .../llvm/Frontend/Directive/DirectiveBase.td | 20 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 1242 +++++-- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 32 - llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 30 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 743 ---- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Dominators.h | 5 +- llvm/include/llvm/IR/IRBuilder.h | 18 +- llvm/include/llvm/IR/InstrTypes.h | 25 +- llvm/include/llvm/IR/Instruction.h | 13 +- llvm/include/llvm/IR/Instructions.h | 134 +- llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 9 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 - llvm/include/llvm/IR/IntrinsicsX86.td | 29 + llvm/include/llvm/IR/LegacyPassNameParser.h | 5 - llvm/include/llvm/MC/MCAsmInfo.h | 6 - llvm/include/llvm/MC/MCContext.h | 4 + llvm/include/llvm/MC/MCExpr.h | 15 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 5 + llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 2 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 7 +- llvm/include/llvm/MC/MCStreamer.h | 10 + llvm/include/llvm/MC/MCSymbolXCOFF.h | 32 +- llvm/include/llvm/MC/MCXCOFFStreamer.h | 5 + llvm/include/llvm/Support/FormattedStream.h | 40 +- llvm/include/llvm/Support/GenericDomTree.h | 63 +- .../llvm/Support/GenericDomTreeConstruction.h | 33 +- llvm/include/llvm/Support/SystemUtils.h | 7 +- llvm/include/llvm/Support/VersionTuple.h | 5 + llvm/include/llvm/Support/X86TargetParser.def | 13 +- llvm/include/llvm/Support/X86TargetParser.h | 5 + .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 10 +- llvm/lib/Analysis/InstructionSimplify.cpp | 8 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 20 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 12 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 34 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 46 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 12 + llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 12 +- llvm/lib/CodeGen/InlineSpiller.cpp | 10 +- llvm/lib/CodeGen/LiveIntervals.cpp | 14 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MachineCSE.cpp | 8 +- llvm/lib/CodeGen/MachineLICM.cpp | 18 +- llvm/lib/CodeGen/MachineSink.cpp | 5 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 183 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 47 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 3 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 30 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 212 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 85 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 205 +- llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 11 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 27 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 67 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 22 +- llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/Constants.cpp | 21 + llvm/lib/IR/Instructions.cpp | 79 +- llvm/lib/IR/Verifier.cpp | 11 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 7 +- llvm/lib/MC/MCAsmStreamer.cpp | 33 + llvm/lib/MC/MCContext.cpp | 68 +- llvm/lib/MC/MCExpr.cpp | 28 + llvm/lib/MC/MCParser/MasmParser.cpp | 1439 +++++++- llvm/lib/MC/MCStreamer.cpp | 6 + llvm/lib/MC/MCSymbolXCOFF.cpp | 6 + llvm/lib/MC/WasmObjectWriter.cpp | 20 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 20 +- llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 3 +- llvm/lib/Support/FormattedStream.cpp | 66 +- llvm/lib/Support/Host.cpp | 6 +- llvm/lib/Support/Parallel.cpp | 5 +- llvm/lib/Support/SystemUtils.cpp | 13 +- llvm/lib/Support/X86TargetParser.cpp | 242 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 103 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 73 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 11 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 91 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 172 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 133 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 122 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 5 +- llvm/lib/Target/AMDGPU/CaymanInstructions.td | 5 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 72 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInstructions.td | 5 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 176 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 92 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 3 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 19 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 116 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 9 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 35 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 64 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 21 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 252 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 219 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 20 +- .../WebAssembly/WebAssemblyInstrBulkMemory.td | 30 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 15 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 55 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 16 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 275 +- llvm/lib/Target/X86/X86.h | 2 - llvm/lib/Target/X86/X86.td | 9 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 33 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 212 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrAMX.td | 49 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 76 - ...86SpeculativeExecutionSideEffectSuppression.cpp | 52 +- llvm/lib/Target/X86/X86Subtarget.h | 6 + llvm/lib/Target/X86/X86TargetMachine.cpp | 6 +- llvm/lib/Transforms/CFGuard/CFGuard.cpp | 11 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 13 +- llvm/lib/Transforms/IPO/Inliner.cpp | 4 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 40 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 20 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 136 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 10 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 19 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 97 +- llvm/lib/Transforms/Scalar/SROA.cpp | 37 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 51 +- llvm/lib/Transforms/Scalar/Sink.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 20 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 16 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 155 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 26 +- llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h | 3 +- llvm/test/Analysis/BasicAA/empty.ll | 1 - llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 2 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 462 +-- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 718 ++-- llvm/test/Bitcode/attributes.ll | 6 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 27 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 8 +- .../CodeGen/AArch64/GlobalISel/select-bitcast.mir | 60 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 9 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 45 +- .../AArch64/regress-combine-extract-vectors.ll | 17 + .../CodeGen/AArch64/sve-callbyref-notailcall.ll | 5 +- .../AArch64/sve-calling-convention-byref.ll | 5 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 5 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 38 + .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 88 + .../AArch64/sve-gather-scatter-dag-combine.ll | 5 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 5 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 5 +- ...rinsics-ff-gather-loads-32bit-scaled-offsets.ll | 5 +- ...nsics-ff-gather-loads-32bit-unscaled-offsets.ll | 5 +- ...trinsics-ff-gather-loads-64bit-scaled-offset.ll | 5 +- ...insics-ff-gather-loads-64bit-unscaled-offset.ll | 5 +- ...nsics-ff-gather-loads-vector-base-imm-offset.ll | 5 +- ...cs-ff-gather-loads-vector-base-scalar-offset.ll | 5 +- ...intrinsics-gather-loads-32bit-scaled-offsets.ll | 5 +- ...trinsics-gather-loads-32bit-unscaled-offsets.ll | 5 +- ...-intrinsics-gather-loads-64bit-scaled-offset.ll | 5 +- ...ntrinsics-gather-loads-64bit-unscaled-offset.ll | 5 +- ...trinsics-gather-loads-vector-base-imm-offset.ll | 5 +- ...nsics-gather-loads-vector-base-scalar-offset.ll | 5 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 5 +- .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 5 +- .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 5 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-reg.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 5 +- .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 5 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 55 + llvm/test/CodeGen/AArch64/sve-split-store.ll | 53 + .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 5 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 5 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 5 +- .../AMDGPU/GlobalISel/dynamic-alloca-divergent.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 33 + .../GlobalISel/irtranslator-amdgpu_kernel.ll | 108 +- .../GlobalISel/irtranslator-function-args.ll | 53 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 1066 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 940 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 952 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 904 +++-- .../AMDGPU/GlobalISel/regbankselect-bitcast.mir | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 1217 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 252 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 1213 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 300 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 1160 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 250 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 1103 +++--- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 292 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 195 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 3544 +++++++++----------- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 382 +-- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 121 + llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 202 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 26 +- .../test/CodeGen/AMDGPU/merge-image-load-gfx10.mir | 490 +++ .../CodeGen/AMDGPU/merge-image-sample-gfx10.mir | 1173 +++++++ llvm/test/CodeGen/AMDGPU/sdiv.ll | 1968 +++++------ llvm/test/CodeGen/AMDGPU/udivrem.ll | 820 ++--- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 74 +- .../CodeGen/PowerPC/aix-xcoff-symbol-rename.ll | 161 + .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 22 + .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 44 + llvm/test/CodeGen/PowerPC/p10-splatImm.ll | 18 + llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 120 + llvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll | 30 +- llvm/test/CodeGen/PowerPC/test_func_desc.ll | 1 + llvm/test/CodeGen/RISCV/add-imm.ll | 209 ++ llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 1557 ++++++++- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 1032 +++++- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 1093 +++++- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 24 +- llvm/test/CodeGen/RISCV/fp128.ll | 64 +- llvm/test/CodeGen/RISCV/interrupt-attr-nocall.ll | 36 +- llvm/test/CodeGen/RISCV/mul.ll | 247 +- llvm/test/CodeGen/RISCV/wide-mem.ll | 3 +- .../CodeGen/WebAssembly/bulk-memory-intrinsics.ll | 28 - llvm/test/CodeGen/WebAssembly/bulk-memory64.ll | 210 ++ llvm/test/CodeGen/WebAssembly/memory-addr64.ll | 27 + .../WebAssembly/simd-shift-complex-splats.ll | 27 + llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll | 128 - llvm/test/CodeGen/WebAssembly/stack-protector.ll | 33 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 13 + llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 24 + llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 36 + llvm/test/CodeGen/X86/O0-pipeline.ll | 1 - llvm/test/CodeGen/X86/buildvec-insertvec.ll | 48 + llvm/test/CodeGen/X86/extractelement-load.ll | 37 +- llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 12 +- ...peculative-execution-side-effect-suppression.ll | 8 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 119 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 19 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 65 + llvm/test/CodeGen/X86/vselect-pcmp.ll | 498 ++- llvm/test/CodeGen/X86/win64-byval.ll | 28 + .../DebugInfo/MIR/X86/singlelocation-cutoffs.mir | 65 + .../DebugInfo/{X86 => NVPTX}/packed_bitfields.ll | 22 +- llvm/test/DebugInfo/X86/packed_bitfields.ll | 8 +- .../RuntimeDyld/X86/ELF_x86-64_none.yaml | 10 +- llvm/test/MC/ARM/lsl-zero.s | 6 +- llvm/test/MC/SystemZ/insn-bad.s | 48 +- llvm/test/MC/SystemZ/insn-good-z13.s | 80 + llvm/test/MC/SystemZ/insn-good-z14.s | 48 + llvm/test/MC/SystemZ/insn-good-z15.s | 15 + llvm/test/MC/SystemZ/insn-good.s | 89 + llvm/test/MC/SystemZ/regs-good.s | 23 + llvm/test/MC/SystemZ/tokens.s | 12 + llvm/test/MC/VE/sym-br.s | 10 + llvm/test/MC/VE/symbols.s | 8 + llvm/test/MC/WebAssembly/bulk-memory-encodings.s | 1 + llvm/test/MC/WebAssembly/wasm64.s | 1 + llvm/test/MachineVerifier/test_g_bitcast.mir | 2 + llvm/test/Object/lit.local.cfg | 1 - llvm/test/ObjectYAML/lit.local.cfg | 1 - llvm/test/Other/opt-hot-cold-split.ll | 8 +- llvm/test/Reduce/remove-operand-bundles.ll | 41 + llvm/test/TableGen/directive1.td | 18 +- llvm/test/TableGen/directive2.td | 21 +- .../MSSA/2016-07-17-UseAfterFree.ll | 3 +- .../Transforms/DeadStoreElimination/MSSA/free.ll | 2 - .../DeadStoreElimination/MSSA/lifetime.ll | 4 - .../MSSA/memset-missing-debugloc.ll | 1 + .../MSSA/multiblock-captures.ll | 1 + .../MSSA/multiblock-malloc-free.ll | 30 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 1 - llvm/test/Transforms/GlobalOpt/fastcc.ll | 11 + llvm/test/Transforms/Inline/inline-optnone.ll | 1 + llvm/test/Transforms/InstCombine/select.ll | 81 +- llvm/test/Transforms/InstSimplify/select.ll | 98 + llvm/test/Transforms/InstSimplify/vscale.ll | 9 + llvm/test/Transforms/LoopUnroll/FullUnroll.ll | 2 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 972 ------ .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 12 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 45 +- .../LoopVectorize/X86/tail_loop_folding.ll | 187 +- llvm/test/Transforms/LoopVectorize/optsize.ll | 69 + .../LoopVectorize/pr39417-optsize-scevchecks.ll | 56 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 4 +- llvm/test/Transforms/SCCP/assume.ll | 48 + llvm/test/Transforms/SCCP/metadata.ll | 36 +- .../SLPVectorizer/AArch64/spillcost-order.ll | 23 +- .../SLPVectorizer/X86/remark_unsupported.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 582 ++-- .../Transforms/SampleProfile/inline-mergeprof.ll | 8 +- .../Transforms/SampleProfile/inline-topdown.ll | 4 +- llvm/test/Transforms/Scalarizer/basic.ll | 13 + llvm/test/Transforms/Scalarizer/crash-bug.ll | 30 +- .../Transforms/Scalarizer/phi-unreachable-pred.ll | 7 +- llvm/test/Transforms/SimplifyCFG/pr46638.ll | 45 + llvm/test/Verifier/matrix-intrinsics.ll | 42 +- llvm/test/Verifier/preallocated-invalid.ll | 8 + llvm/test/Verifier/preallocated-valid.ll | 31 +- llvm/test/lit.cfg.py | 2 +- .../Inputs/basic.ll.expected | 1 - .../Inputs/on_the_fly_arg_change.ll | 22 + .../Inputs/on_the_fly_arg_change.ll.expected | 32 + .../update_llc_test_checks/basic.test | 24 +- .../on_the_fly_arg_change.test | 7 + llvm/test/tools/llvm-as/lit.local.cfg | 2 - llvm/test/tools/llvm-dwarfdump/lit.local.cfg | 1 - .../tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg | 2 - llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg | 2 - llvm/test/tools/llvm-ml/struct.test | 104 + llvm/test/tools/llvm-ml/struct_errors.test | 57 + llvm/test/tools/llvm-nm/lit.local.cfg | 2 - .../MachO/install-name-tool-add-rpath.test | 7 + llvm/test/tools/llvm-objdump/lit.local.cfg | 1 - llvm/test/tools/llvm-readobj/COFF/lit.local.cfg | 1 - llvm/test/tools/llvm-readobj/ELF/addrsig.test | 2 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 61 + .../tools/llvm-readobj/ELF/call-graph-profile.test | 63 + llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 128 + .../tools/llvm-readobj/ELF/linker-options.test | 13 +- llvm/test/tools/llvm-readobj/ELF/mips-got.test | 1035 +++--- llvm/test/tools/llvm-readobj/ELF/mips-plt.test | 206 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 29 +- .../llvm-symbolizer/pdb/Inputs/test-columns.exe | Bin 0 -> 556033 bytes .../llvm-symbolizer/pdb/Inputs/test-columns.pdb | Bin 0 -> 5984256 bytes .../test/tools/llvm-symbolizer/pdb/Inputs/test.cpp | 2 + .../llvm-symbolizer/pdb/pdb-native-columns.test | 29 + llvm/test/tools/llvm-xray/X86/lit.local.cfg | 1 - llvm/test/tools/obj2yaml/COFF/bss.s | 1 + llvm/test/tools/obj2yaml/lit.local.cfg | 1 - llvm/test/tools/yaml2obj/lit.local.cfg | 1 - llvm/tools/llvm-as/llvm-as.cpp | 2 +- llvm/tools/llvm-extract/llvm-extract.cpp | 2 +- llvm/tools/llvm-link/llvm-link.cpp | 2 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 37 +- llvm/tools/llvm-objcopy/CopyConfig.h | 4 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 192 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 403 ++- llvm/tools/llvm-reduce/CMakeLists.txt | 9 +- llvm/tools/llvm-reduce/DeltaManager.h | 4 +- llvm/tools/llvm-reduce/deltas/Delta.h | 38 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 11 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 11 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 31 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 128 + .../llvm-reduce/deltas/ReduceOperandBundles.h | 23 +- llvm/tools/llvm-shlib/CMakeLists.txt | 16 +- llvm/tools/opt/NewPMDriver.cpp | 4 +- llvm/tools/opt/PassPrinters.cpp | 72 +- llvm/tools/opt/PassPrinters.h | 14 +- llvm/tools/opt/opt.cpp | 38 +- llvm/unittests/ADT/BitFieldsTest.cpp | 12 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 9 +- llvm/unittests/AsmParser/AsmParserTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 110 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 2 - llvm/unittests/IR/ConstantsTest.cpp | 29 + llvm/unittests/IR/DominatorTreeTest.cpp | 2 +- llvm/unittests/MI/LiveIntervalTest.cpp | 20 + .../Support/formatted_raw_ostream_test.cpp | 139 + .../Transforms/Utils/CodeMoverUtilsTest.cpp | 40 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 100 +- llvm/utils/UpdateTestChecks/common.py | 81 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 - .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + llvm/utils/lit/lit/llvm/config.py | 6 +- llvm/utils/lit/tests/lit.cfg | 2 +- llvm/utils/lit/tests/shtest-format-argv0.py | 2 +- llvm/utils/update_cc_test_checks.py | 89 +- llvm/utils/update_llc_test_checks.py | 60 +- llvm/utils/update_test_checks.py | 83 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 12 +- mlir/docs/Quantization.md | 4 +- mlir/docs/Rationale/Rationale.md | 2 +- mlir/include/mlir-c/Core.h | 2 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 12 +- mlir/include/mlir/Analysis/AffineStructures.h | 7 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 10 +- mlir/include/mlir/Analysis/NestedMatcher.h | 2 +- mlir/include/mlir/Analysis/Utils.h | 8 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 15 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 3 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 8 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 12 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 3 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 80 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 8 +- mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td | 65 +- mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h | 29 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 16 +- mlir/include/mlir/Dialect/SPIRV/Serialization.h | 8 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../mlir/Dialect/StandardOps/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 7 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 17 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 37 +- .../mlir/Dialect/Vector/VectorTransformPatterns.td | 2 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 118 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 6 +- mlir/include/mlir/IR/AffineMap.h | 5 + mlir/include/mlir/IR/Attributes.h | 5 +- mlir/include/mlir/IR/Diagnostics.h | 2 +- mlir/include/mlir/IR/Dominance.h | 2 +- mlir/include/mlir/IR/Function.h | 6 +- mlir/include/mlir/IR/Module.h | 39 +- mlir/include/mlir/IR/OpBase.td | 31 +- mlir/include/mlir/IR/OpDefinition.h | 10 + mlir/include/mlir/IR/OwningOpRefBase.h | 64 + mlir/include/mlir/IR/StandardTypes.h | 4 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/VectorUnrollInterface.h | 26 + .../mlir/Interfaces/VectorUnrollInterface.td | 45 + mlir/include/mlir/Parser.h | 4 +- mlir/include/mlir/Pass/PassOptions.h | 4 +- mlir/include/mlir/Reducer/Tester.h | 59 + mlir/include/mlir/TableGen/Operator.h | 6 +- mlir/include/mlir/TableGen/Pattern.h | 4 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 3 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 13 +- mlir/include/mlir/Transforms/Utils.h | 2 +- ...uterproduct.mlir => test-outerproduct-f32.mlir} | 0 ...uterproduct.mlir => test-outerproduct-i64.mlir} | 46 +- mlir/lib/Analysis/AffineAnalysis.cpp | 28 +- mlir/lib/Analysis/AffineStructures.cpp | 46 +- mlir/lib/Analysis/LoopAnalysis.cpp | 11 +- mlir/lib/Analysis/NestedMatcher.cpp | 4 +- mlir/lib/Analysis/Utils.cpp | 20 +- mlir/lib/CMakeLists.txt | 3 +- .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 3 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 6 +- .../LinalgToStandard/LinalgToStandard.cpp | 7 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 6 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 171 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 39 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 19 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 6 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 8 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 6 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 44 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 10 - mlir/lib/Dialect/SDBM/SDBM.cpp | 4 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 12 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 16 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 147 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 26 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 27 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 18 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 9 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 10 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 2 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 4 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 120 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 92 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 4 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/AffineMap.cpp | 16 +- mlir/lib/IR/AsmPrinter.cpp | 6 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Function.cpp | 10 +- mlir/lib/IR/Module.cpp | 5 - mlir/lib/IR/Operation.cpp | 18 +- mlir/lib/IR/StandardTypes.cpp | 6 +- mlir/lib/IR/Visitors.cpp | 4 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/VectorUnrollInterface.cpp | 18 + mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 6 +- mlir/lib/Reducer/CMakeLists.txt | 7 + mlir/lib/Reducer/Tester.cpp | 48 + mlir/lib/TableGen/OpClass.cpp | 2 +- mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 4 +- mlir/lib/Target/LLVMIR/DebugTranslation.h | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 15 +- mlir/lib/Transforms/BufferPlacement.cpp | 8 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/DialectConversion.cpp | 4 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 51 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 8 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 12 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 10 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 24 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/test/CMakeLists.txt | 1 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 4 +- mlir/test/Conversion/GPUToSPIRV/if.mlir | 2 +- .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 16 + .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 143 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 35 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 17 + mlir/test/Dialect/Affine/invalid.mlir | 29 + mlir/test/Dialect/Linalg/roundtrip.mlir | 2 +- mlir/test/Dialect/SCF/invalid.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 14 +- .../test/Dialect/SPIRV/Serialization/constant.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/matrix.mlir | 14 + mlir/test/Dialect/SPIRV/canonicalize.mlir | 2 +- mlir/test/Dialect/SPIRV/matrix-ops.mlir | 50 + mlir/test/Dialect/SPIRV/structure-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/Dialect/Vector/canonicalize.mlir | 120 + .../Dialect/Vector/vector-contract-transforms.mlir | 44 + .../Dialect/Vector/vector-flat-transforms.mlir | 7 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 3 +- mlir/test/IR/invalid-affinemap.mlir | 2 +- mlir/test/IR/invalid-module-op.mlir | 2 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/Target/llvmir.mlir | 10 + ...acement-preparation-allowed-memref-results.mlir | 9 + .../Transforms/buffer-placement-preparation.mlir | 6 + mlir/test/Transforms/loop-fusion.mlir | 6 +- mlir/test/Transforms/memref-dependence-check.mlir | 4 +- .../TestVectorTransformPatterns.td | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 40 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 4 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 18 + mlir/test/mlir-reduce/test.sh | 6 + mlir/test/mlir-reduce/testcase-linux.mlir | 13 + mlir/test/mlir-tblgen/op-decl.td | 10 +- mlir/test/mlir-tblgen/op-format.mlir | 20 + mlir/tools/CMakeLists.txt | 5 +- mlir/tools/mlir-reduce/CMakeLists.txt | 41 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 97 + mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 43 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 80 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 16 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 4 +- .../Dialect/SPIRV/DeserializationTest.cpp | 31 +- mlir/utils/spirv/gen_spirv_dialect.py | 10 +- .../deviceRTLs/amdgcn/src/hip_atomics.h | 9 +- .../deviceRTLs/amdgcn/src/target_impl.h | 14 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 42 +- openmp/runtime/src/exports_so.txt | 2 + openmp/runtime/src/kmp_ftn_os.h | 22 + openmp/runtime/src/kmp_gsupport.cpp | 49 + openmp/runtime/test/env/kmp_set_dispatch_buf.c | 16 +- openmp/runtime/test/lit.cfg | 1 - .../ompt/synchronization/ordered_dependences.c | 26 +- openmp/runtime/test/ompt/tasks/dependences.c | 28 +- .../{dependences.c => dependences_mutexinoutset.c} | 10 +- .../runtime/test/ompt/tasks/task_early_fulfill.c | 4 +- openmp/runtime/test/ompt/tasks/task_late_fulfill.c | 4 +- .../test/worksharing/for/bug_set_schedule_0.c | 4 - .../test/worksharing/for/kmp_set_dispatch_buf.c | 1 + .../worksharing/for/omp_for_schedule_runtime.c | 4 - .../worksharing/for/omp_nonmonotonic_dynamic1.c | 4 - .../custom_data_storage/custom_data_storage.c | 12 +- openmp/tools/multiplex/tests/print/print.c | 12 +- polly/test/Isl/CodeGen/MemAccess/generate-all.ll | 9 +- polly/test/ScopInfo/multidim_srem.ll | 5 +- pstl/CMakeLists.txt | 3 +- pstl/include/pstl/internal/algorithm_impl.h | 6 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 11 +- .../numerics/numeric.ops/transform_reduce.pass.cpp | 20 +- 1085 files changed, 39301 insertions(+), 21574 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-no-escape.m create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unused-raii [...] create mode 100644 clang/lib/Headers/amxintrin.h create mode 100644 clang/lib/Headers/openmp_wrappers/complex create mode 100644 clang/lib/Headers/openmp_wrappers/complex.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/SmartPtr.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp create mode 100644 clang/test/AST/ast-dump-APValue-anon-union.cpp create mode 100644 clang/test/AST/ast-dump-APValue-arithmetic.cpp create mode 100644 clang/test/AST/ast-dump-APValue-array.cpp create mode 100644 clang/test/AST/ast-dump-APValue-struct.cpp create mode 100644 clang/test/AST/ast-dump-APValue-todo.cpp create mode 100644 clang/test/AST/ast-dump-APValue-union.cpp create mode 100644 clang/test/AST/ast-dump-APValue-vector.cpp create mode 100644 clang/test/CodeGen/AMX/amx.c create mode 100644 clang/test/CodeGen/AMX/amx_errors.c create mode 100644 clang/test/CodeGen/AMX/amx_inline_asm.c create mode 100644 clang/test/CodeGenCUDA/lambda.cu create mode 100644 clang/test/Driver/aix-toolchain-include.cpp create mode 100644 clang/test/Driver/darwin-warning-options.c create mode 100644 clang/test/Headers/Inputs/include/complex create mode 100644 clang/test/Headers/nvptx_device_math_complex.cpp create mode 100644 clang/test/Preprocessor/x86_amx_target_features.c create mode 100644 clang/test/Sema/init-ref-c.c create mode 100644 clang/test/SemaCUDA/lambda.cu create mode 100644 clang/test/SemaCXX/attr-trivial-abi.cpp create mode 100644 clang/test/SemaObjC/potentially-direct-selector.m create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/on_the_fly_arg_change.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/on_the_fly_arg_ch [...] create mode 100644 clang/test/utils/update_cc_test_checks/on_the_fly_arg_change.test delete mode 100644 compiler-rt/lib/builtins/hexagon/fabs_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fma_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fmax_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fmin_opt.S create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/protoent.cpp create mode 100644 flang/include/flang/Lower/IO.h create mode 100644 flang/lib/Lower/IO.cpp create mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/test/Semantics/num_images.f90 create mode 100644 flang/test/Semantics/resolve93.f90 create mode 100644 flang/test/Semantics/resolve94.f90 create mode 100644 flang/unittests/Runtime/external-io.cpp create mode 100644 libc/docs/clang_tidy_checks.rst create mode 100644 libc/docs/integration_test.rst create mode 100644 libc/src/string/memchr.cpp create mode 100644 libc/src/string/memchr.h create mode 100644 libc/test/src/string/memchr_test.cpp create mode 100644 lld/test/ELF/dead-reloc-in-nonalloc.s create mode 100644 lldb/source/Plugins/Process/Utility/RegisterInfoAndSetInterface.h delete mode 100644 lldb/test/API/functionalities/target_var/globals.c delete mode 100644 lldb/test/API/functionalities/target_var/globals.ll create mode 100644 lldb/test/API/functionalities/target_var/main.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py create mode 100644 lldb/test/API/lang/cpp/alignas_base_class/main.cpp create mode 100644 llvm/test/CodeGen/AArch64/regress-combine-extract-vectors.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-load.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-load-gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-sample-gfx10.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-symbol-rename.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm32.ll create mode 100644 llvm/test/CodeGen/RISCV/add-imm.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/bulk-memory-intrinsics.ll create mode 100644 llvm/test/CodeGen/WebAssembly/bulk-memory64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/memory-addr64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-shift-complex-splats.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/singlelocation-cutoffs.mir copy llvm/test/DebugInfo/{X86 => NVPTX}/packed_bitfields.ll (69%) create mode 100644 llvm/test/MC/VE/sym-br.s delete mode 100644 llvm/test/Object/lit.local.cfg delete mode 100644 llvm/test/ObjectYAML/lit.local.cfg create mode 100644 llvm/test/Reduce/remove-operand-bundles.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll create mode 100644 llvm/test/Transforms/SCCP/assume.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr46638.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/on_the_ [...] delete mode 100644 llvm/test/tools/llvm-dwarfdump/lit.local.cfg create mode 100644 llvm/test/tools/llvm-ml/struct.test create mode 100644 llvm/test/tools/llvm-ml/struct_errors.test delete mode 100644 llvm/test/tools/llvm-objdump/lit.local.cfg delete mode 100644 llvm/test/tools/llvm-readobj/COFF/lit.local.cfg create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/Inputs/test-columns.exe create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/Inputs/test-columns.pdb create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/pdb-native-columns.test delete mode 100644 llvm/test/tools/llvm-xray/X86/lit.local.cfg delete mode 100644 llvm/test/tools/obj2yaml/lit.local.cfg delete mode 100644 llvm/test/tools/yaml2obj/lit.local.cfg create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp copy libcxx/test/libcxx/utilities/variant/version.pass.cpp => llvm/tools/llvm-redu [...] create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h create mode 100644 mlir/include/mlir/IR/OwningOpRefBase.h create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.h create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.td create mode 100644 mlir/include/mlir/Reducer/Tester.h copy mlir/integration_test/Dialect/Vector/CPU/{test-outerproduct.mlir => test-oute [...] rename mlir/integration_test/Dialect/Vector/CPU/{test-outerproduct.mlir => test-ou [...] create mode 100644 mlir/lib/Interfaces/VectorUnrollInterface.cpp create mode 100644 mlir/lib/Reducer/CMakeLists.txt create mode 100644 mlir/lib/Reducer/Tester.cpp create mode 100644 mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir create mode 100755 mlir/test/mlir-reduce/test.sh create mode 100644 mlir/test/mlir-reduce/testcase-linux.mlir create mode 100644 mlir/tools/mlir-reduce/CMakeLists.txt create mode 100644 mlir/tools/mlir-reduce/mlir-reduce.cpp copy openmp/runtime/test/ompt/tasks/{dependences.c => dependences_mutexinoutset.c} (93%)