This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from b536f24d2207 [AMDGPU] Use GCNPat in the buffer atomic pattern multiclasses adds 26b3a1ea3483 [gn build] (manually) port bf2dc4b37623 adds 1331ad22c31f [OpenCL] Add generic addrspace guards for get_fence adds 33ab88ef8d82 Fix Sphinx build adds a93607c47909 [AArch64] Remove always true Perfect cost check. NFC adds c8084fd9076a [gn build] Port 08920cc04343 adds 18106b99f0c3 [VP] Explicitly map from VP intrinsic to ISD opcode adds f1cfa461f28e [flang][NFC] rename isAbsent to isStaticallyAbsent in Intr [...] adds b20719dc7d39 [mlir][Linalg] Add pooling_nchw_sum op. adds 0e0b0feff194 [clang-tidy] Make performance-inefficient-vector-operation [...] adds 692a147bf433 [CGCall] Make findDominatingStoreToReturnValue() more robust adds 3876cd10ae20 [Profile] Add -no-opaque-pointers to IR tests (NFC) adds 7d2a1b6de420 [Sanitizer] Add -no-opaque-pointers to IR test (NFC) adds 4535bb9b80ce [flang] Handle dynamically optional argument in EXIT adds 175265ef800f Fix another g++ incompatibility. Same issue as 932f27dc1f03. adds 10c11f5c434a [llvm-pdbutil] Move global state (Filters) inside LinePrin [...] adds 3075e5d2efd0 [X86][FastISel] Fix with.overflow + select eflags clobber [...] adds 2c46d067e12c [AMDGPU][SIMachineFunctionInfo] Code cleanup (NFC). adds ae377575b23b [OpenMP] Remove help and documentation for old flag adds be9371659380 Clarify language option default value behavior; NFC adds fa4b1e1e95d0 [flang][OpenMP] Added allocate clause translation for Open [...] adds 659871cede9e [ConstantFold] Add test for load of i8 from i1 (NFC) adds 2e0cb61570ec [OpenMP] Fix linker error when building info tool adds ffaf667a435b [Support][unittests] Silence warning when building with Cl [...] adds 7277b00a29f0 [NFC][libc++][format] Prepare unit tests. adds 476047bf8e72 [libc++] Adds back_insert_iterator::__get_container. adds 07005440ae14 [LSR] Optimize unused IVs to final values in the exit block adds 547567fe2b3a [LV] Add test for missing debug info on branch in vector loop. adds 29fe998eaa38 [VPlan] Preserve debug location when creating branch. adds 930a68765dff [Loads] Check type size in bits during store to load forwarding adds 5562d9b3c006 Add definitions for symbols in unit test for prctl. adds 57f4dcfe154f [InstCombine] Add sub(add(x,y),minmax(x,y)) -> maxmin(x,y) tests adds 1903b9915456 [RISCV] Always select (and (srl X, C), Mask) as (srli (sll [...] adds 575a1d48e781 NFC: Avoid unused variable warning in UnwindLevel1.c adds 6dd6a6161f3a [memprof] Deduplicate and outline frame storage in the mem [...] adds cd1071171c5c [AMDGPU] Fix inline asm causing assert during PreRARemater [...] adds 34e1b4774a47 [RISCV] Select unmasked FP setcc insts via ISel post-process adds eb4d5b852e1d [flang] Fix semantic analysis for "forall" targeted by "label" adds 80ae36659292 [clang][extract-api] Emit "navigator" property of "name" i [...] adds b401d2a43cf6 Add one more definition for symbols in prctl unit test. adds 67acc34e2ad8 [MC][test] Improve offset.s adds e07dfa5328b0 [MC][ELF] Improve st_size propagation rule adds b22ffc7b98f8 [CaptureTracking] Ignore ephemeral values in EarliestEscapeInfo adds 0f6cbdee5761 [clang-offload-bundler] fix "no output file" issue with -outputs adds 9e3678e16155 [Clang] [Docs] Add HLSLSupport page adds 8843245ddd2d Use portable formatting specified in test. NFCI. adds af2ea183f5e3 [lldb] Import Foundation in TestConflictingDefinition.py adds 257f98466222 [lldb] Fix TestQuoting when run remotely adds 66b829ac7b68 [lldb] Skip a bunch of tests that shouldn't run remotely adds 7dcd698875cc Use writable temporary file for test compiler output inste [...] adds d49c0ba5abde [libc++][test] Use the Japanese locale. adds c5f8a0a1e929 [libc] Add support for x86-64 targets that do not have FMA [...] adds 63fe6d7eae29 lld/AMDGPU: Fix asserts if no object files are involved in link adds 4c0d5db9c946 [LV] Add test case for wrong debug location with replicate [...] adds 467dbcd9f142 [LV] Set debug loc after setting insert point. adds 8d8b566f0c66 [mlir][sparse] Moving <P,I,V>-invariant parts of SparseTen [...] adds 8aa1490513f1 [MTE] Add -fsanitize=memtag* and friends. adds ab8e1e6e5ace [flang] Do not fold fir.box_addr when it has a slice adds 78a6f59c2cef [RGT] Use GTEST_SKIP instead of just returning adds 2aa575fd7f4b Revert D120327 "compiler-rt: Add udivmodei5 to builtins an [...] adds 3f0587d0c668 [randstruct] Add randomize structure layout support adds 61df26c86cfe AMDGPU: Add codegen test for ctpop(ballot(x)) adds 311edc6b5b05 [AMDGPU] Enable PreRARematerialize scheduling pass with mu [...] adds c3d0205ee771 [libc++] Avoid using anonymous struct with base classes (f [...] adds 4aaf25b4f7d7 Revert "[MTE] Add -fsanitize=memtag* and friends." adds 11da1b53d8cd [C89/C2x] Improve diagnostics around strict prototypes in C adds 59308b4b792c [gn build] Port 2aa575fd7f4b adds c807141d27e6 [gn build] Port 3f0587d0c668 adds 4fe6a5d69a61 [libc++] Rename PS() macro to avoid clashing with Xtensa r [...] adds f950ba004b96 [libcxx][NFC] Format sort.h adds 72cd50b6fdb7 [libc++] Add missing 'return 0;' to main() in test adds 4f4752ee6fd1 [libc][NFC] implement printf parser adds fa34951fbc9b Reland "[MTE] Add -fsanitize=memtag* and friends." adds 893e1c18b98d [randstruct] add expected output for WIN64 adds 065e3c9a8e55 [lldb] Skip more tests that don't make sense to run remotely adds de2ddc8f3146 [lldb] XFAIL tests that aren't passing remotely adds 88a7508b1fd8 [clang-tidy] Deal with keyword tokens in preprocessor conditions adds 6aa8a836c0f6 [RGT] Use GTEST_SKIP() in more places where we skip a test adds e9c8d0ff71ba [MSAN] add __b64_pton and __b64_ntop intercepts adds 0bc9372fa74a Skip test on earlier clang versions adds 7b0dad9a0204 No reason for these not to have prototypes; NFC adds e2e689945299 [randstruct] disable test for Windows for now. adds 9fdd25848a79 Transforms: Fix code duplication between LowerAtomic and A [...] adds 549e118e93c6 [PowerPC] Support 16-byte lock free atomics on pwr8 and up adds ac1235dda60a Fix bazel rule for __support_fputil_fma when using header [...] adds a60e9b373f30 unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds c8e1c9498342 Add some function prototypes; NFC adds 18679ac0d7ec [PowerPC] Adjust `MaxAtomicSizeInBitsSupported` on PPC64 adds 8d7595be1dd4 [randstruct] temporarily remove test that's failing adds 2a2149c754f9 [randstruct] Remove RandstructTest.cpp from list adds 833882b32701 Adapt the ObjC stepping algorithm to deal with "selector-s [...] adds fced87d457d3 [AMDGPU] Fix regression with vectorization limiting adds 6bf7c1b6ac6c [gn build] Port 2a2149c754f9 adds 46b2a463bdef [randstruct] Use llvm::shuffle to avoid STL impl differenc [...] adds 62c8b185ff37 [gn build] Port 46b2a463bdef adds a58d0af05803 Revert D121556 "[randstruct] Add randomize structure layou [...] adds 82dcf3063697 [lld-macho] Use fewer indirections in UnwindInfo implementation adds 9b02dc631d71 [BOLT] Check MCContext errors adds 187ccc66fa5d [clang][OpenMP5.1] Initial parsing/sema for has_device_addr adds 2cbd4fc4424a [flang] Support export/import OpenMP Threadprivate Flag adds bbb72122aa27 [scudo][test] Link with -no-pie to be agnostic of CLANG_DE [...] adds ca68038d12a2 Reland "[Driver] Default CLANG_DEFAULT_PIE_ON_LINUX to ON"" adds 889302292bf6 [libc++][format][3/6] Adds a __container_buffer. adds fb9a692be5dd [libc++][format][4/6] Improve formatted_size. adds a31cd8c8f212 [gn build] Port 889302292bf6 adds e03c350eee80 [sanitizer] Disable new test on Android to fix a bot adds 7c5d5edec8ab [PowerPC] Generate tests for 16-byte atomic load/store. NFC. adds f133b817a25f [AArch64] validateTargetOperandClass - early out from MCK_ [...] adds 450f0d76b456 [LoopVectorize] Regenerate first-order-recurrence.ll adds f5b450748684 [X86] Reduce some superfluous diffs between znver1/znver2 [...] adds f49a763c4da9 [X86] Add v64i8 shuffle test coverage adds e4903d8be399 [CUDA/HIP] Remove argument from module ctor/dtor signatures adds 3d4bb78fbe62 [X86][SSE] combineSelect - more aggressively create zero e [...] adds 256c6b0ba14e [VPlan] Model pre-header explicitly. adds 5af1ca841f6b Add some prototypes to these checks; NFC adds 97ee923248d7 [X86] lowerV64I8Shuffle - attempt to fold to SHUFFLE(ALIGN [...] adds a96443eddedc [libc++] Implement P0401R6 (allocate_at_least) adds c6f37ab25093 [gn build] Port a96443eddedc adds 40ef3e6df664 Add some prototypes to these functions; NFC adds f67e3f6e8c56 [clang-format] Add execute permission to dump_format_help.py adds 30a01bccda5c [X86] Fold concat(pshufb(x,y),pshufb(z,w)) -> pshufb(conca [...] adds 5d0f2cf660ce [X86] Add original test coverage for Issue #54819 adds 70046438d02b [RISCV] Only try LUI+SH*ADD+ADDI for int materialization i [...] adds 38c502b6c7e3 [flang] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds 958251ef76db Add some prototypes to fix -Wstrict-prototypes. NFC adds 4fe2e42bbc18 [X86] Remove cfi noise from splat-for-size.ll tests adds d5e66c16c0ed [IRBuilder] Remove commented out include. adds 7aa8c38a9e19 [randstruct] Add randomize structure layout support adds a099bc3c77e6 [gn build] Port 7aa8c38a9e19 adds 77e71bcfde72 [randstruct] NFC change to use static adds bdbfaf0ca7c0 Giving a lot more functions prototypes; NFC adds ddc09089496e [ObjCopy][NFC] Refactor handling of linkedit_data_command adds 68f87acd57d7 [ObjCopy][NFC] Add missing const in MachOLayoutBuilder.h adds 4d87344e8c23 [ObjCopy][NFC] Refactor handling of linkedit_data_command [...] adds 4e561a581f15 [RISCV] Remove unnecessary cast to i8* when converting gat [...] adds 690bed0cec7e [X86][AMX] Fix infinite loop of getShape. adds ee7fb36ba03a [Driver] Fix -f[no-]inline to override -f[no-]inline-funct [...] adds d74039fa8e4d [Frontend] Simplify -finline* handling. NFC adds 30b1c1f23d4d [Driver] Simplify -f[no-]diagnostics-color handling. NFC adds 8e1530ba43f0 [Driver] Simplify OPT_fcolor_diagnostics claim adds 5f1eb7485077 [VPlan] Place VPExpandSCEVRecipe in pre-header. adds a96cbb503ae3 [Driver] Prepend - to option name in err_drv_unsupported_o [...] adds c74d729bd63b [X86] combineExtractSubvector - fold extract_subvector(ins [...] adds acb408fbbc9d [ORC] add lazy jit support for riscv64 adds 88ff6f70c45f [X86] Extend vselect(cond, pshufb(x), pshufb(y)) -> or(psh [...] adds aed0e8b8056a [libc++] Rename the template arguments of the algorithm re [...] adds c6e83f560f06 [X86] Remove dead code from test case adds 9a63978b854b [LICM] Trim unneeded functions from test, add promote-able load. adds b42c054744ee [LICM] Add test for PR51248. adds 3c1483609369 [LAA] Add test with simpler load of pointer select. adds ba59ec2843f9 Fix a misuse of `cast` adds a91c77ee2858 [llvm-objcopy] Update comments with capitalization change [...] adds 4ea1d435099f [CUDA][HIP] Externalize kernels in anonymous name space adds 505fce5a9e5f [RISCV] Add basic code modeling for llvm.experimental.step [...] adds d16a631c124f [AVR] Merge AVRRelaxMemOperations into AVRExpandPseudoInsts adds 626039cdcc16 [AArch64] Split fuse-literals feature adds e995526e661f [AArch64][NFC] Update comment in AArch64.td adds 9cfa899b87c5 [flang] add a static assert in CheckUnitNumberInRangeImpl adds 189cb7df911b [flang] Lower optionals in GET_COMMAND_ARGUMENT and GET_E [...] adds 2121dc5b158b [llvm-lto] Remove support for legacy pass manager adds ce410b910dba [X86] Add shuffle combine tests where we fail to fold a ma [...] adds 92fed06f800a [C++20][Modules] Remove an empty statement [NFC]. adds 69f7f15683c4 [Clang] Add -no-opaque-pointers to recently added test (NFC) adds 702d5de4380b [Clang] Enable opaque pointers by default adds 07e16a2aae68 [Flang][OpenMP] Add implementation of privatisation adds ceadf6ee619c [ThinLTOCodeGenerator] Remove support for legacy PM adds 1e803d305ac5 Revert rG88ff6f70c45f2767576c64dde28cbfe7a90916ca "[X86] E [...] adds 3d0e0e102720 [flang][runtime] Prefer process time over thread time in CPU_TIME adds 02cccdcab25e [AST] Remove a duplicated getDecl method in TemplateName, NFC. adds ce6ca8e71e29 [flang] D123388 fix - remove unused variable from test adds b24b56165a95 [mlir][vector] Update transfer read/write doc (NFC). adds b72fd1a84d33 [CGCall] Check store type in findDominatingStoreToReturnValue() adds 058a33d3c924 [X86] Account for high uop/resource usage in BSF/BSR instructions adds bb6f8d9a93ef [OpenCL] Add device enqueue guards for DSE builtins adds 39b933647444 [mlir][vector] Swap ExtractSliceOp(TransferWriteOp). adds bdadf1c2ecb4 [C++20][Modules] Add testcases from section 10.2 dependent [...] adds 431e93f4f56e [InstCombine] Fold sub(add(x,y),min/max(x,y)) -> max/min(x [...] adds b00d0fa2c7f0 [Clang] Add -no-opaque-pointers to native powerpc test (NFC) adds 6c85668d2804 Tail calls: look through AssertZExt to find register copy. adds 4120a3abdd02 AArch64: take compact unwind frame size from last CFI inst [...] adds 9fe32ca6972e AArch64: add nvcast patterns for v1f64 adds 901831a4e615 Revert "AArch64: take compact unwind frame size from last [...] adds d6cf181a8df6 [LICM] Add additional test for load hoisting, simplify exi [...] adds 2ed15984b49a [SDAG] try to reduce compare of funnel shift equal 0 adds 4f185fccc722 [mlir][emitc][nfc] Replace !emitc.opaque pointers adds a0e1c13caef2 Remove deprecated `parseSourceFile/String()` overloads. adds b4ad28da196d [CodeGen] Async unwind - add a pass to fix CFI information adds d29f8a5f8350 [Clang] Override method ModuleImportRead in MultiplexASTDe [...] adds f5d6d13d72da [gn build] Port b4ad28da196d adds 55b6a3186cfa [llvm][AArch64] Generate getExtensionFeatures from the lis [...] adds 732920d847e5 [libc++] Remove the usage of __init in operator+ adds 918c5a926090 [Clang] Avoid legacy PM in some tests (NFC) adds f018a5f6e0d1 [compiler-rt][SystemZ] Skip fuzzer/coverage.test adds 40ad6670138a [dllexport] odr-use constexpr default args for constructor [...] adds 973dbe20f681 [mlir][tensor] Add pattern to fold ExtractSliceOp, PadOp chains. adds 8fc0e89d0b93 [MLIR][Presburger] Make PWMAFunction inheritence from spac [...] adds 2c6217f252f7 [libc++] Make .version.pass.cpp tests be compile-only tests adds 42229b96bf94 [LICM] Only create load in pre-header when promoting load. adds c292b6066cca [libc++] Implement P1007R3: std::assume_aligned adds 154609b1dfa6 [InstCombine] Add strlen of gep test without inbounds (NFC) adds 9af8cc8d1790 [SimplifyLibCalls] Remove unnecessary inbounds check adds bbbb71ac4d4f [AMDGPU] Regenerate insert_vector_dynelt.ll adds 5ef0ed7d5ab9 [gn build] Port c292b6066cca adds 001e88ac83b5 [clangd] Performance improvements and cleanup adds 1ddc719680c2 Revert "[LICM] Only create load in pre-header when promoti [...] adds 141892d481fc [InstCombine] add tests for low-mask of ashr; NFC adds 7783db55afef [InstCombine] try to fold low-mask of ashr to lshr adds 14779644133d [lld][macho]Fix test to sort symbol table before dumping adds 1c8366f9f2aa [Dexter] Collate penalties of the same type into a single [...] adds 0258f5664662 [libc] Add a definition of pthread_attr_t and its getters [...] adds b9ca1e5a5a31 [libc++][NFC] Use noexcept instead of _NOEXCEPT for code c [...] adds 64e4dd329c0c [libcxx] [test] Fix back-to-back use of get_temp_file_name [...] adds 28cb508195be [TargetLowering][RISCV] Allow truncation when checking if [...] adds 373d08adb445 [lldb] Silence warnings about unused static variables in R [...] adds c266e504309f [RISCV] Remove ExtZvl enum from RISCVSubtarget. NFC adds 76192182d0ca [RISCV] Remove riscv-v-fixed-length-vector-elen-max comman [...] adds 75196b99fbd3 [llvm-lib] Add /WX, warn by default on empty inputs, add opt-out adds 74dd95face3f [TableGen][NFC] Fix copy/paste error in comment adds cab1ecf251b1 [TableGen][NFC] Reflow Record accessor comments adds 2d0475e37169 [libcxx] locale_bionic.h: skip ndk-version.h on Android platform adds 236b6a0eb41a [clang][extract-api] Emit "functionSignature" in SGF for O [...] adds 80304c5f88f0 [LoopUnroll] Always respect user unroll pragma adds 15a65594c1c0 [mlir][ods] ODS-level Attribute Optimizations adds 4df4922da6cd AMDGPU/SDAG: Custom SETCC (i.e. ballot) is always uniform adds aefa4b60ceba [Driver] Simplify hasFlag pattern with addOptInFlag/addOpt [...] adds a2b212bafc95 [MLIR][Presburger] subtract: fix bug in the non-recursive [...] adds 1cff723ff527 [lld-macho][nfc] Use includeInSymtab for all symtab-skippi [...] adds aafb428237b4 [MLIR][Presburger][Simplex] symbolic lexmin: add some norm [...] adds 1206a18d417a [InstCombine] guard against splat-mul corner case adds d06fb9045b9a AArch64 adding more tests to show the simple scenarios for [...] adds cbcb3bcee3ef [lldb] Don't report progress in the REPL adds d563c2d0e52a [clang-tidy] Support parenthesized literals in modernize-m [...] adds 61d418f97154 [test] Remove references to -fexperimental-new-pass-manage [...] adds 982247dce5b2 Value::isTransitiveUsedByMetadataOnly: Don't repeatedly ad [...] adds 98574aa1d24a [test] Remove references to -fno-legacy-pass-manager in tests adds 8eb6741fa0c4 [docs] Remove outdated -fexperimental-new-pass-manager for [...] adds 29363f80a806 [test] Remove various legacy pass manager tests adds 06285fc9fd52 [test][clang] Use -clear-ast-before-backend instead of -fl [...] adds a0570e7750fc [HWASan] allow symbolizer script to index binaries by build id. adds d351f54a076e [Support] Remove unused/uncompilable !HAVE_PTHREAD_GETSPEC [...] adds a1d57fc22587 [OpenMP] Do not use the default pipeline without optimizations adds 5c6db1dc9b83 [libc] Fix nested namespace issues with multiply_add.h. adds 2ce25628760a [RISCV][SelectionDAG] Add a hook to sign extend i32 Consta [...] adds a8ef1647aa61 [CMake][gn][Bazel] Remove HAVE_PTHREAD_GETSPECIFIC adds 8b5e4c038ed7 [runtimes][CI] Add a 20 minutes individual test time out adds fe2478d44e4f [VFS] RedirectingFileSystem only replace path if not alrea [...] adds 0c13d97e2b50 Allow building heatmaps from basic sampled events with `-nl`. adds a19fe7b6400c [mlir] Split dialect definition constructs out of OpBase i [...] adds 73c4f9d4d3c3 [mlir:docs] Add proper documentation for defining dialects adds 195a8b977efe don't extra notify ModulesDidLoad() from LoadModuleAtAddress() adds 3c7e4674061f [mlir-vscode] Fix processing of files not within the workspace adds 4a6f5d73a4d1 [mlir-vscode] Refactor server creation to be lazy adds e93ba84262a9 [mlir-vscode] Don't emit errors if the user didn't set the [...] adds 7f9868f9b765 AMDGPU: Align the implicit kernel argument segment to 8 by [...] adds ceefc26145d3 Apply clang-tidy fixes for llvm-qualified-auto in ConvertS [...] adds f74569b37c7f Apply clang-tidy fixes for llvm-qualified-auto in AffineOp [...] adds b0f7f6f78d05 [mlir] Remove uses of LLVM's legacy pass manager adds 2291705d2b34 [mlir][Linalg] Split `populateElementwiseOpsFusionPatterns`. adds 203a1e36ed75 Reapply "AMDGPU: Remove AMDGPUFixFunctionBitcasts pass" adds 463bc93e5f57 AMDGPU/GlobalISel: Remove unused parameter adds 492d0eab894f AArch64/GlobalISel: Remove IR section from a test adds 3f3ff0e4309a Mips/GlobalISel: Remove test IR sections and regenerate checks adds 4c037bdbab29 AMDGPU/GlobalISel: Add more tests for inreg extend + load combine adds eee82dc66d61 AMDGPU/GlobalISel: Add some additional IR tests for zextload adds 1416744f8405 GlobalISel: Implement computeKnownBits for overflow bool results adds d1f97a341958 GlobalISel: Add memSizeNotByteSizePow2 legality helper adds c3efb75061ce Revert "[mlir] Remove uses of LLVM's legacy pass manager" adds ff84cb166048 [gn build] Port 203a1e36ed75 adds 7ccd026cf281 Reland [mlir] Remove uses of LLVM's legacy pass manager adds 7e8ff962b315 AArch64/GlobalISel: Regenerate mir test checks adds 5a5034d5081b GlobalISel: Verify atomic load/store ordering restriction adds b87b642aa6b7 [sanitizer] Fix arg types of internal functions adds 678ef2fbd5e0 [sanitizer] Make test pass with InternalSymbolizer adds 35be4a7af3b2 [SelectionDAG] Remove unecessary null check after call to [...] adds 0bc314fc5412 [InstCombine][NFC] Add baseline tests for folds icmp(X) ? [...] adds e4c4d0d29899 Fixing BUILD dependency on the DialectBase. adds f6bb156fb10c [InstCombine] Fold icmp(X) ? f(X) : C adds fa4b4f0fcb38 [InstCombine] fold more constant remainder to select-of-co [...] adds b35b9e307fdd [mlir] Add msan memory unpoisoning macros to mlir ExecutionEngine adds 7d6528fc377a [sanitizer] Update undefined symbols of symbolizer adds 920527f4b51b [mlir][NFC] Remove some redundant code. adds 139c5b8a9634 [MLIR][OpenMP] Add support for threadprivate directive new ee4c235386a3 [CSKY] Remove redundant enabling of IAS for Clang, NFC new 369c5fa17be0 [NFC][Clang] Use previously declared variable instead of c [...] new 50b1faf5c188 [Clang] CWG 1394: Incomplete types as parameters of delete [...] new b4117fede20b Fix CUDA runtime wrapper for GPU mem alloc/free to async new d5f8b8b6e96f [sanitizer] Fix typo in test new 56245cc18c67 [MLIR] NFC. Address clang-tidy warning in AffineOps.cpp new bf62a4b9c580 Apply clang-tidy fixes for performance-move-const-arg in A [...] new 0149a437e210 Apply clang-tidy fixes for llvm-qualified-auto in LinalgOp [...] new 4c59fc53299d [AMDGPU] Pre-commit test for D123569. NFC. new 64d3e163d8e3 Fix BUILD dependency for ExecutionEngineUtils new 2bca7d859ac2 [AMDGPU] Graceful abort for waterfalls in SIOptimizeVGPRLiveRange new fe02896a7917 [Driver] -fno-optimize-sibling-calls: use the same spellin [...] new c2dafea75884 [CodeGen][test] Fix disable-tail-calls.c if CLANG_ENABLE_O [...] new 47286e17edac Apply clang-tidy fixes for performance-for-range-copy in L [...] new 3c9e09036cdd Apply clang-tidy fixes for readability-identifier-naming i [...] new e758b77161a7 [llvm-pdbutil] Fix broken '-modi' option after change D122226. new 1889170aeb61 workflow: When updating the issueXX branch, use force push new 6b7e6ea489f6 Revert "Fix CUDA runtime wrapper for GPU mem alloc/free to async" new 07db69effedd Use std::function instead of function_ref in MLIR JitRunner new 6ddaf0ee71a9 [sanitizer] Fix internal_mmap in internal symbolizer new 30846d2916a6 Guard copy of std::function to llvm::function_ref (fix crash) new e188ad8bf049 Apply clang-tidy fixes for performance-unnecessary-value-p [...] new eeef40a6cd5e Apply clang-tidy fixes for performance-unnecessary-value-p [...] new 2b6e5fa62b80 [clang][ASTImporter] Add import of attribute 'enable_if'. new 7d7771f34d14 [BOLT] Compact legacy profiles new 5a5be4044f0b [AST] Add a new TemplateKind for template decls found via [...] new dbd80d7d2786 [gn build] Port 5a5be4044f0b new 8d5c8d57c637 [InlineCost] Check that function types match new fa087b43529c [mlir][scf][bufferize][NFC] Lookup buffer using helper function new fb16ed258c04 [mlir] Prefix pass manager options with `mlir-` new 95f0f69f1ff8 Revert "[AST] Add a new TemplateKind for template decls fo [...] new dbf155735991 [gn build] Port 95f0f69f1ff8
The 32 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: bolt/docs/Heatmaps.md | 6 +- bolt/lib/Profile/DataAggregator.cpp | 68 +- bolt/lib/Rewrite/RewriteInstance.cpp | 6 +- bolt/tools/merge-fdata/merge-fdata.cpp | 19 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 73 +- .../InefficientVectorOperationCheck.cpp | 9 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 189 +- clang-tools-extra/clangd/index/SymbolCollector.h | 18 +- clang-tools-extra/clangd/index/SymbolID.cpp | 9 - clang-tools-extra/clangd/index/SymbolID.h | 14 +- .../clangd/unittests/SymbolCollectorTests.cpp | 23 +- clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../clang-tidy/checks/modernize-macro-to-enum.rst | 12 +- .../checkers/modernize-macro-to-enum.cpp | 39 + .../performance-inefficient-vector-operation.cpp | 30 +- clang/CMakeLists.txt | 4 +- clang/docs/ClangCommandLineReference.rst | 4 - clang/docs/HLSLSupport.rst | 240 + clang/docs/ReleaseNotes.rst | 33 + clang/docs/UsersManual.rst | 6 - clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/docs/tools/dump_format_help.py | 0 clang/include/clang/AST/ASTContext.h | 8 +- clang/include/clang/AST/Decl.h | 6 + clang/include/clang/AST/DeclBase.h | 6 +- clang/include/clang/AST/OpenMPClause.h | 104 + clang/include/clang/AST/Randstruct.h | 38 + clang/include/clang/AST/RecursiveASTVisitor.h | 7 + clang/include/clang/AST/TemplateName.h | 4 - clang/include/clang/Basic/Attr.td | 15 + clang/include/clang/Basic/AttrDocs.td | 32 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 7 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 +- clang/include/clang/Basic/Features.def | 5 +- clang/include/clang/Basic/LangOptions.def | 13 +- clang/include/clang/Basic/LangOptions.h | 3 + clang/include/clang/Basic/Sanitizers.def | 4 +- clang/include/clang/Driver/Options.td | 30 +- clang/include/clang/Driver/SanitizerArgs.h | 14 + clang/include/clang/ExtractAPI/API.h | 108 +- .../Serialization/SymbolGraphSerializer.h | 10 +- clang/include/clang/Frontend/MultiplexConsumer.h | 2 + clang/include/clang/Sema/Sema.h | 22 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- clang/lib/AST/ASTContext.cpp | 18 +- clang/lib/AST/ASTImporter.cpp | 7 + clang/lib/AST/CMakeLists.txt | 1 + clang/lib/AST/Decl.cpp | 8 + clang/lib/AST/OpenMPClause.cpp | 57 + clang/lib/AST/Randstruct.cpp | 223 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/AST/TemplateName.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 61 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/Targets/PPC.cpp | 9 + clang/lib/Basic/Targets/PPC.h | 15 +- clang/lib/CodeGen/CGCUDANV.cpp | 16 +- clang/lib/CodeGen/CGCall.cpp | 36 +- clang/lib/CodeGen/CGDeclCXX.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 18 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/Driver/SanitizerArgs.cpp | 23 +- clang/lib/Driver/ToolChains/CSKYToolChain.h | 1 - clang/lib/Driver/ToolChains/Clang.cpp | 138 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 13 + clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- clang/lib/ExtractAPI/API.cpp | 35 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 4 +- .../Serialization/SymbolGraphSerializer.cpp | 143 +- clang/lib/Frontend/CompilerInvocation.cpp | 58 +- clang/lib/Frontend/MultiplexConsumer.cpp | 6 + clang/lib/Parse/ParseOpenMP.cpp | 6 +- clang/lib/Parse/Parser.cpp | 85 +- clang/lib/Sema/OpenCLBuiltins.td | 5 +- clang/lib/Sema/SemaCast.cpp | 17 + clang/lib/Sema/SemaDecl.cpp | 233 +- clang/lib/Sema/SemaDeclAttr.cpp | 21 + clang/lib/Sema/SemaDeclCXX.cpp | 17 +- clang/lib/Sema/SemaModule.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 89 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 7 +- clang/lib/Sema/TreeTransform.h | 24 + clang/lib/Serialization/ASTReader.cpp | 52 + clang/lib/Serialization/ASTWriter.cpp | 20 + clang/test/Analysis/cfg-openmp.cpp | 123 + .../dcl.fct.def/dcl.fct.def.general/p2.cpp | 6 + clang/test/CodeGen/2009-06-01-addrofknr.c | 5 +- clang/test/CodeGen/PowerPC/atomic-alignment.c | 32 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 2 +- clang/test/CodeGen/PowerPC/quadword-atomics.c | 92 + clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c | 2 +- .../CodeGen/X86/avx512f-builtins-constrained-cmp.c | 2 +- .../CodeGen/X86/avx512f-builtins-constrained.c | 12 +- clang/test/CodeGen/X86/avx512f-builtins.c | 4 +- .../X86/avx512vl-builtins-constrained-cmp.c | 2 +- .../CodeGen/X86/avx512vl-builtins-constrained.c | 8 +- clang/test/CodeGen/X86/avx512vl-builtins.c | 2 +- clang/test/CodeGen/X86/avx512vlbw-builtins.c | 4 +- .../test/CodeGen/X86/x86_64-instrument-functions.c | 6 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 2 +- .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 2 +- clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 6 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/arm64_crypto.c | 1 - clang/test/CodeGen/arm_acle.c | 8 +- clang/test/CodeGen/asan-destructor-kind.cpp | 21 +- clang/test/CodeGen/asan-new-pm.ll | 4 +- clang/test/CodeGen/attr-disable-tail-calls.c | 2 +- clang/test/CodeGen/bounds-checking.c | 2 - clang/test/CodeGen/bpf-O0.c | 2 +- clang/test/CodeGen/cfi-icall-cross-dso.c | 10 +- clang/test/CodeGen/code-coverage.c | 4 +- clang/test/CodeGen/cspgo-instrumentation_thinlto.c | 50 +- clang/test/CodeGen/disable-tail-calls.c | 6 +- clang/test/CodeGen/dllimport.c | 12 +- clang/test/CodeGen/dominating-store-to-return.c | 28 + clang/test/CodeGen/enable-split-lto-unit.ll | 12 +- clang/test/CodeGen/hwasan-new-pm.c | 8 +- clang/test/CodeGen/hwasan-stack-safety-analysis.c | 7 +- clang/test/CodeGen/inline-optim.c | 4 - clang/test/CodeGen/inline.c | 4 - clang/test/CodeGen/inline2.c | 4 +- clang/test/CodeGen/loop-unroll.c | 2 - clang/test/CodeGen/loop-vectorize.c | 2 - clang/test/CodeGen/lto-newpm-pipeline.c | 24 +- clang/test/CodeGen/matrix-lowering-opt-levels.c | 8 - clang/test/CodeGen/memtag-attr.cpp | 25 +- clang/test/CodeGen/new-pass-manager-opt-bisect.c | 2 +- .../test/CodeGen/no-skipped-passes-O0-opt-bisect.c | 40 +- clang/test/CodeGen/nobuiltin.c | 4 - clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/pgo-sample-thinlto-summary.c | 4 +- clang/test/CodeGen/pseudo-probe-emit.c | 4 +- clang/test/CodeGen/sancov-new-pm.c | 4 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 27 - clang/test/CodeGen/sanitizer-module-constructor.c | 6 +- clang/test/CodeGen/spir-half-type.cpp | 2 - clang/test/CodeGen/summary-index-unnamed-global.ll | 2 - clang/test/CodeGen/tbaa-for-vptr.cpp | 10 +- clang/test/CodeGen/thin_link_bitcode.c | 5 +- .../thinlto-clang-diagnostic-handler-in-be.c | 6 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 4 +- clang/test/CodeGen/thinlto-loop-vectorize-pm.c | 15 +- clang/test/CodeGen/thinlto-slp-vectorize-pm.c | 8 +- clang/test/CodeGenCUDA/device-stub.cu | 4 +- clang/test/CodeGenCUDA/kernel-in-anon-ns.cu | 24 + .../available_externally-vtable.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/auto-var-init.cpp | 27 +- clang/test/CodeGenCXX/cfi-speculative-vtable.cpp | 4 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/debug-info-class-optzns.cpp | 2 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 7 + clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport.cpp | 2 +- clang/test/CodeGenCXX/dso-local-executable.cpp | 6 +- .../test/CodeGenCXX/fdebug-info-for-profiling.cpp | 8 +- clang/test/CodeGenCXX/init-invariant.cpp | 4 +- clang/test/CodeGenCXX/profile-remap-error.cpp | 2 +- clang/test/CodeGenCXX/profile-remap.cpp | 6 +- .../sanitize-dtor-nontrivial-virtual-base.cpp | 2 +- .../thinlto-distributed-type-metadata.cpp | 8 +- .../visibility-hidden-extern-templates.cpp | 2 +- .../coro-always-inline-exp-namespace.cpp | 5 - .../test/CodeGenCoroutines/coro-always-inline.cpp | 5 - .../coro-newpm-pipeline-exp-namespace.cpp | 4 +- .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 4 +- clang/test/CodeGenObjC/section-name.m | 2 +- clang/test/CodeGenObjCXX/nrvo.mm | 2 +- clang/test/Driver/aarch64-sve-vector-bits.c | 2 +- clang/test/Driver/arm-implicit-it.s | 2 +- clang/test/Driver/arm-target-as-mimplicit-it.s | 4 +- clang/test/Driver/clang_f_opts.c | 6 +- clang/test/Driver/color-diagnostics.c | 2 +- clang/test/Driver/compress-noias.c | 2 +- clang/test/Driver/compress.c | 2 +- clang/test/Driver/debug-pass-structure.c | 15 +- clang/test/Driver/finline.c | 15 + ...o-sibling-calls.c => foptimize-sibling-calls.c} | 5 +- clang/test/Driver/fprofile-update.c | 2 +- clang/test/Driver/fsanitize-address-destructor.c | 2 +- clang/test/Driver/fsanitize-coverage.c | 2 +- clang/test/Driver/fsanitize-use-after-return.c | 2 +- clang/test/Driver/fsanitize.c | 26 +- clang/test/Driver/hexagon-hvx.c | 2 +- clang/test/Driver/hip-fpie-option.hip | 7 +- clang/test/Driver/masm.c | 2 +- clang/test/Driver/masm.s | 2 +- clang/test/Driver/mbig-obj.c | 2 +- clang/test/Driver/memtag-ld.c | 46 + clang/test/Driver/{memtag.c => memtag-stack.c} | 0 clang/test/Driver/memtag_lto.c | 8 +- clang/test/Driver/msp430-hwmult.c | 2 +- clang/test/Driver/noinline.c | 10 - clang/test/Driver/windows-cross.c | 2 +- clang/test/ExtractAPI/enum.c | 66 + clang/test/ExtractAPI/global_record.c | 12 + clang/test/ExtractAPI/global_record_multifile.c | 12 + clang/test/ExtractAPI/known_files_only.c | 6 + clang/test/ExtractAPI/known_files_only_hmap.c | 12 + clang/test/ExtractAPI/language.c | 12 + clang/test/ExtractAPI/macro_undefined.c | 18 + clang/test/ExtractAPI/macros.c | 36 + clang/test/ExtractAPI/objc_category.m | 42 + clang/test/ExtractAPI/objc_interface.m | 250 +- clang/test/ExtractAPI/objc_protocol.m | 12 + clang/test/ExtractAPI/struct.c | 30 + clang/test/ExtractAPI/typedef.c | 6 + clang/test/ExtractAPI/typedef_anonymous_record.c | 18 + clang/test/ExtractAPI/typedef_chain.c | 18 + clang/test/FixIt/fixit.c | 4 +- clang/test/Frontend/optimization-remark-new-pm.c | 6 +- .../optimization-remark-with-hotness-new-pm.c | 12 +- clang/test/Frontend/optimization-remark.c | 16 +- clang/test/Frontend/remarks-hotness.cpp | 4 +- clang/test/Lexer/has_feature_memtag.cpp | 23 + clang/test/Lexer/has_feature_memtag_sanitizer.cpp | 11 - ...pragma-attribute-supported-attributes-list.test | 2 + clang/test/Misc/printer.c | 4 +- clang/test/Misc/time-passes.c | 25 +- clang/test/Modules/cxx20-10-2-ex2.cpp | 42 + clang/test/Modules/cxx20-10-2-ex3.cpp | 2 +- clang/test/Modules/cxx20-10-2-ex4.cpp | 2 +- clang/test/Modules/cxx20-10-2-ex6.cpp | 2 +- clang/test/Modules/cxx20-10-2-ex7.cpp | 2 +- clang/test/OpenMP/linking.c | 4 +- ...ks_parallel_in_multiple_target_state_machines.c | 2 +- .../remarks_parallel_in_target_state_machine.c | 3 +- .../OpenMP/target_has_device_addr_ast_print.cpp | 338 + .../OpenMP/target_has_device_addr_messages.cpp | 273 + clang/test/Parser/declarators.c | 37 +- clang/test/Parser/knr_parameter_attributes.c | 2 +- clang/test/Parser/opencl-kernel.cl | 5 +- clang/test/Parser/traditional_arg_scope.c | 2 +- clang/test/Preprocessor/aarch64-target-features.c | 42 +- clang/test/Sema/arg-duplicate.c | 4 +- clang/test/Sema/atomic-ops.c | 18 +- clang/test/Sema/block-return.c | 1 + clang/test/Sema/knr-def-call.c | 13 +- clang/test/Sema/knr-variadic-def.c | 9 +- clang/test/Sema/vfprintf-valid-redecl.c | 6 +- clang/test/Sema/warn-deprecated-non-prototype.c | 73 + clang/test/Sema/warn-missing-prototypes.c | 4 +- clang/test/Sema/warn-strict-prototypes.c | 34 +- clang/test/Sema/warn-strict-prototypes.m | 21 +- clang/test/SemaObjC/nonnull.m | 5 +- clang/test/SemaOpenCL/address-spaces.cl | 8 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 20 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 1 + clang/test/SemaOpenCL/func.cl | 4 +- clang/test/VFS/external-names-multi-overlay.c | 37 + clang/tools/c-index-test/c-index-test.c | 6 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 3 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 6 +- clang/unittests/AST/ASTImporterTest.cpp | 9 + clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/RandstructTest.cpp | 421 + .../unittests/Frontend/CompilerInvocationTest.cpp | 22 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 2 +- clang/www/cxx_dr_status.html | 2 +- compiler-rt/CMakeLists.txt | 2 - compiler-rt/cmake/Modules/CheckSectionExists.cmake | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 6 - compiler-rt/lib/CMakeLists.txt | 4 - compiler-rt/lib/bitint/CMakeLists.txt | 11 - compiler-rt/lib/builtins/CMakeLists.txt | 1 - compiler-rt/lib/builtins/aarch64/fp_mode.c | 4 +- compiler-rt/lib/builtins/arm/fp_mode.c | 4 +- compiler-rt/lib/builtins/cpu_model.c | 2 +- compiler-rt/lib/builtins/emutls.c | 12 +- compiler-rt/lib/builtins/fp_mode.c | 4 +- compiler-rt/lib/builtins/i386/fp_mode.c | 4 +- compiler-rt/lib/builtins/int_lib.h | 23 - compiler-rt/lib/builtins/udivmodei5.c | 173 - compiler-rt/lib/crt/CMakeLists.txt | 2 +- compiler-rt/lib/crt/crtbegin.c | 4 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 95 +- compiler-rt/lib/profile/GCDAProfiling.c | 14 +- compiler-rt/lib/profile/InstrProfiling.c | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 12 +- compiler-rt/lib/profile/InstrProfilingInternal.c | 2 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 2 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 2 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 4 +- compiler-rt/lib/profile/InstrProfilingValue.c | 4 +- .../sanitizer_common_interceptors.inc | 29 + .../sanitizer_platform_interceptors.h | 1 + .../symbolizer/sanitizer_symbolize.cpp | 3 +- .../symbolizer/sanitizer_wrappers.cpp | 11 +- .../symbolizer/scripts/global_symbols.txt | 3 + .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- compiler-rt/test/CMakeLists.txt | 3 - compiler-rt/test/bitint/CMakeLists.txt | 23 - compiler-rt/test/bitint/Unit/bitint_test.c | 17 - compiler-rt/test/bitint/Unit/lit.cfg.py | 43 - compiler-rt/test/bitint/Unit/lit.site.cfg.py.in | 14 - compiler-rt/test/builtins/Unit/divmodei5_test.c | 143 - compiler-rt/test/builtins/Unit/udivmodei5_test.c | 20697 ------------------- compiler-rt/test/cfi/CMakeLists.txt | 20 +- compiler-rt/test/cfi/lit.site.cfg.py.in | 1 - compiler-rt/test/fuzzer/coverage.test | 2 +- compiler-rt/test/lit.common.cfg.py | 2 - compiler-rt/test/lit.common.configured.in | 1 - compiler-rt/test/msan/Linux/b64.cpp | 81 + compiler-rt/test/profile/Linux/counter_promo_for.c | 4 +- .../test/profile/Linux/counter_promo_while.c | 4 +- .../test/sanitizer_common/TestCases/Linux/b64.cpp | 45 + .../sanitizer_common/TestCases/Linux/prctl.cpp | 12 + .../sanitizer_coverage_allowlist_ignorelist.cpp | 91 +- .../TestCases/symbolize_debug_argv.cpp | 2 +- .../dexter/dex/heuristic/Heuristic.py | 44 +- .../subtools/test/address_printing.cpp | 4 +- flang/include/flang/Lower/AbstractConverter.h | 7 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 5 + .../flang/Optimizer/Builder/Runtime/Command.h | 46 +- flang/include/flang/Parser/parse-tree.h | 2 +- flang/lib/Frontend/CompilerInvocation.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 89 + flang/lib/Lower/IntrinsicCall.cpp | 299 +- flang/lib/Lower/OpenMP.cpp | 230 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 15 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 121 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 8 +- flang/lib/Semantics/check-omp-structure.cpp | 1 + flang/lib/Semantics/mod-file.cpp | 8 +- flang/lib/Semantics/resolve-labels.cpp | 3 +- flang/runtime/io-api.cpp | 3 + flang/runtime/time-intrinsic.cpp | 6 +- flang/test/Fir/boxaddr-folding.fir | 46 + flang/test/Lower/Intrinsics/exit-2.f90 | 40 + .../Intrinsics/get_command_argument-optional.f90 | 43 + .../test/Lower/Intrinsics/get_command_argument.f90 | 27 +- .../get_environment_variable-optional.f90 | 60 + .../Lower/Intrinsics/get_environment_variable.f90 | 44 +- .../omp-parallel-firstprivate-clause-scalar.f90 | 186 + .../Lower/OpenMP/omp-parallel-private-clause.f90 | 135 + flang/test/Lower/OpenMP/parallel.f90 | 163 + flang/test/Lower/OpenMP/single.f90 | 20 + flang/test/Lower/forall/forall-construct-4.f90 | 46 + flang/test/Semantics/modfile47.f90 | 35 + .../Optimizer/Builder/Runtime/CommandTest.cpp | 54 +- libc/config/linux/aarch64/entrypoints.txt | 10 + libc/config/linux/api.td | 5 +- libc/config/linux/x86_64/entrypoints.txt | 11 + libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-types/CMakeLists.txt | 1 + libc/include/llvm-libc-types/pthread_attr_t.h | 21 + libc/include/pthread.h.def | 5 + libc/spec/posix.td | 59 +- libc/spec/spec.td | 6 + libc/src/__support/FPUtil/CMakeLists.txt | 26 +- libc/src/__support/FPUtil/FMA.h | 5 + libc/src/__support/FPUtil/PolyEval.h | 37 +- libc/src/__support/FPUtil/aarch64/FMA.h | 4 + libc/src/__support/FPUtil/generic/CMakeLists.txt | 6 + libc/src/__support/FPUtil/generic/FMA.h | 1 + libc/src/__support/FPUtil/multiply_add.h | 49 + libc/src/__support/FPUtil/x86_64/FMA.h | 4 + libc/src/__support/architectures.h | 10 +- libc/src/math/CMakeLists.txt | 6 +- libc/src/math/generic/CMakeLists.txt | 11 + libc/src/math/generic/expm1f.cpp | 6 +- libc/src/math/generic/log10f.cpp | 2 +- libc/src/math/generic/log1pf.cpp | 4 +- libc/src/math/generic/logf.cpp | 2 +- libc/src/pthread/CMakeLists.txt | 100 + libc/src/pthread/pthread_attr_destroy.cpp | 22 + libc/src/pthread/pthread_attr_destroy.h | 20 + libc/src/pthread/pthread_attr_getdetachstate.cpp | 23 + libc/src/pthread/pthread_attr_getdetachstate.h | 20 + libc/src/pthread/pthread_attr_getguardsize.cpp | 24 + libc/src/pthread/pthread_attr_getguardsize.h | 21 + libc/src/pthread/pthread_attr_getstack.cpp | 25 + libc/src/pthread/pthread_attr_getstack.h | 22 + libc/src/pthread/pthread_attr_getstacksize.cpp | 24 + libc/src/pthread/pthread_attr_getstacksize.h | 21 + libc/src/pthread/pthread_attr_init.cpp | 28 + libc/src/pthread/pthread_attr_init.h | 20 + libc/src/pthread/pthread_attr_setdetachstate.cpp | 27 + libc/src/pthread/pthread_attr_setdetachstate.h | 20 + libc/src/pthread/pthread_attr_setguardsize.cpp | 27 + libc/src/pthread/pthread_attr_setguardsize.h | 20 + libc/src/pthread/pthread_attr_setstack.cpp | 33 + libc/src/pthread/pthread_attr_setstack.h | 20 + libc/src/pthread/pthread_attr_setstacksize.cpp | 28 + libc/src/pthread/pthread_attr_setstacksize.h | 20 + libc/src/stdio/CMakeLists.txt | 2 + libc/src/stdio/printf_core/CMakeLists.txt | 21 + .../{printf_files => printf_core}/converter.h | 10 +- .../{printf_files => printf_core}/core_structs.h | 53 +- libc/src/stdio/printf_core/parser.cpp | 220 + libc/src/stdio/printf_core/parser.h | 64 + .../{printf_files => printf_core}/printf_main.h | 21 +- .../stdio/{printf_files => printf_core}/writer.h | 6 +- libc/src/stdio/printf_files/parser.h | 56 - libc/test/src/pthread/CMakeLists.txt | 21 + libc/test/src/pthread/pthread_attr_test.cpp | 113 + libc/test/src/stdio/CMakeLists.txt | 2 + libc/test/src/stdio/printf_core/CMakeLists.txt | 10 + libc/test/src/stdio/printf_core/parser_test.cpp | 290 + libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__algorithm/in_found_result.h | 16 +- libcxx/include/__algorithm/in_fun_result.h | 18 +- libcxx/include/__algorithm/in_in_out_result.h | 22 +- libcxx/include/__algorithm/in_in_result.h | 18 +- libcxx/include/__algorithm/in_out_out_result.h | 22 +- libcxx/include/__algorithm/in_out_result.h | 18 +- libcxx/include/__algorithm/sort.h | 716 +- libcxx/include/__format/buffer.h | 75 +- libcxx/include/__format/enable_insertable.h | 35 + libcxx/include/__iterator/back_insert_iterator.h | 2 + libcxx/include/__memory/allocate_at_least.h | 61 + libcxx/include/__memory/allocator.h | 15 + libcxx/include/__memory/assume_aligned.h | 46 + libcxx/include/__memory/shared_ptr.h | 10 +- libcxx/include/__split_buffer | 14 +- libcxx/include/__support/android/locale_bionic.h | 8 +- libcxx/include/deque | 8 + libcxx/include/format | 52 +- libcxx/include/list | 9 + libcxx/include/memory | 17 +- libcxx/include/module.modulemap | 3 + libcxx/include/string | 171 +- libcxx/include/system_error | 2 +- libcxx/include/vector | 84 +- libcxx/include/version | 4 +- libcxx/src/filesystem/filesystem_common.h | 8 +- libcxx/src/filesystem/operations.cpp | 40 +- .../back.insert.iter.ops/get_container.pass.cpp | 37 + libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../format/enable_insertable.compile.pass.cpp | 155 + .../ptr.align/assume_aligned.power2.verify.cpp | 32 + .../algorithms.results/in_out_result.pass.cpp | 2 + ...pass.cpp => algorithm.version.compile.pass.cpp} | 1 - ...rsion.pass.cpp => any.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => array.version.compile.pass.cpp} | 1 - ...on.pass.cpp => atomic.version.compile.pass.cpp} | 1 - ...n.pass.cpp => barrier.version.compile.pass.cpp} | 1 - ...rsion.pass.cpp => bit.version.compile.pass.cpp} | 1 - ....pass.cpp => charconv.version.compile.pass.cpp} | 1 - ...on.pass.cpp => chrono.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => cmath.version.compile.pass.cpp} | 1 - ...n.pass.cpp => compare.version.compile.pass.cpp} | 1 - ...n.pass.cpp => complex.version.compile.pass.cpp} | 1 - ....pass.cpp => concepts.version.compile.pass.cpp} | 1 - ...pass.cpp => coroutine.version.compile.pass.cpp} | 1 - ...n.pass.cpp => cstddef.version.compile.pass.cpp} | 1 - ...n.pass.cpp => cstdlib.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => deque.version.compile.pass.cpp} | 1 - ...pass.cpp => exception.version.compile.pass.cpp} | 1 - ...pass.cpp => execution.version.compile.pass.cpp} | 1 - ...ass.cpp => filesystem.version.compile.pass.cpp} | 1 - ...on.pass.cpp => format.version.compile.pass.cpp} | 1 - ...s.cpp => forward_list.version.compile.pass.cpp} | 1 - ...ass.cpp => functional.version.compile.pass.cpp} | 1 - ...n.pass.cpp => iomanip.version.compile.pass.cpp} | 1 - ...n.pass.cpp => istream.version.compile.pass.cpp} | 1 - ....pass.cpp => iterator.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => latch.version.compile.pass.cpp} | 1 - ...on.pass.cpp => limits.version.compile.pass.cpp} | 1 - ...sion.pass.cpp => list.version.compile.pass.cpp} | 1 - ...on.pass.cpp => locale.version.compile.pass.cpp} | 1 - ...rsion.pass.cpp => map.version.compile.pass.cpp} | 1 - ...on.pass.cpp => memory.version.compile.pass.cpp} | 49 +- ...ion.pass.cpp => mutex.version.compile.pass.cpp} | 1 - ...rsion.pass.cpp => new.version.compile.pass.cpp} | 1 - ...n.pass.cpp => numbers.version.compile.pass.cpp} | 1 - ...n.pass.cpp => numeric.version.compile.pass.cpp} | 1 - ....pass.cpp => optional.version.compile.pass.cpp} | 1 - ...n.pass.cpp => ostream.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => queue.version.compile.pass.cpp} | 1 - ...on.pass.cpp => ranges.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => regex.version.compile.pass.cpp} | 1 - ...p => scoped_allocator.version.compile.pass.cpp} | 1 - ...pass.cpp => semaphore.version.compile.pass.cpp} | 1 - ...rsion.pass.cpp => set.version.compile.pass.cpp} | 1 - ...s.cpp => shared_mutex.version.compile.pass.cpp} | 1 - ...sion.pass.cpp => span.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => stack.version.compile.pass.cpp} | 1 - ...on.pass.cpp => string.version.compile.pass.cpp} | 1 - ...ss.cpp => string_view.version.compile.pass.cpp} | 1 - ...on.pass.cpp => thread.version.compile.pass.cpp} | 1 - ...ion.pass.cpp => tuple.version.compile.pass.cpp} | 1 - ...ss.cpp => type_traits.version.compile.pass.cpp} | 1 - ....pass.cpp => typeinfo.version.compile.pass.cpp} | 1 - ....cpp => unordered_map.version.compile.pass.cpp} | 1 - ....cpp => unordered_set.version.compile.pass.cpp} | 1 - ...n.pass.cpp => utility.version.compile.pass.cpp} | 1 - ...n.pass.cpp => variant.version.compile.pass.cpp} | 1 - ...on.pass.cpp => vector.version.compile.pass.cpp} | 1 - ...n.pass.cpp => version.version.compile.pass.cpp} | 49 +- .../locale.time.put.byname/put1.pass.cpp | 15 +- .../format/format.functions/format.locale.pass.cpp | 13 +- .../format/format.functions/format.pass.cpp | 14 +- .../format/format.functions/format_tests.h | 2965 +-- .../format.functions/format_to.locale.pass.cpp | 15 +- .../format/format.functions/format_to.pass.cpp | 15 +- .../format.functions/format_to_n.locale.pass.cpp | 31 +- .../format/format.functions/format_to_n.pass.cpp | 27 +- .../formatted_size.locale.pass.cpp | 9 +- .../format.functions/formatted_size.pass.cpp | 9 +- .../format.functions/locale-specific_form.pass.cpp | 3354 +-- .../format.functions/vformat.locale.pass.cpp | 10 +- .../format/format.functions/vformat.pass.cpp | 10 +- .../format.functions/vformat_to.locale.pass.cpp | 19 +- .../format/format.functions/vformat_to.pass.cpp | 17 +- .../allocator.traits/allocate_at_least.pass.cpp | 66 + .../allocator.members/allocate_at_least.pass.cpp | 108 + .../ptr.align/assume_aligned.nodiscard.verify.cpp | 22 + .../memory/ptr.align/assume_aligned.pass.cpp | 88 + libcxx/test/support/platform_support.h | 18 +- libcxx/test/support/string_literal.h | 58 + libcxx/utils/ci/run-buildbot | 4 +- .../generate_feature_test_macro_components.py | 7 +- libcxx/utils/libcxx/test/features.py | 1 + libunwind/src/UnwindLevel1.c | 6 +- libunwind/src/cet_unwind.h | 2 +- libunwind/src/config.h | 6 +- lld/COFF/Options.td | 3 +- lld/ELF/Arch/AMDGPU.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/ConcatOutputSection.cpp | 6 +- lld/MachO/Driver.cpp | 13 +- lld/MachO/InputFiles.cpp | 10 +- lld/MachO/SymbolTable.cpp | 11 +- lld/MachO/Symbols.cpp | 4 +- lld/MachO/Symbols.h | 6 +- lld/MachO/SyntheticSections.cpp | 17 +- lld/MachO/UnwindInfoSection.cpp | 146 +- lld/test/ELF/amdgpu-elf-flags.s | 15 +- lld/test/MachO/compact-unwind.s | 8 + lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 18 +- lld/test/MachO/symtab.s | 80 +- lldb/include/lldb/Core/Debugger.h | 2 + lldb/include/lldb/Target/DynamicLoader.h | 2 + lldb/source/Core/Debugger.cpp | 6 + lldb/source/Core/DynamicLoader.cpp | 3 +- lldb/source/Expression/REPL.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../AppleObjCTrampolineHandler.cpp | 517 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 22 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 39 +- .../AppleThreadPlanStepThroughObjCTrampoline.h | 10 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 23 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 54 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 6 + .../Plugins/Process/Utility/RegisterInfos_arm64.h | 5 - .../API/assert_messages_test/TestAssertMessages.py | 2 + .../TestStdModuleSourcesMissing.py | 1 + .../commands/platform/basic/TestPlatformCommand.py | 1 + .../commands/platform/basic/TestPlatformPython.py | 1 + .../API/commands/platform/sdk/TestPlatformSDK.py | 1 + .../API/commands/settings/quoting/TestQuoting.py | 10 +- .../functionalities/archives/TestBSDArchives.py | 1 + .../TestDataFormatterObjCKVO.py | 3 +- .../launch_stop_at_entry/TestStopAtEntry.py | 4 + .../TestStackCoreScriptedProcess.py | 1 + .../TestUnambiguousTailCalls.py | 1 + .../TestModuleLoadedNotifys.py | 25 +- .../sigint/TestProcessIOHandlerInterrupt.py | 1 + .../lang/objc/conflicting-definition/Test/Test.m | 2 + .../objc/conflicting-definition/TestExt/TestExt.m | 2 + .../TestObjCDirectDispatchStepping.py | 1 + .../lang/objc/objc-optimized/TestObjcOptimized.py | 1 + .../lang/objc/objc-stepping/TestObjCStepping.py | 1 + .../TestCorefileExceptionReason.py | 1 + .../profile_vrs_detach/TestDetachVrsProfile.py | 1 + .../macosx/skinny-corefile/TestSkinnyCorefile.py | 1 + .../API/macosx/stack-corefile/TestStackCorefile.py | 1 + lldb/test/API/python_api/process/TestProcessAPI.py | 1 + lldb/test/API/python_api/sbmodule/TestSBModule.py | 1 + lldb/test/API/python_api/target/TestTargetAPI.py | 1 + .../ELF/minidebuginfo-set-and-hit-breakpoint.test | 1 - llvm/cmake/config-ix.cmake | 2 - llvm/docs/OpaquePointers.rst | 6 +- llvm/docs/ReleaseNotes.rst | 2 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 7 +- llvm/include/llvm/Analysis/CaptureTracking.h | 9 +- llvm/include/llvm/CodeGen/CFIFixup.h | 38 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 20 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 + llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h | 26 +- .../llvm/DebugInfo/PDB/Native/LinePrinter.h | 24 +- .../llvm/ExecutionEngine/Orc/OrcABISupport.h | 39 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 22 + llvm/include/llvm/IR/IRBuilder.h | 1 - llvm/include/llvm/IR/VPIntrinsics.def | 30 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 2 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 7 - llvm/include/llvm/Option/ArgList.h | 10 + llvm/include/llvm/ProfileData/InstrProfReader.h | 17 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 18 +- llvm/include/llvm/ProfileData/MemProf.h | 471 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 26 +- llvm/include/llvm/Support/VirtualFileSystem.h | 11 + llvm/include/llvm/TableGen/Record.h | 91 +- llvm/include/llvm/Target/TargetMachine.h | 2 + llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Transforms/Utils/LowerAtomic.h | 11 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 22 +- llvm/lib/Analysis/InlineCost.cpp | 6 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 6 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 53 +- llvm/lib/CodeGen/CFIFixup.cpp | 225 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 41 + llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 7 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 5 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 12 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 24 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 81 +- llvm/lib/CodeGen/TailDuplicator.cpp | 5 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 + llvm/lib/CodeGen/TargetPassConfig.cpp | 8 + llvm/lib/DebugInfo/PDB/Native/InputFile.cpp | 9 +- llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp | 10 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 3 + llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 11 + llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 4 + llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp | 171 + llvm/lib/IR/Value.cpp | 10 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 48 +- llvm/lib/MC/ELFObjectWriter.cpp | 20 +- llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h | 2 +- llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 148 +- llvm/lib/Option/ArgList.cpp | 7 + llvm/lib/ProfileData/InstrProfReader.cpp | 55 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 89 +- llvm/lib/ProfileData/MemProf.cpp | 37 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 50 +- llvm/lib/Support/AArch64TargetParser.cpp | 66 +- llvm/lib/Support/BLAKE3/blake3_dispatch.c | 4 +- llvm/lib/Support/Unix/ThreadLocal.inc | 12 - llvm/lib/Support/VirtualFileSystem.cpp | 23 +- llvm/lib/Target/AArch64/AArch64.h | 1 + llvm/lib/Target/AArch64/AArch64.td | 17 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 52 + llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 + llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 15 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 5 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 2 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 - .../Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 64 - .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 5 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 3 - llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 - llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 301 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 26 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 - llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 10 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 10 +- llvm/lib/Target/AVR/AVR.h | 2 - llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 57 +- llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp | 144 - llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 - llvm/lib/Target/AVR/CMakeLists.txt | 1 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 25 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 54 +- llvm/lib/Target/RISCV/RISCV.td | 4 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 7 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 6 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 15 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 23 - llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 16 - llvm/lib/Target/RISCV/RISCVSubtarget.h | 27 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 25 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 7 +- llvm/lib/Target/X86/X86FastISel.cpp | 5 + llvm/lib/Target/X86/X86ISelLowering.cpp | 64 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 2 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 33 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 19 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 26 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 14 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 16 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 6 + .../InstCombine/InstCombineMulDivRem.cpp | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 34 + .../Transforms/InstCombine/InstCombineShifts.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 40 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 10 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 73 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 83 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 157 +- llvm/lib/Transforms/Vectorize/VPlan.h | 30 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 9 +- llvm/test/Analysis/CostModel/RISCV/stepvector.ll | 125 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 35 + .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 4 - llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 7 - .../combine-shift-of-shifted-dbg-value-fallback.ll | 3 +- .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 410 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 248 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 41 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 148 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 351 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 52 +- .../AArch64/GlobalISel/legalize-inserts.mir | 1104 +- .../GlobalISel/legalize-intrinsic-min-max.mir | 120 +- .../AArch64/GlobalISel/legalize-load-store.mir | 521 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 66 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 678 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 90 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 74 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 161 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 90 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 90 +- .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 74 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 44 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 111 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 92 +- .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 76 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 111 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 92 +- .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 76 +- .../legalizer-combiner-zext-trunc-crash.mir | 59 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 104 +- .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 132 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 78 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 190 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 108 +- .../postlegalizer-lowering-adjust-icmp-imm.mir | 438 +- .../prelegalizer-combiner-load-and-mask.mir | 138 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 174 +- .../AArch64/GlobalISel/regbank-assert-sext.mir | 226 +- .../AArch64/GlobalISel/regbank-assert-zext.mir | 226 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 296 +- .../CodeGen/AArch64/GlobalISel/regbank-select.mir | 110 +- .../AArch64/GlobalISel/select-brcond-of-binop.mir | 129 +- .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 96 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 42 +- .../select-jump-table-brjt-constrain.mir | 41 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 60 +- .../CodeGen/AArch64/GlobalISel/select-load.mir | 152 +- .../GlobalISel/select-redundant-zext-of-load.mir | 22 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 82 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 378 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 82 +- .../CodeGen/AArch64/GlobalISel/select-store.mir | 161 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 22 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 82 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 82 +- .../AArch64/GlobalISel/select-zext-as-copy.mir | 10 +- .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 110 +- llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 78 +- llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 80 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 102 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 12 + .../AArch64/argument-blocks-array-of-struct.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 2 +- .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 8 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 68 + llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 25 + llvm/test/CodeGen/AArch64/cfi-fixup.mir | 524 + .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 6 + llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 2 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 22 +- llvm/test/CodeGen/AArch64/jump-table-32.ll | 3 +- .../test/CodeGen/AArch64/machine-outliner-throw.ll | 2 +- llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 4 +- llvm/test/CodeGen/AArch64/nomerge.ll | 33 +- llvm/test/CodeGen/AArch64/optimize-cond-branch.ll | 2 + .../AArch64/ragreedy-local-interval-cost.ll | 4 +- llvm/test/CodeGen/AArch64/setcc-fsh.ll | 55 +- llvm/test/CodeGen/AArch64/sve-alloca.ll | 13 + .../AArch64/sve-fix-length-and-combine-512.ll | 2 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 2 +- llvm/test/CodeGen/AArch64/swiftself.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/addo.ll | 27 - llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll | 3 - .../AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll | 13 + .../AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll | 14 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 684 +- ...tlegalizer-combiner-sextload-from-sextinreg.mir | 160 +- .../postlegalizer-combiner-zextload-from-and.mir | 195 + llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 506 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 93 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 609 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 105 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 522 +- llvm/test/CodeGen/AMDGPU/GlobalISel/subo.ll | 33 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 284 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 361 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 361 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 294 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 115 + llvm/test/CodeGen/AMDGPU/bfi_int.ll | 24 - llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 29 +- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 12 - .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 12 +- .../AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll | 93 - .../AMDGPU/implicit-kernel-argument-alignment.ll | 58 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 2182 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 13 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll | 14 + .../machine-scheduler-sink-trivial-remats.mir | 120 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 81 + llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 60 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 122 + .../ARM/GlobalISel/arm-legalize-load-store.mir | 3 +- llvm/test/CodeGen/AVR/pseudo/STDWPtrQRr.mir | 52 +- llvm/test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir | 31 - .../CodeGen/MIR/AArch64/atomic-memoperands.mir | 25 +- .../CodeGen/Mips/GlobalISel/legalizer/load.mir | 56 +- .../Mips/GlobalISel/legalizer/load_store_vec.mir | 100 +- .../CodeGen/Mips/GlobalISel/legalizer/store.mir | 56 +- .../legalizer/truncStore_and_aExtLoad.mir | 110 +- llvm/test/CodeGen/NVPTX/atomic-lower-local.ll | 4 +- llvm/test/CodeGen/PowerPC/atomics-i128-ldst.ll | 762 + llvm/test/CodeGen/PowerPC/atomics-i128.ll | 1212 +- llvm/test/CodeGen/RISCV/aext-to-sext.ll | 31 +- llvm/test/CodeGen/RISCV/div-by-constant.ll | 32 +- llvm/test/CodeGen/RISCV/div.ll | 40 +- llvm/test/CodeGen/RISCV/imm.ll | 36 + llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 8 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 8 +- llvm/test/CodeGen/RISCV/rv32zbt.ll | 8 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 316 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 183 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll | 6 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 8 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 52 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 12 +- llvm/test/CodeGen/X86/AMX/amx-combine-undef.ll | 40 + llvm/test/CodeGen/X86/icmp-shift-opt.ll | 12 +- llvm/test/CodeGen/X86/loop-strength-reduce2.ll | 2 +- llvm/test/CodeGen/X86/pr54369.ll | 11 +- llvm/test/CodeGen/X86/setcc-fsh.ll | 62 +- llvm/test/CodeGen/X86/splat-for-size.ll | 8 +- .../X86/vector-interleaved-load-i8-stride-4.ll | 70 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 36 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 2 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 44 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 14 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 670 +- .../CodeGen/X86/vector-shuffle-combining-ssse3.ll | 21 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 57 + llvm/test/CodeGen/X86/vector-shuffle-v192.ll | 576 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 160 +- llvm/test/Feature/load_extension.ll | 5 +- .../LTO/Resolution/X86/load-sample-prof-icp.ll | 4 - .../LTO/Resolution/X86/load-sample-prof-lto.ll | 7 - llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 12 +- llvm/test/LTO/X86/disable-verify.ll | 11 +- llvm/test/LTO/X86/tailcallelim.ll | 5 +- llvm/test/LTO/X86/tli-nobuiltin.ll | 16 +- llvm/test/MC/ELF/offset.s | 158 +- llvm/test/MachineVerifier/test_g_load.mir | 6 + llvm/test/MachineVerifier/test_g_store.mir | 6 + llvm/test/Other/X86/lto-hot-cold-split.ll | 12 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 19 - llvm/test/ThinLTO/X86/cfi-unsat.ll | 2 +- llvm/test/ThinLTO/X86/cfi.ll | 10 - llvm/test/ThinLTO/X86/devirt-after-icp.ll | 20 - llvm/test/ThinLTO/X86/devirt.ll | 40 +- llvm/test/ThinLTO/X86/devirt2.ll | 66 +- llvm/test/ThinLTO/X86/devirt_check.ll | 4 +- .../X86/devirt_external_comdat_same_guid.ll | 2 +- llvm/test/ThinLTO/X86/devirt_local_same_guid.ll | 2 +- llvm/test/ThinLTO/X86/devirt_promote.ll | 2 +- llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 6 +- llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 14 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 6 +- .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 6 +- llvm/test/ThinLTO/X86/newpm-basic.ll | 21 +- .../ThinLTO/X86/nodevirt-nonpromoted-typeid.ll | 9 +- llvm/test/ThinLTO/X86/printer.ll | 4 +- .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 20 +- .../test/Transforms/DeadStoreElimination/assume.ll | 1 - llvm/test/Transforms/Inline/opaque-ptr.ll | 27 + llvm/test/Transforms/InstCombine/and.ll | 90 +- .../Transforms/InstCombine/load-store-forward.ll | 24 + llvm/test/Transforms/InstCombine/lshr.ll | 11 + llvm/test/Transforms/InstCombine/rem.ll | 16 +- .../Transforms/InstCombine/select-binop-cmp.ll | 59 + llvm/test/Transforms/InstCombine/strlen-1.ll | 18 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 111 + .../Transforms/InstSimplify/ConstProp/loads.ll | 10 + .../Transforms/LICM/hoisting-preheader-debugloc.ll | 204 +- llvm/test/Transforms/LICM/scalar-promote.ll | 70 + .../LoopStrengthReduce/remove_scev_indvars.ll | 57 + llvm/test/Transforms/LoopUnroll/unroll-pragmas.ll | 43 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 + .../Transforms/LoopVectorize/AMDGPU/packed-fp32.ll | 24 + .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 116 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 1 + .../Transforms/LoopVectorize/X86/small-size.ll | 8 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 100 +- ...first-order-recurrence-sink-replicate-region.ll | 15 + .../LoopVectorize/first-order-recurrence.ll | 1393 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 3 + .../Transforms/LoopVectorize/vplan-dot-printing.ll | 12 +- .../Transforms/LoopVectorize/vplan-printing.ll | 26 +- .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 36 + llvm/test/tools/llvm-lib/no-inputs.test | 19 +- llvm/test/tools/llvm-lto2/X86/pipeline.ll | 4 +- llvm/test/tools/llvm-lto2/X86/slp-vectorize-pm.ll | 8 +- .../tools/llvm-mca/X86/Znver1/resources-x86_64.s | 50 +- .../tools/llvm-mca/X86/Znver2/resources-x86_64.s | 50 +- llvm/test/tools/llvm-pdbutil/modi.test | 36 + .../test/tools/llvm-profgen/cs-preinline-cost.test | 2 +- llvm/test/tools/llvm-profgen/disassemble.test | 2 +- .../tools/llvm-profgen/fname-canonicalization.test | 2 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/inline-force-dwarf.test | 2 +- .../tools/llvm-profgen/inline-pseudoprobe.test | 2 +- llvm/test/tools/llvm-profgen/invalid-range.test | 2 +- .../tools/llvm-profgen/merge-cold-profile.test | 2 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/noinline-pseudoprobe.test | 2 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-pseudoprobe.test | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 9 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 - llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 12 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 9 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 25 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 21 + .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 21 + llvm/unittests/ProfileData/InstrProfTest.cpp | 169 +- llvm/unittests/ProfileData/MemProfTest.cpp | 49 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 10 +- llvm/unittests/Support/Path.cpp | 34 +- llvm/unittests/Support/ProcessTest.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 64 +- llvm/unittests/Support/ThreadPool.cpp | 6 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 32 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 +- llvm/utils/git/github-automation.py | 2 +- .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 - llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AVR/BUILD.gn | 1 - mlir/docs/Canonicalization.md | 4 +- mlir/docs/DefiningDialects.md | 333 + mlir/docs/PassManagement.md | 40 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/include/mlir-c/IR.h | 2 +- mlir/include/mlir-c/Pass.h | 2 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 4 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 2 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 8 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 11 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 87 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 65 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 30 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 54 +- mlir/include/mlir/ExecutionEngine/Msan.h | 35 + mlir/include/mlir/ExecutionEngine/OptUtils.h | 18 - mlir/include/mlir/IR/DialectBase.td | 99 + mlir/include/mlir/IR/OpBase.td | 85 +- mlir/include/mlir/IR/OperationSupport.h | 25 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 4 +- mlir/include/mlir/Parser/Parser.h | 20 - mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 2 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 18 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 15 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 53 +- mlir/lib/Analysis/Presburger/Utils.cpp | 26 + mlir/lib/Bindings/Python/Pass.cpp | 2 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 4 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/Transforms/ConstantFold.cpp | 308 + .../Linalg/Transforms/ElementwiseOpFusion.cpp | 390 +- .../Dialect/Linalg/Transforms/SplitReduction.cpp | 18 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 44 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 174 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 105 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 1 + mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 3 + mlir/lib/ExecutionEngine/JitRunner.cpp | 38 +- mlir/lib/ExecutionEngine/OptUtils.cpp | 169 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 167 +- mlir/lib/Pass/PassManagerOptions.cpp | 23 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 37 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 26 + mlir/test/Dialect/EmitC/invalid_ops.mlir | 8 +- mlir/test/Dialect/EmitC/ops.mlir | 4 +- mlir/test/Dialect/LLVMIR/global.mlir | 2 +- mlir/test/Dialect/Linalg/named-ops.mlir | 34 + mlir/test/Dialect/OpenMP/ops.mlir | 28 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 89 + mlir/test/Dialect/Vector/canonicalize.mlir | 76 + mlir/test/IR/attribute.mlir | 3 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- mlir/test/Pass/crash-recovery-dynamic-failure.mlir | 2 +- mlir/test/Pass/crash-recovery.mlir | 8 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 6 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/ir-printing.mlir | 14 +- mlir/test/Pass/pipeline-stats.mlir | 4 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir | 26 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 40 + .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 16 +- mlir/test/mlir-tblgen/constraint-unique.td | 4 +- mlir/test/mlir-tblgen/op-attribute.td | 51 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 1 - .../mlir-spirv-cpu-runner.cpp | 1 - mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 586 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 1 - mlir/utils/vscode/package.json | 2 +- mlir/utils/vscode/src/configWatcher.ts | 63 +- mlir/utils/vscode/src/extension.ts | 9 +- mlir/utils/vscode/src/mlirContext.ts | 141 +- .../libomptarget/tools/deviceinfo/CMakeLists.txt | 1 - .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 66 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 - .../llvm/include/llvm/Config/config.h | 3 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 3 + utils/bazel/llvm_configs/config.h.cmake | 3 - 1069 files changed, 34595 insertions(+), 40104 deletions(-) create mode 100644 clang/docs/HLSLSupport.rst mode change 100644 => 100755 clang/docs/tools/dump_format_help.py create mode 100644 clang/include/clang/AST/Randstruct.h create mode 100644 clang/lib/AST/Randstruct.cpp create mode 100644 clang/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.general/p2.cpp create mode 100644 clang/test/CodeGen/PowerPC/quadword-atomics.c create mode 100644 clang/test/CodeGen/dominating-store-to-return.c delete mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGenCUDA/kernel-in-anon-ns.cu create mode 100644 clang/test/Driver/finline.c rename clang/test/Driver/{no-sibling-calls.c => foptimize-sibling-calls.c} (69%) create mode 100644 clang/test/Driver/memtag-ld.c rename clang/test/Driver/{memtag.c => memtag-stack.c} (100%) delete mode 100644 clang/test/Driver/noinline.c create mode 100644 clang/test/Lexer/has_feature_memtag.cpp delete mode 100644 clang/test/Lexer/has_feature_memtag_sanitizer.cpp create mode 100644 clang/test/Modules/cxx20-10-2-ex2.cpp create mode 100644 clang/test/OpenMP/target_has_device_addr_ast_print.cpp create mode 100644 clang/test/OpenMP/target_has_device_addr_messages.cpp create mode 100644 clang/test/Sema/warn-deprecated-non-prototype.c create mode 100644 clang/test/VFS/external-names-multi-overlay.c create mode 100644 clang/unittests/AST/RandstructTest.cpp delete mode 100644 compiler-rt/lib/bitint/CMakeLists.txt delete mode 100644 compiler-rt/lib/builtins/udivmodei5.c delete mode 100644 compiler-rt/test/bitint/CMakeLists.txt delete mode 100644 compiler-rt/test/bitint/Unit/bitint_test.c delete mode 100644 compiler-rt/test/bitint/Unit/lit.cfg.py delete mode 100644 compiler-rt/test/bitint/Unit/lit.site.cfg.py.in delete mode 100644 compiler-rt/test/builtins/Unit/divmodei5_test.c delete mode 100644 compiler-rt/test/builtins/Unit/udivmodei5_test.c create mode 100644 compiler-rt/test/msan/Linux/b64.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/b64.cpp create mode 100644 flang/test/Fir/boxaddr-folding.fir create mode 100644 flang/test/Lower/Intrinsics/exit-2.f90 create mode 100644 flang/test/Lower/Intrinsics/get_command_argument-optional.f90 create mode 100644 flang/test/Lower/Intrinsics/get_environment_variable-optional.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-firstprivate-clause-scalar.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause.f90 create mode 100644 flang/test/Lower/OpenMP/parallel.f90 create mode 100644 flang/test/Lower/forall/forall-construct-4.f90 create mode 100644 flang/test/Semantics/modfile47.f90 create mode 100644 libc/include/llvm-libc-types/pthread_attr_t.h create mode 100644 libc/src/__support/FPUtil/multiply_add.h create mode 100644 libc/src/pthread/pthread_attr_destroy.cpp create mode 100644 libc/src/pthread/pthread_attr_destroy.h create mode 100644 libc/src/pthread/pthread_attr_getdetachstate.cpp create mode 100644 libc/src/pthread/pthread_attr_getdetachstate.h create mode 100644 libc/src/pthread/pthread_attr_getguardsize.cpp create mode 100644 libc/src/pthread/pthread_attr_getguardsize.h create mode 100644 libc/src/pthread/pthread_attr_getstack.cpp create mode 100644 libc/src/pthread/pthread_attr_getstack.h create mode 100644 libc/src/pthread/pthread_attr_getstacksize.cpp create mode 100644 libc/src/pthread/pthread_attr_getstacksize.h create mode 100644 libc/src/pthread/pthread_attr_init.cpp create mode 100644 libc/src/pthread/pthread_attr_init.h create mode 100644 libc/src/pthread/pthread_attr_setdetachstate.cpp create mode 100644 libc/src/pthread/pthread_attr_setdetachstate.h create mode 100644 libc/src/pthread/pthread_attr_setguardsize.cpp create mode 100644 libc/src/pthread/pthread_attr_setguardsize.h create mode 100644 libc/src/pthread/pthread_attr_setstack.cpp create mode 100644 libc/src/pthread/pthread_attr_setstack.h create mode 100644 libc/src/pthread/pthread_attr_setstacksize.cpp create mode 100644 libc/src/pthread/pthread_attr_setstacksize.h create mode 100644 libc/src/stdio/printf_core/CMakeLists.txt rename libc/src/stdio/{printf_files => printf_core}/converter.h (75%) rename libc/src/stdio/{printf_files => printf_core}/core_structs.h (51%) create mode 100644 libc/src/stdio/printf_core/parser.cpp create mode 100644 libc/src/stdio/printf_core/parser.h rename libc/src/stdio/{printf_files => printf_core}/printf_main.h (62%) rename libc/src/stdio/{printf_files => printf_core}/writer.h (91%) delete mode 100644 libc/src/stdio/printf_files/parser.h create mode 100644 libc/test/src/pthread/pthread_attr_test.cpp create mode 100644 libc/test/src/stdio/printf_core/CMakeLists.txt create mode 100644 libc/test/src/stdio/printf_core/parser_test.cpp create mode 100644 libcxx/include/__format/enable_insertable.h create mode 100644 libcxx/include/__memory/allocate_at_least.h create mode 100644 libcxx/include/__memory/assume_aligned.h create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/insert.iterators/ [...] create mode 100644 libcxx/test/libcxx/utilities/format/enable_insertable.compile.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/memory/ptr.align/assume_aligned.po [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{alg [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{any [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{arr [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ato [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{bar [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{bit [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{cha [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{chr [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{cma [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{com [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{com [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{con [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{cor [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{cst [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{cst [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{deq [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{exc [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{exe [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{fil [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{for [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{for [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{fun [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{iom [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ist [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ite [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{lat [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{lim [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{lis [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{loc [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{map [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{mem [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{mut [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{new [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{num [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{num [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{opt [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ost [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{que [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ran [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{reg [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{sco [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{sem [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{set [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{sha [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{spa [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{sta [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{str [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{str [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{thr [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{tup [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{typ [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{typ [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{uno [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{uno [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{uti [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{var [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{vec [...] rename libcxx/test/std/language.support/support.limits/support.limits.general/{ver [...] create mode 100644 libcxx/test/std/utilities/memory/allocator.traits/allocate_at_l [...] create mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator.me [...] create mode 100644 libcxx/test/std/utilities/memory/ptr.align/assume_aligned.nodis [...] create mode 100644 libcxx/test/std/utilities/memory/ptr.align/assume_aligned.pass.cpp create mode 100644 libcxx/test/support/string_literal.h create mode 100644 llvm/include/llvm/CodeGen/CFIFixup.h create mode 100644 llvm/lib/CodeGen/CFIFixup.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp delete mode 100644 llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp create mode 100644 llvm/test/Analysis/CostModel/RISCV/stepvector.ll create mode 100644 llvm/test/CodeGen/AArch64/cfi-fixup.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-zext [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/implicit-kernel-argument-alignment.ll create mode 100644 llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll delete mode 100644 llvm/test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir create mode 100644 llvm/test/CodeGen/X86/vector-shuffle-v192.ll create mode 100644 llvm/test/Transforms/Inline/opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/remove_scev_indvars.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AMDGPU/packed-fp32.ll create mode 100644 llvm/test/tools/llvm-pdbutil/modi.test create mode 100644 mlir/docs/DefiningDialects.md create mode 100644 mlir/include/mlir/ExecutionEngine/Msan.h create mode 100644 mlir/include/mlir/IR/DialectBase.td create mode 100644 mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp