This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 65330f394b2 [WebAssembly] Do not assume br_table range checks will be gt_u adds afd81a637df [llvm-objcopy] Fix crash when removing symbol table at same [...] adds 68e07da3e5d [clang][PowerPC] Enable -fstack-clash-protection option for ppc64 adds aed6a1b137d Add tests for clang -fno-zero-initialized-in-bss and llc -n [...] adds 3fc97f9636b [OpenMP][Tests] NFC use type macro in printf adds fc1d95eb7b3 [lldb][NFC] Remove an unnecessary cast in SBCommandInterpreter adds 779432690fb [lldb][NFC] Clarify that spaces can't be in breakpoint names adds e8158bf0e77 [NFC] Clean up braces and anon namespace adds 2247f7218a3 [llvm] Cast to (void) the unused variable. adds edba2864a7a [clangd] Fix stack-use-after-scope adds 011d73202c0 [X86][SSE] Add PACKSS/PACKUS style patterns tests adds 74ca67c109c [ARM] Remove hasSideEffects from FP converts adds f706b01a006 Revert "Revert "[libcxx] Put clang::trivial_abi on std::uni [...] adds b0b5162fc23 [Driver] Pass -gno-column-info instead of -dwarf-column-info adds 516ff1d4bae [SCCP] Add test for range metadata (NFC) adds 6ba4380ed62 [libomptarget][test] Fix text relocations by adding -fPIC adds 30205865d96 [OpenMP][OMPT] Fix ifdefs for OMPT code adds 8289f2891e8 [OpenMP][Tests] Flag compatibility of OpenMP runtime tests [...] adds a378c044950 [Fuchsia] Set projects and runtimes in the cache file adds 8849831d55a [Coroutines] Warning if return type of coroutine_handle::ad [...] adds b65d4b23f6d [lldb/DWARF] Look for complete array element definitions in [...] adds df3bda047d5 [VE] Correct stack alignment adds 5daa39aa4c3 [lldb/Utility] Merge Scalar::Get(Value)TypeAsCString adds 04288e93be7 Fix 46594 - Alignment assertion failure in instcombine adds 4c0a965c092 Fix off by one error in Bitfields adds bd50cf905fa Fix indentation in FixedPoint.h. NFC. adds 55227f85d09 [ARM] Use BaseT::getMemoryOpCost for getMemoryOpCost adds 3341d470fc4 Revert "Revert "Revert "[libcxx] Put clang::trivial_abi on [...] adds cd7f8051ac7 [InstCombine] Lower infinite combine loop detection thresholds adds f62c8dbc99e [Scalarizer] InsertElement handling w/ constant insert index adds 28b7816b782 [Scalarizer] ExtractElement handling w/ constant extract index adds 6e504745813 [Scalarizer] InsertElement handling w/ variable insert inde [...] adds 51f9310ff2e [Scalarizer] ExtractElement handling w/ variable insert ind [...] adds cd209f1a379 [Support] Add path::user_config_directory for $XDG_CONFIG_HOME etc adds 60b8b2beeab [ARM] Add extra extend and trunc costs for cast instructions adds 5d7afe2d2e3 [Scalarizer] visit{Insert,Extract}ElementInst(): avoid call [...] adds 0663844b064 [SystemZ/ZOS] Define Endian constants for z/OS. adds bfd84b1c034 [SystemZ/ZOS] Implement getMainExecutable() and is_local_impl() adds d7ea6ce809a [Support] fix user_cache_directory on mac adds 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 adds 23084878e96 [openmp] Use switch in isAllowedClauseForDirective instead [...] adds f06d2420b73 [lit] Add --show-xxx command line options adds 15149e40648 Fix debugserver reporting of deployment target adds cffc6036173 [flang] Fix negative unit number hashing adds 00068c452a5 Improve diagnostics for constant evaluation that fails beca [...] adds 24aa4efffd8 [mlir] Print 0 element DenseElementsAttr as dense<> to fix [...] adds 4254ed5c325 [Legalizer] Fix wrong operand in split vector helper adds abd6574b454 Add missing CMake bool canonicalizations. adds 371c94fca03 Fix a typo in an error message. adds 683a1bb253e [DWARFYAML][unittest] Refactor parseDWARFYAML(). adds 67091509446 [ORC] Modify LazyCallThroughManager to support asynchronous [...] adds 305b500eaf8 [libc++] Fix test failures in C++14 mode adds e3e47e80355 [OpenMP] Make complex soft-float functions on the GPU weak [...] adds f9888462cc7 Increase DIAG_SIZE_AST as we have hit it. adds c96877ff622 [X86] Remove unnecessary union from getHostCPUFeatures. NFC adds e38727a0bbb [StackSafety,NFC] Update documentation adds e2b93185b84 [PowerPC] Only make copies of registers on stack in variadi [...] adds f36518637d7 [clangd] Fix error handling in config.yaml parsing. adds a60c31fd622 Fix return status of AtomicExpandPass adds e59e39b7c40 [MC] Simplify the logic of applying fixup for fragments, NFCI adds fc39a9ca0ef [CodeGen] Matching promoted type for 16-bit integer bitcast [...] adds b805e944773 [PredicateInfo] Add additional RenamedOp field to PB. adds 1c7c5019a7a [clangd] Enable async preambles by default adds dc4a6f5db4f [llvm-objdump] Display locations of variables alongside dis [...] adds e4ec6d0afe1 Correctly update return status for MVEGatherScatterLowering adds 2ef71cb7fdb [mlir] Add additional Canonicalization of shape.cstr_broadc [...] adds 9e7fddbd36f [yaml][clang-tidy] Fix multiline YAML serialization adds dbed9d5ce7f VersionPrinter - use const auto& iterator in for-range-loop. adds 397c68202a9 Fix MSVC "not all control paths return a value" warning. NFC. adds 03fe47a29c9 ConstantFoldScalarCall3 - use const APInt& returned by getValue() adds f0bfad2ed9b [Coroutines] Refactor sinkLifetimeStartMarkers adds 6a3b10e294f [change-namespace][NFC] Clean up joinNamespaces adds 58a85717cce DebugCounterList::printOptionInfo - use const auto& iterato [...] adds 54bdde1dc0c [llvm-readelf] - Stop using 'unwrapOrError()' in 'ELFDumper [...] adds 614fb09645c [SVE] Disable some BUILD_VECTOR related code generator features. adds 6b403319f86 [SVE] Scalarize fixed length masked loads and stores. adds 47c4ce41a16 [DWARFYAML] Use override instead of virtual for better safety. adds 93bb9944cb5 [clangd] Implement path and URI translation for remote index adds b44470547e2 Make helpers static. NFC. adds a86ce06fafa [SCCP] Use conditional info with AND/OR branch conditions. adds 68f5a8b2042 [DebugInfo] Do not hang when parsing a malformed .debug_pub [...] adds ca4d8da0c33 [DebugInfo] Add more checks to parsing .debug_pub* sections. adds d36b8414bdd [DebugInfo] Fix pessimizing move. NFC. adds 167767a775f SpeculativeExecution: Fix for logic change introduced in D81730. adds 97106f9d80f [RISCV] Avoid Splitting MBB in RISCVExpandPseudo adds 4597bfddf11 BasicAAResult::constantOffsetHeuristic - pass APInt arg as [...] adds f54402b63a4 [X86][AVX] Attempt to fold extract_subvector(shuffle(X)) -> [...] adds 31b05692cd3 make -fmodules-codegen and -fmodules-debuginfo work also with PCHs adds d12d0b73f1c [analyzer] Add CTUImportCppThreshold for C++ files adds 6f5d9136b27 OpaquePtr: Don't check pointee type for byval/preallocated adds af839a96187 [BasicAA] Enable -basic-aa-recphi by default adds 3514f58fbea Fix MSVC "not all control paths return a value" warning. NFC. adds fdde69aac9b AMDGPU/GlobalISel: Work around verifier error in test adds a0e981c190f [NFC] Add SExt multiuses test new 7cd1b0ff347 [flang] partially revert upstreamed code to support complex [...] new 5d075beae73 [MLIR][SPIRVToLLVM] SPIR-V types size in bytes function new beb52b12cb1 [PowerPC] Support PCRelative Callees for R_PPC64_REL24 Relocation new 4d4d9037670 Fix warning caused by __builtin_expect_with_probability was [...] new 28cd3cbc125 [MLIR][SPIRVToLLVM] Conversion of SPIR-V array, runtime arr [...] new 67422e42947 [MSP430] Align the _Complex ABI with current msp430-gcc new 3cca818efab Refactored NumericLiteralParser to not require a Preprocessor new 9ecda9aa804 Revert 51b0da73 "Recommit "[X86] Merge the FEATURE_64BIT an [...] new 9477d39e61f [SCCP] Move tests using only ipsccp from IPConstantProp to [...] new bd206803112 [PowerPC] Split s34imm into two types new afc1a709433 [AliasSetTracker] More precise AAInfo intersection check new a89d54fd61a [compiler-rt] Better Windows support for running tests in e [...] new e529d774c4d [lldb] Use enum constant instead of raw value new 5ab446cfe55 [compiler-rt] [test] Use the parent process env as base env [...] new 6f69318c724 [runtimes] Allow passing Lit parameters through CMake new 8372d505082 [compiler-rt] [test] Allow expanding lit substitutions recursively new 06fc125d8c5 [PGO][PGSO] Add profile guided size optimization tests to X [...] new 6a8ed4a8ffd [libc++] Fix test failure in C++03 mode new c1a83c30e10 [libc++] Move the stdlib Lit parameter to the DSL new 4598a3c7841 [libc++] Move the long_tests Lit feature to the DSL new fccd29dddee Merge TableGen files used for clang options new 0b72b9d07fc [ValueLattice] Simplify canTrackGlobalVariableInterprocedur [...] new 6cfc90b9b79 [Function] Lock the function when parsing call site info new f8f259ce4ac [lldb/Function] Reflow doxygen comments for member variables, NFC new b7853965255 [libc++] Clean up some outdated documentation about running [...] new 6f7727db478 [PowerPC] Fix test case from beb52b12cb17 new 3e75912005c [X86] Directly emit X86ISD::BLENDV instead of VSELECT in a [...] new 2c1a9006dd7 [PGO][PGSO] Add profile guided size optimization to X86 ISe [...] new 8769611f0af Remove unnecessary 'rm' in llvm-reduce tests new 918e6531863 [X86] Immediately call LowerShift from lowerBuildVectorToBitOp. new f5f58f1f733 [libc++] Move the enable_experimental Lit param to the DSL new 122b0640fc9 [InstSimplify] Don't fold vectors of partial undef in Simpl [...] new c2827083166 Fix [-Werror,-Wsign-compare] warnings arising from subsecti [...] new cfb36754108 [libc++] The enable_experimental Lit feature should be Fals [...] new 2da9572a9b1 [OPENMP50] extend array section for stride (Parsing/Sema/AST) new 7e169cec74b [NFC][test] Adding fastcc test case for promoted 16-bit int [...] new 84557c18b3c [lldb/Reproducers] Rename developer-oriented reproducer flags. new 10aa9e19fa2 [LLDB/Reproducers] Add flag to avoid installing the signal [...] new 7af27b65b3c [NFC][AArch64] Refactor getArgumentPopSize new e81f9cd2137 [AST][test] Add regression test forPointerExprEvaluator::Vi [...] new 2ede8918751 [MLIR] IR changes to add yield semantics for affine.if and [...] new 25ec96d91a3 [Clang][Driver] Recognize the AIX OBJECT_MODE environment setting new 389b67b809c [libc++] Get rid of the %{libcxx_src_root} substitution new 469da663f2d [InstSimplify] Re-enable select ?, undef, X -> X transform [...] new ff5b9a7b3b2 [SVE] Remove calls to VectorType::getNumElements from CodeGen new c92a8c0a0f6 [LPM] Port CGProfilePass from NPM to LPM new 53e38c85a8a [CMake][Fuchsia] Support for building with MSVC new caa423eef0d Revert "[InstCombine] Lower infinite combine loop detection [...] new 29a9dd5bfe5 [Docs] CodingStandards: for_each is discouraged new d8bf5e8048d [NFCI][llvm-reduce] OperandBundleCounter: drop pointless co [...] new 6b824415a21 [NFC][llvm-reduce] Purify for_each usage in Operand Bundles [...] new 03640ee0fa7 [llvm-reduce] Reducing attributes new 205dc0922d5 [CallGraph] Ignore callback uses new c025bdf25a5 Revert D83013 "[LPM] Port CGProfilePass from NPM to LPM" new ce1e4853b5a Temporarily Revert "[PowerPC] Split s34imm into two types" [...] new 98eec7700c3 Temporarily Revert "Fix [-Werror,-Wsign-compare] warnings a [...] new c2a61ef3885 Revert "[CallGraph] Ignore callback uses" new c0308fd154f [PredicateInfo] Print RenamedOp (NFC) new 6890e2a17b7 [DAGCombiner] add helper function to manage list of consecu [...] new 8d74cb01b73 [DAGCombiner] add helper function for store merging of cons [...] new f98a602c2e3 [DAGCombiner] add helper function for store merging of extr [...] new b476e6a642d [DAGCombiner] add helper function for store merging of load [...] new a46cf40240a [DAGCombiner] convert if-chain in store merging to switch; NFC new 77f8f813a9a [AMDGPU] Return restricted number of regs from TTI new f40b11325e3 Recommit "[X86] Merge the FEATURE_64BIT and FEATURE_EM64T b [...] new 839f8e4fe2d [FileCheck] Improve -dump-input documentation new 5ffec467202 [PowerPC][Power10] Add Instruction definition/MC Tests for [...] new 672ae621e91 [Lexer] Fix missing coverage line after #endif new 227db86a1b7 Switch to using -debug-info-kind=constructor as default (fr [...] new 85d9745c83a [flang] Fix a crash when creating generics from a copy new 8be204fe75c Revert "[Lexer] Fix missing coverage line after #endif" new 8a8bb078a3c [flang] Fix frontend build with -DBUILD_SHARED_LIBS=On new 9263e08251a [flang] ifdef to avoid warning about supposedly dead function new 56ae2cebcdf [AArch64][SVE] Add lowering for llvm.fma.
The 74 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 7 +- .../clang-change-namespace/ChangeNamespace.cpp | 10 +- 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 +- .../readability/ElseAfterReturnCheck.cpp | 40 +- clang-tools-extra/clangd/ClangdServer.cpp | 4 +- clang-tools-extra/clangd/ClangdServer.h | 2 +- clang-tools-extra/clangd/ConfigYAML.cpp | 43 +- 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/TUScheduler.h | 2 +- clang-tools-extra/clangd/index/Background.h | 6 +- .../clangd/index/BackgroundIndexStorage.cpp | 6 +- clang-tools-extra/clangd/index/Serialization.cpp | 21 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 6 +- clang-tools-extra/clangd/index/remote/Client.cpp | 35 +- clang-tools-extra/clangd/index/remote/Client.h | 7 +- clang-tools-extra/clangd/index/remote/Index.proto | 7 +- .../index/remote/marshalling/Marshalling.cpp | 188 +- .../clangd/index/remote/marshalling/Marshalling.h | 51 +- .../clangd/index/remote/server/Server.cpp | 31 +- .../remote/unimplemented/UnimplementedClient.cpp | 4 +- .../clangd/test/background-index.test | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 36 +- .../clangd/unittests/ConfigYAMLTests.cpp | 19 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 17 +- .../clangd/unittests/remote/MarshallingTests.cpp | 325 +- 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/cmake/caches/Fuchsia-stage2.cmake | 46 +- clang/cmake/caches/Fuchsia.cmake | 32 +- clang/docs/ClangCommandLineReference.rst | 10 + clang/docs/LibASTMatchersReference.html | 16 +- clang/docs/ReleaseNotes.rst | 32 +- clang/docs/analyzer/checkers.rst | 13 + clang/include/clang-c/Index.h | 2 +- clang/include/clang/AST/APValue.h | 2 +- clang/include/clang/AST/ASTNodeTraverser.h | 8 + clang/include/clang/AST/ExprOpenMP.h | 54 +- 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/DiagnosticASTKinds.td | 11 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 + clang/include/clang/Basic/DiagnosticGroups.td | 5 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 19 +- clang/include/clang/Basic/FixedPoint.h | 92 +- clang/include/clang/Basic/ObjCRuntime.h | 4 + clang/include/clang/Driver/CC1Options.td | 4 - clang/include/clang/Driver/CLCompatOptions.td | 470 --- clang/include/clang/Driver/Options.td | 1423 +++++++- clang/include/clang/Lex/LiteralSupport.h | 10 +- clang/include/clang/Parse/Parser.h | 3 + clang/include/clang/Sema/Sema.h | 21 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 44 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 11 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 26 +- .../StaticAnalyzer/Core/CheckerRegistryData.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 4 + clang/include/clang/Tooling/ReplacementsYaml.h | 8 +- 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/ExprConstant.cpp | 98 +- clang/lib/AST/JSONNodeDumper.cpp | 15 +- clang/lib/AST/RecordLayoutBuilder.cpp | 5 +- clang/lib/AST/StmtPrinter.cpp | 7 +- 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/PPC.h | 4 + clang/lib/Basic/Targets/VE.h | 2 +- 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 | 4 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 229 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 36 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 8 - clang/lib/CodeGen/CodeGenModule.h | 4 - clang/lib/CodeGen/TargetInfo.cpp | 45 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 4 +- clang/lib/Driver/Driver.cpp | 20 + 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/Clang.cpp | 30 +- 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 | 8 +- 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/Lex/LiteralSupport.cpp | 104 +- clang/lib/Lex/PPExpressions.cpp | 4 +- clang/lib/Lex/Preprocessor.cpp | 4 +- clang/lib/Parse/ParseExpr.cpp | 29 +- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/SemaCUDA.cpp | 59 +- clang/lib/Sema/SemaChecking.cpp | 94 +- clang/lib/Sema/SemaCoroutine.cpp | 8 +- clang/lib/Sema/SemaDeclCXX.cpp | 44 +- clang/lib/Sema/SemaExpr.cpp | 74 +- 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/SemaOpenMP.cpp | 12 +- clang/lib/Sema/SemaOverload.cpp | 4 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 95 +- clang/lib/Sema/TreeTransform.h | 19 +- clang/lib/Serialization/ASTReader.cpp | 3 +- clang/lib/Serialization/ASTReaderDecl.cpp | 18 +- clang/lib/Serialization/ASTReaderStmt.cpp | 4 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/Serialization/ASTWriterDecl.cpp | 5 +- clang/lib/Serialization/ASTWriterStmt.cpp | 4 +- .../Checkers/BuiltinFunctionChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 40 + .../StaticAnalyzer/Checkers/SmartPtrChecker.cpp | 80 + .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 185 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 3 +- .../UninitializedObjectChecker.cpp | 13 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 58 +- .../StaticAnalyzer/Core/CheckerRegistryData.cpp | 8 + .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 7 + clang/lib/Tooling/Syntax/BuildTree.cpp | 151 +- 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 +- clang/test/AST/regression-new-expr-crash.cpp | 13 + .../Analysis/Inputs/system-header-simulator-cxx.h | 5 + clang/test/Analysis/analyzer-config.c | 4 +- clang/test/Analysis/checker-plugins.c | 3 +- clang/test/Analysis/ctu-import-threshold.c | 1 + 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/CXX/expr/expr.const/p2-0x.cpp | 4 +- .../temp.res/temp.dep/temp.dep.constexpr/p2.cpp | 10 +- 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/code-coverage.c | 2 +- clang/test/CodeGen/linetable-endscope.c | 4 +- clang/test/CodeGen/ms-intrinsics.c | 70 +- clang/test/CodeGen/msp430-abi-complex.c | 226 ++ clang/test/CodeGen/opt-record-MIR.c | 10 +- clang/test/CodeGen/opt-record.c | 12 +- clang/test/CodeGen/stack-clash-protection.c | 2 + clang/test/CodeGen/systemz-abi.c | 11 + clang/test/CodeGen/systemz-abi.cpp | 16 +- clang/test/CodeGen/target-data.c | 4 + clang/test/CodeGenCUDA/lambda.cu | 85 + clang/test/CodeGenCXX/PR20038.cpp | 4 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 40 +- .../debug-info-inheriting-constructor.cpp | 4 +- clang/test/CodeGenCXX/debug-info-inlined.cpp | 2 +- clang/test/CodeGenCXX/debug-info-lambda.cpp | 2 +- clang/test/CodeGenCXX/debug-info-line-if.cpp | 2 +- clang/test/CodeGenCXX/debug-info-member-call.cpp | 2 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 8 +- clang/test/CodeGenCXX/debug-info-scope.cpp | 2 +- clang/test/CodeGenCXX/linetable-cleanup.cpp | 6 +- clang/test/CodeGenCXX/linetable-eh.cpp | 2 +- clang/test/CodeGenCXX/linetable-fnbegin.cpp | 2 +- clang/test/CodeGenCXX/lpad-linetable.cpp | 2 +- clang/test/CodeGenObjC/arc-linetable-autorelease.m | 4 +- clang/test/CodeGenObjC/arc-linetable.m | 2 +- .../enqueue-kernel-non-entry-block.cl | 2 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 2 +- clang/test/Driver/aix-object-mode.c | 22 + clang/test/Driver/aix-toolchain-include.cpp | 136 + clang/test/Driver/cl-options.c | 15 +- clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/codeview-column-info.c | 9 +- clang/test/Driver/cuda-dwarf-2.cu | 2 +- clang/test/Driver/darwin-sdk-vs-os-version.c | 8 +- clang/test/Driver/darwin-warning-options.c | 7 + clang/test/Driver/debug-options-as.c | 2 +- clang/test/Driver/debug-options.c | 12 +- clang/test/Driver/fsanitize.c | 2 - clang/test/Driver/fzero-initialized-in-bss.c | 8 + 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/integrated-as.s | 10 +- clang/test/Driver/myriad-toolchain.c | 2 +- clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/split-debug.c | 10 +- clang/test/Driver/x86-target-features.c | 36 + .../Frontend/optimization-remark-line-directive.c | 4 +- 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/Inputs/codegen-flags/foo.h | 3 + clang/test/Modules/context-hash.c | 31 +- clang/test/OpenMP/for_codegen.cpp | 2 +- clang/test/OpenMP/parallel_codegen.cpp | 2 +- clang/test/OpenMP/parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/target_data_messages.c | 7 + clang/test/OpenMP/target_defaultmap_codegen.cpp | 48 +- clang/test/OpenMP/target_depend_messages.cpp | 2 +- .../OpenMP/target_enter_data_depend_messages.cpp | 6 +- .../OpenMP/target_exit_data_depend_messages.cpp | 4 +- clang/test/OpenMP/target_map_codegen.cpp | 32 +- clang/test/OpenMP/target_map_messages.cpp | 13 + .../OpenMP/target_parallel_depend_messages.cpp | 2 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 2 +- .../target_parallel_for_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 2 +- .../target_teams_distribute_depend_messages.cpp | 2 +- ...ams_distribute_parallel_for_depend_messages.cpp | 2 +- ...istribute_parallel_for_simd_depend_messages.cpp | 2 +- ...arget_teams_distribute_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_update_ast_print.cpp | 13 + clang/test/OpenMP/target_update_messages.cpp | 12 +- clang/test/PCH/codegen.cpp | 42 + clang/test/Preprocessor/x86_amx_target_features.c | 35 + .../Sema/builtin-amdgcn-atomic-inc-dec-failure.cpp | 11 +- .../test/Sema/builtin-expect-with-probability.cpp | 26 + 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/constant-expression-cxx11.cpp | 34 +- clang/test/SemaCXX/constant-expression-cxx1y.cpp | 2 +- .../coroutine_handle-addres-return-type.cpp | 75 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 10 +- 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 + .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 1 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 192 +- .../Tooling/RecursiveASTVisitorTests/Callbacks.cpp | 936 +----- clang/unittests/Tooling/ReplacementsYamlTest.cpp | 2 +- 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_linux.cpp | 2 +- .../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 - compiler-rt/test/builtins/Unit/lit.cfg.py | 17 + compiler-rt/test/crt/lit.cfg.py | 17 +- compiler-rt/test/lit.common.cfg.py | 5 + .../sanitizer_common/TestCases/Linux/protoent.cpp | 63 + flang/documentation/Intrinsics.md | 2 +- flang/include/flang/Common/indirection.h | 55 +- flang/include/flang/Evaluate/call.h | 1 + flang/include/flang/Evaluate/expression.h | 2 + flang/include/flang/Evaluate/tools.h | 1 + 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 | 26 +- flang/include/flang/Parser/tools.h | 2 + flang/include/flang/Semantics/expression.h | 3 +- flang/include/flang/Semantics/symbol.h | 1 - flang/include/flang/Semantics/tools.h | 1 - flang/lib/Evaluate/CMakeLists.txt | 1 - flang/lib/Evaluate/call.cpp | 3 +- flang/lib/Evaluate/expression.cpp | 8 +- flang/lib/Evaluate/fold-integer.cpp | 4 +- flang/lib/Evaluate/host.cpp | 34 +- flang/lib/Evaluate/host.h | 4 +- flang/lib/Evaluate/intrinsics-library.cpp | 11 - flang/lib/Evaluate/intrinsics.cpp | 6 +- flang/lib/Evaluate/shape.cpp | 4 +- flang/lib/Evaluate/tools.cpp | 7 + flang/lib/Evaluate/type.cpp | 21 +- flang/lib/Evaluate/variable.cpp | 14 +- flang/lib/Lower/CMakeLists.txt | 6 + 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 | 42 +- flang/lib/Parser/openmp-parsers.cpp | 16 +- flang/lib/Parser/parse-tree.cpp | 13 - flang/lib/Parser/tools.cpp | 24 + flang/lib/Parser/unparse.cpp | 18 +- flang/lib/Semantics/CMakeLists.txt | 1 + flang/lib/Semantics/check-coarray.cpp | 49 +- flang/lib/Semantics/check-coarray.h | 8 +- flang/lib/Semantics/expression.cpp | 46 +- flang/lib/Semantics/resolve-names.cpp | 10 +- flang/lib/Semantics/symbol.cpp | 15 +- flang/lib/Semantics/tools.cpp | 7 - flang/runtime/file.cpp | 1 + flang/runtime/io-api.cpp | 41 + flang/runtime/pgmath.h.inc | 41 - flang/runtime/terminator.cpp | 7 +- flang/runtime/terminator.h | 3 +- flang/runtime/unit-map.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/resolve53.f90 | 23 + flang/test/Semantics/resolve93.f90 | 44 + flang/test/Semantics/resolve94.f90 | 72 + flang/tools/f18-parse-demo/stub-evaluate.cpp | 20 +- flang/tools/f18/CMakeLists.txt | 1 + flang/unittests/Evaluate/CMakeLists.txt | 4 + 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 | 17 + 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/CMakeLists.txt | 2 + libcxx/TODO.TXT | 1 - libcxx/benchmarks/algorithms.bench.cpp | 163 +- libcxx/cmake/caches/Generic-cxx03.cmake | 3 +- libcxx/cmake/caches/Generic-cxx11.cmake | 3 +- libcxx/cmake/caches/Generic-cxx14.cmake | 3 +- libcxx/cmake/caches/Generic-cxx17.cmake | 3 +- libcxx/cmake/caches/Generic-cxx2a.cmake | 3 +- libcxx/docs/TestingLibcxx.rst | 26 +- libcxx/include/variant | 3 +- libcxx/src/CMakeLists.txt | 5 + libcxx/test/CMakeLists.txt | 7 +- ...quence_container_iterators.multithread.pass.cpp | 1 + .../diagnostics/nodiscard_extensions.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 5 + .../support.coroutines/dialect_support.pass.cpp | 4 +- .../directory_entry.mods/last_write_time.pass.cpp | 2 +- .../filesystems/convert_file_time.pass.cpp | 3 +- .../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 + .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 2 +- .../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 + .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- libcxx/utils/ci/macos-backdeployment.sh | 6 +- libcxx/utils/libcxx/test/config.py | 42 +- libcxx/utils/libcxx/test/features.py | 22 +- libcxx/utils/libcxx/test/params.py | 13 + libcxx/utils/libcxx/test/target_info.py | 7 - libcxxabi/CMakeLists.txt | 2 + libcxxabi/test/CMakeLists.txt | 7 +- lld/ELF/Arch/ARM.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 5 + lld/ELF/Config.h | 1 + lld/ELF/DWARF.h | 4 +- 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/ELF/SyntheticSections.cpp | 12 +- lld/ELF/Thunks.cpp | 34 + lld/docs/ld.lld.1 | 9 + lld/test/ELF/Inputs/gdb-index.s | 2 +- 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/gdb-index-invalid-pubnames.s | 26 + lld/test/ELF/gdb-index.s | 2 +- lld/test/ELF/ppc64-error-toc-local-call.s | 33 + lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 33 + lld/test/ELF/ppc64-toc-call-to-pcrel.s | 74 + 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/Symbol/Function.h | 78 +- lldb/include/lldb/Utility/DataExtractor.h | 17 + lldb/include/lldb/Utility/Scalar.h | 2 +- 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/SBCommandInterpreter.cpp | 2 +- lldb/source/API/SBFrame.cpp | 25 +- lldb/source/Breakpoint/BreakpointID.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 44 +- lldb/source/Expression/Materializer.cpp | 17 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 6 +- .../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 | 112 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 6 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 + lldb/source/Symbol/Function.cpp | 2 + lldb/source/Utility/DataExtractor.cpp | 35 +- lldb/source/Utility/Scalar.cpp | 205 +- .../TestDataFormatterObjCNSDate.py | 9 + .../data-formatter/data-formatter-objc/main.m | 8 + .../limit-debug-info/TestLimitDebugInfo.py | 16 + .../API/functionalities/limit-debug-info/main.cpp | 3 + .../API/functionalities/limit-debug-info/one.cpp | 1 + .../API/functionalities/limit-debug-info/onetwo.h | 15 + .../API/functionalities/limit-debug-info/two.cpp | 1 + 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 + .../API/macosx/simulator/TestSimulatorPlatform.py | 70 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 4 +- lldb/test/Shell/Reproducer/TestCrash.test | 5 + lldb/test/Shell/Reproducer/TestDriverOptions.test | 6 +- lldb/test/Shell/Reproducer/TestVersionCheck.test | 4 +- .../SymbolFile/PDB/Inputs/ClassLayoutTest.cpp | 1 + lldb/tools/debugserver/source/CMakeLists.txt | 2 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 12 +- lldb/tools/driver/Driver.cpp | 26 +- lldb/tools/driver/Options.td | 8 +- lldb/unittests/Utility/DataExtractorTest.cpp | 102 + lldb/unittests/Utility/ScalarTest.cpp | 25 +- lldb/utils/lldb-repro/lldb-repro.py | 2 +- llvm/.gitignore | 2 - llvm/cmake/modules/AddSphinxTarget.cmake | 1 + llvm/cmake/modules/HandleLLVMOptions.cmake | 4 +- llvm/docs/BitCodeFormat.rst | 1 + llvm/docs/CodingStandards.rst | 3 + llvm/docs/CommandGuide/FileCheck.rst | 4 +- llvm/docs/CommandGuide/llvm-objdump.rst | 11 + llvm/docs/DeveloperPolicy.rst | 216 +- llvm/docs/LangRef.rst | 113 +- llvm/docs/Passes.rst | 2 +- llvm/docs/conf.py | 23 +- llvm/include/llvm/ADT/Bitfields.h | 19 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 7 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/DominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/PostDominators.h | 4 +- llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 6 + llvm/include/llvm/BinaryFormat/MachO.h | 3 +- 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/MachineBasicBlock.h | 11 - 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/DebugInfo/DWARF/DWARFDebugPubTable.h | 9 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 6 + llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 1 + .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 41 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 38 +- .../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/Argument.h | 4 + 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/IR/ModuleSummaryIndex.h | 15 +- 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/Path.h | 7 + llvm/include/llvm/Support/SwapByteOrder.h | 4 + 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 + llvm/include/llvm/Support/YAMLTraits.h | 19 +- .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 10 +- llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 4 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 19 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 11 +- llvm/lib/Analysis/ValueLatticeUtils.cpp | 18 +- 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 | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 34 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 7 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 50 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 2 +- llvm/lib/CodeGen/ExpandReductions.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 12 + llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 12 +- llvm/lib/CodeGen/InlineSpiller.cpp | 10 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 9 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 3 +- llvm/lib/CodeGen/LiveIntervals.cpp | 14 + llvm/lib/CodeGen/LowLevelType.cpp | 2 +- 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/ScalarizeMaskedMemIntrin.cpp | 22 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 1098 +++--- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 51 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 30 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 212 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 85 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/CodeGen/ValueTypes.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 41 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 205 +- llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 80 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 70 + llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 11 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 27 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 49 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 67 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 22 +- llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/AutoUpgrade.cpp | 5 +- llvm/lib/IR/Constants.cpp | 21 + llvm/lib/IR/Function.cpp | 21 + llvm/lib/IR/Instructions.cpp | 79 +- llvm/lib/IR/Mangler.cpp | 13 +- llvm/lib/IR/Verifier.cpp | 11 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 7 +- llvm/lib/MC/MCAsmStreamer.cpp | 33 + llvm/lib/MC/MCAssembler.cpp | 81 +- llvm/lib/MC/MCContext.cpp | 68 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 2 +- 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/DWARFEmitter.cpp | 22 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 3 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/FormattedStream.cpp | 66 +- llvm/lib/Support/Host.cpp | 13 +- llvm/lib/Support/Parallel.cpp | 5 +- llvm/lib/Support/SystemUtils.cpp | 13 +- llvm/lib/Support/Unix/Path.inc | 61 +- llvm/lib/Support/Windows/Path.inc | 6 + llvm/lib/Support/X86TargetParser.cpp | 237 +- llvm/lib/Support/YAMLTraits.cpp | 4 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 53 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 103 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 81 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 + .../Target/AArch64/AArch64TargetTransformInfo.h | 4 +- .../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 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 8 +- .../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/ARMInstrVFP.td | 27 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 130 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 7 +- 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 | 122 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 9 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 53 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 98 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 64 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 21 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 252 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 219 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 4 +- .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 1 + .../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 | 279 +- 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/Coroutines/CoroFrame.cpp | 70 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 98 - 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 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 9 +- 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 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 4 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 19 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 137 +- llvm/lib/Transforms/Scalar/SROA.cpp | 37 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 145 +- llvm/lib/Transforms/Scalar/Sink.cpp | 4 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 6 +- 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/Utils/PredicateInfo.cpp | 12 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 155 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 26 +- llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h | 3 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 + llvm/test/Analysis/BasicAA/empty.ll | 1 - llvm/test/Analysis/BasicAA/phi-loop.ll | 2 +- llvm/test/Analysis/BasicAA/recphi.ll | 2 +- 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 | 782 ++--- llvm/test/Analysis/CostModel/ARM/load_store.ll | 20 +- 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 | 50 + .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 88 + llvm/test/CodeGen/AArch64/sve-fp.ll | 54 + .../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 | 10 +- .../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 +- llvm/test/CodeGen/ARM/arm-half-promote.ll | 81 + llvm/test/CodeGen/ARM/cmov_fp16.ll | 89 +- llvm/test/CodeGen/ARM/fp16-args.ll | 4 +- llvm/test/CodeGen/ARM/fp16-bitcast.ll | 4 +- llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 4 +- llvm/test/CodeGen/ARM/fp16-instructions.ll | 32 +- llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 4 +- llvm/test/CodeGen/ARM/vcvt.ll | 12 +- .../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/legalize-vaarg.ll | 14 - 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/ppc64-varargs.ll | 17 - 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/codemodel-lowering.ll | 21 +- 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/mir-target-flags.ll | 20 +- llvm/test/CodeGen/RISCV/mul.ll | 247 +- llvm/test/CodeGen/RISCV/pic-models.ll | 20 +- llvm/test/CodeGen/RISCV/tls-models.ll | 60 +- llvm/test/CodeGen/RISCV/wide-mem.ll | 3 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 50 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-vcvt16.ll | 24 +- .../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/avx-vperm2x128.ll | 50 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 32 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 48 + llvm/test/CodeGen/X86/extractelement-load.ll | 37 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 6 +- llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 12 +- llvm/test/CodeGen/X86/packss.ll | 18 +- llvm/test/CodeGen/X86/phaddsub-extract.ll | 39 + llvm/test/CodeGen/X86/pr46527.ll | 36 + ...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/var-permute-256.ll | 8 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 326 ++ llvm/test/CodeGen/X86/vector-pack-256.ll | 404 +++ llvm/test/CodeGen/X86/vector-pack-512.ll | 271 ++ 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 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 432 ++- llvm/test/CodeGen/X86/zero-initialized-in-bss.ll | 16 + .../DebugInfo/MIR/X86/singlelocation-cutoffs.mir | 65 + llvm/test/DebugInfo/NVPTX/packed_bitfields.ll | 42 + llvm/test/DebugInfo/X86/packed_bitfields.ll | 8 +- .../RuntimeDyld/X86/ELF_x86-64_none.yaml | 10 +- llvm/test/FileCheck/dump-input-enable.txt | 2 +- llvm/test/MC/ARM/lsl-zero.s | 6 +- .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 24 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 24 + 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-args.ll | 1 - ...ove-attributes-from-intrinsic-like-functions.ll | 40 + .../Reduce/remove-attributes-from-intrinsics.ll | 38 + llvm/test/Reduce/remove-call-site-attributes.ll | 38 + llvm/test/Reduce/remove-funcs.ll | 1 - llvm/test/Reduce/remove-function-attributes.ll | 23 + .../Reduce/remove-global-variable-attributes.ll | 27 + llvm/test/Reduce/remove-global-vars.ll | 1 - llvm/test/Reduce/remove-metadata.ll | 1 - ...ove-multiple-use-of-args-in-same-instruction.ll | 1 - ...tiple-use-of-global-vars-in-same-instruction.ll | 1 - llvm/test/Reduce/remove-operand-bundles.ll | 40 + llvm/test/TableGen/directive1.td | 26 +- llvm/test/TableGen/directive2.td | 28 +- llvm/test/Transforms/BDCE/sext_multi_uses.ll | 111 + .../Coroutines/coro-split-sink-lifetime-01.ll | 71 + .../Coroutines/coro-split-sink-lifetime-02.ll | 80 + .../Coroutines/coro-split-sink-lifetime.ll | 71 - .../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 | 108 + 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 | 8 +- 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 +- .../remarks-shared-subtrees.ll | 6 +- .../2009-09-24-byval-ptr.ll | 0 .../Transforms/{IPConstantProp => SCCP}/PR16052.ll | 0 .../Transforms/{IPConstantProp => SCCP}/PR26044.ll | 0 llvm/test/Transforms/SCCP/assume.ll | 48 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 15 +- .../dangling-block-address.ll | 0 .../fp-bc-icmp-const-fold.ll | 0 .../Transforms/{IPConstantProp => SCCP}/global.ll | 0 llvm/test/Transforms/SCCP/metadata.ll | 100 + .../{IPConstantProp => SCCP}/musttail-call.ll | 0 .../{IPConstantProp => SCCP}/remove-call-inst.ll | 0 ...lve-after-each-resolving-undefs-for-function.ll | 0 .../user-with-multiple-uses.ll | 0 .../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 +- .../AArch64/expand-masked-load.ll | 129 + .../AArch64/expand-masked-store.ll | 63 + llvm/test/Transforms/Scalarizer/basic.ll | 19 +- .../Scalarizer/constant-extractelement.ll | 15 +- .../Scalarizer/constant-insertelement.ll | 15 +- llvm/test/Transforms/Scalarizer/crash-bug.ll | 30 +- .../Transforms/Scalarizer/phi-unreachable-pred.ll | 10 +- .../Scalarizer/variable-extractelement.ll | 80 +- .../Scalarizer/variable-insertelement.ll | 102 +- llvm/test/Transforms/SimplifyCFG/pr46638.ll | 45 + .../Transforms/SpeculativeExecution/PR46267.ll | 30 + .../test/Transforms/Util/PredicateInfo/condprop.ll | 2 +- .../Transforms/Util/PredicateInfo/unnamed-types.ll | 4 +- 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 - .../X86/debug_pub_tables_error_cases.s | 150 + 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 - .../llvm-objcopy/ELF/add-symbol-new-symtab.test | 50 + .../MachO/install-name-tool-add-rpath.test | 7 + llvm/test/tools/llvm-objdump/ARM/Inputs/debug.c | 10 + .../test/tools/llvm-objdump/ARM/Inputs/wide-char.c | 3 + .../llvm-objdump/ARM/debug-vars-dwarf4-sections.s | 351 ++ .../tools/llvm-objdump/ARM/debug-vars-dwarf4.s | 454 +++ .../llvm-objdump/ARM/debug-vars-dwarf5-sections.s | 411 +++ .../tools/llvm-objdump/ARM/debug-vars-dwarf5.s | 382 +++ .../tools/llvm-objdump/ARM/debug-vars-wide-chars.s | 232 ++ llvm/test/tools/llvm-objdump/PowerPC/debug-vars.s | 372 ++ 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 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 34 +- .../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/ELF/ELFObjcopy.cpp | 6 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 49 +- llvm/tools/llvm-objcopy/ELF/Object.h | 1 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 192 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 537 ++- llvm/tools/llvm-readobj/ELFDumper.cpp | 413 ++- llvm/tools/llvm-reduce/CMakeLists.txt | 10 +- llvm/tools/llvm-reduce/DeltaManager.h | 6 +- llvm/tools/llvm-reduce/deltas/Delta.h | 38 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 200 ++ llvm/tools/llvm-reduce/deltas/ReduceAttributes.h | 20 + .../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 | 124 + .../llvm-reduce/deltas/ReduceOperandBundles.h | 20 + 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 + llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 68 +- llvm/unittests/Support/Path.cpp | 42 + llvm/unittests/Support/YAMLIOTest.cpp | 6 +- .../Support/formatted_raw_ostream_test.cpp | 139 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 114 +- .../Transforms/Utils/CodeMoverUtilsTest.cpp | 40 +- llvm/utils/FileCheck/FileCheck.cpp | 25 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 113 +- 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 | 2 + llvm/utils/lit/lit/cl_arguments.py | 24 +- llvm/utils/lit/lit/llvm/config.py | 6 +- llvm/utils/lit/lit/main.py | 6 +- .../fail1.txt => show-result-codes/fail.txt} | 0 .../lit/tests/Inputs/show-result-codes/lit.cfg | 6 + .../fast.txt => show-result-codes/pass.txt} | 0 .../tests/Inputs/show-result-codes/unsupported.txt | 2 + .../lit/tests/Inputs/show-result-codes/xfail.txt | 2 + llvm/utils/lit/tests/lit.cfg | 2 +- llvm/utils/lit/tests/show-result-codes.py | 21 + 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/SPIRVToLLVM/ConvertSPIRVToLLVM.h | 3 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 15 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 11 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 147 +- 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 | 29 +- 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 | 43 +- .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 39 + mlir/include/mlir/Dialect/Traits.h | 15 + 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 .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 76 + 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 | 22 +- mlir/lib/CMakeLists.txt | 3 +- .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 4 +- .../AffineToStandard/AffineToStandard.cpp | 10 +- .../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 | 224 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 3 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 39 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 183 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 8 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 12 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 6 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 44 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 5 + 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 | 16 +- 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 | 73 +- .../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/Shape/IR/Shape.cpp | 98 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 4 +- mlir/lib/Dialect/Traits.cpp | 17 + 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 | 25 +- 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 | 34 +- 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 | 6 + 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/cast-ops-to-llvm.mlir | 6 + .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 35 + .../SPIRVToLLVM/spirv-types-to-llvm.invalid.mlir | 6 + .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 28 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 17 + mlir/test/Dialect/Affine/invalid.mlir | 70 + mlir/test/Dialect/Affine/ops.mlir | 50 +- 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/Shape/canonicalize.mlir | 50 +- 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 | 4 +- mlir/test/IR/parser.mlir | 50 +- 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/TestLinalgTransforms.cpp | 4 +- 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 +- .../libomptarget/test/offloading/dynamic_module.c | 8 +- .../test/offloading/dynamic_module_load.c | 8 +- openmp/runtime/src/exports_so.txt | 2 + openmp/runtime/src/kmp_ftn_os.h | 22 + openmp/runtime/src/kmp_gsupport.cpp | 49 + openmp/runtime/src/kmp_taskdeps.cpp | 10 +- openmp/runtime/test/env/kmp_set_dispatch_buf.c | 16 +- openmp/runtime/test/lit.cfg | 1 - openmp/runtime/test/ompt/callback.h | 31 +- .../ompt/synchronization/ordered_dependences.c | 26 +- openmp/runtime/test/ompt/tasks/dependences.c | 28 +- .../test/ompt/tasks/dependences_mutexinoutset.c | 120 + .../runtime/test/ompt/tasks/task_early_fulfill.c | 4 +- openmp/runtime/test/ompt/tasks/task_late_fulfill.c | 4 +- openmp/runtime/test/tasking/omp_detach_taskwait.c | 4 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 7 + .../test/worksharing/for/bug_set_schedule_0.c | 1 + .../test/worksharing/for/kmp_set_dispatch_buf.c | 1 + .../worksharing/for/omp_for_schedule_runtime.c | 1 + .../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 +- 1471 files changed, 51926 insertions(+), 25013 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 [...] delete mode 100644 clang/include/clang/Driver/CLCompatOptions.td 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/AST/regression-new-expr-crash.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/CodeGen/msp430-abi-complex.c create mode 100644 clang/test/CodeGenCUDA/lambda.cu create mode 100644 clang/test/Driver/aix-object-mode.c 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/Driver/fzero-initialized-in-bss.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/PCH/codegen.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/SemaCXX/coroutine_handle-addres-return-type.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 lld/test/ELF/gdb-index-invalid-pubnames.s create mode 100644 lld/test/ELF/ppc64-error-toc-local-call.s create mode 100644 lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s create mode 100644 lld/test/ELF/ppc64-toc-call-to-pcrel.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/ARM/arm-half-promote.ll 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/CodeGen/X86/pr46527.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-128.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-256.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-512.ll create mode 100644 llvm/test/CodeGen/X86/zero-initialized-in-bss.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/singlelocation-cutoffs.mir create mode 100644 llvm/test/DebugInfo/NVPTX/packed_bitfields.ll 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-attributes-from-intrinsic-like-functions.ll create mode 100644 llvm/test/Reduce/remove-attributes-from-intrinsics.ll create mode 100644 llvm/test/Reduce/remove-call-site-attributes.ll create mode 100644 llvm/test/Reduce/remove-function-attributes.ll create mode 100644 llvm/test/Reduce/remove-global-variable-attributes.ll create mode 100644 llvm/test/Reduce/remove-operand-bundles.ll create mode 100644 llvm/test/Transforms/BDCE/sext_multi_uses.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll delete mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll rename llvm/test/Transforms/{IPConstantProp => SCCP}/2009-09-24-byval-ptr.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/PR16052.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/PR26044.ll (100%) create mode 100644 llvm/test/Transforms/SCCP/assume.ll rename llvm/test/Transforms/{IPConstantProp => SCCP}/dangling-block-address.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/fp-bc-icmp-const-fold.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/global.ll (100%) create mode 100644 llvm/test/Transforms/SCCP/metadata.ll rename llvm/test/Transforms/{IPConstantProp => SCCP}/musttail-call.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/remove-call-inst.ll (100%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/solve-after-each-resolving-un [...] rename llvm/test/Transforms/{IPConstantProp => SCCP}/user-with-multiple-uses.ll (100%) create mode 100644 llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-ma [...] create mode 100644 llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-ma [...] 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_ [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_pub_tables_error_cases.s 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 create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-symbol-new-symtab.test create mode 100644 llvm/test/tools/llvm-objdump/ARM/Inputs/debug.c create mode 100644 llvm/test/tools/llvm-objdump/ARM/Inputs/wide-char.c create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf4-sections.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf4.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf5-sections.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf5.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-wide-chars.s create mode 100644 llvm/test/tools/llvm-objdump/PowerPC/debug-vars.s 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/ReduceAttributes.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceAttributes.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.h copy llvm/utils/lit/tests/Inputs/{max-failures/fail1.txt => show-result-codes/fail [...] create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/lit.cfg copy llvm/utils/lit/tests/Inputs/{max-time/fast.txt => show-result-codes/pass.txt} (100%) create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/unsupported.txt create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/xfail.txt create mode 100644 llvm/utils/lit/tests/show-result-codes.py create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/StandardOpsBase.td 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 rename mlir/integration_test/Dialect/Vector/CPU/{test-outerproduct.mlir => test-ou [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-outerproduct-i64.mlir 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 100644 mlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm.invalid.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/spirv-types-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 create mode 100644 openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c