This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 02c018394e8a (test commit) Fix capitalization in README.md adds dc603b0e5305 [NFC][sanitizer] Add basic hash test adds 5ae9a3e4bf93 [NFC][sanitizer] Add MurMur2Hash64Builder adds 3129aa5caf1f [NFC][sanitizers] Add StackDepotBase Node::hash_type adds 18a7ebda9904 [Sanitizers] intercept md5 and sha* apis on FreeBSD. adds edfff2f8b043 [clang] Allow printing 64 bit ints in diagnostics adds 0f37081f989b Mark PassBuilder::addPass() as minsize adds cb89d3739db7 Revert "[clang] Allow printing 64 bit ints in diagnostics" adds 6bc64e24c38a [GlobalISel] Clear unreachable blocks' contents after selection. adds 24af1ba60536 tsan: don't instrument runtime callbacks in tests adds a744c7e962d8 [mlir][linalg] Update OpDSL to use the newly introduced mi [...] adds 91d15aa0b8bf [NPM] Automatic 'opt' pipeline reducer script. adds 13d3cd37e278 [PowerPC] Implement vector float and vector double version [...] adds 91fe069c35f1 [WebAssembly] De-duplicate WasmAddressSpace and refactor r [...] adds 0c7495848a02 [WebAssembly] Fix call_indirect on funcrefs adds 37edb7d3e263 [SVE] Fix incorrect DAG combines when extracting fixed-wid [...] adds 94bdc0cf61d5 [AArch64] Regenerate some fast-isel tests adds bafdf2b1efb3 [docs] Fix typo and minor text changes in MyFirstTypoFix adds fc36fb4d23a5 Revert "Second Recommit "[AArch64] Split bitmask immediate [...] adds a67b1220f53b [gn build] Port fc36fb4d23a5 adds f8f1bb7462bf [compiler-rt][lsan] Add backup AArch64 register for use_re [...] adds d2b9d0fdda5e Round XML register bitsize to byte boundary adds 3562076dfc0b [SystemZ] Temporarily revert memcmp and memcpy patches adds 0776924a17ef [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs [...] adds a84b78198cdd [AArch64] Regenerate some more tests adds 26b3e9298118 [mlir][Linalg] Don't return early from inPlaceAnalysis adds c11e7b59d2e9 [X86][NFC] structure-return simplificiation adds b29186c08ae2 [analyzer] canonicalize special case of structure/pointer deref adds 78873840ff41 [Test] Add some more symmetrical test cases for D110517 adds b9b90bb5426f [clang] Replace report_fatal_error(std::string) uses with [...] adds 21661607cabd [llvm] Replace report_fatal_error(std::string) uses with r [...] adds e9f4fa75ed19 [llvm] Unix.h - Replace report_fatal_error(std::string) wi [...] adds 79d13bf22c16 Revert "Revert "[GlobalISel][IRTranslator] Emit trap intri [...] adds 00e704bf080f [lldb] Remove "dwarf dynamic register size expressions" fr [...] adds e244a6fec7c9 [mlir] Replace report_fatal_error(std::string) uses with r [...] adds a30a36f66aea [lldb] [ABI/X86] Split base x86 and i386 classes adds 1e013f112efd [gn build] Port a30a36f66aea adds 576ab15b9092 [Test] Few more symmetrical test for D110517 adds 02e690ba0b10 [lldb] [FreeBSD] Fix building on systems without PT_COREDUMP adds db231ebdb07f [InstCombine] fold fake vector extract to shift+trunc adds fd185cfc513c Reland "[lldb] Refactor variable parsing" adds f1be391bed53 [polly] Replace report_fatal_error(std::string) uses with [...] adds 7862728cab1b [lldb] Rewrite and extend TestConstThis adds f98df8a38b00 [lldb] Make 'this' substituton error more verbose. adds 50a278c2aef2 [JITLink][NFC] Add TableManager to replace PerGraph...Buil [...] adds 92128b7801fd [AArch64] Regenerate even more tests adds f6fa95b77f33 [Support] ErrorHandling.h - Remove report_fatal_error(std: [...] adds b384736b205e Revert "[JITLink][NFC] Add TableManager to replace PerGrap [...] adds 49dbde9c9e51 [AIX] Define WCHAR_T_TYPE as unsigned short on AIX for wch [...] adds 0dcd2b40e687 [TTI] Remove default condition type and predicate argument [...] adds ff41fc07b12b Revert "[AA] Teach BasicAA to recognize basic GEP range in [...] adds f9457f1f88b3 [clang] Don't mark _ReadBarrier, _ReadWriteBarrier, _Write [...] adds 3255015407aa Fix incomplete conflict resolution in ff41fc07b12bd7bf3c8c [...] adds c72722f45ef1 [IR] Remove arg_operands and getNumArgOperands (NFC) adds 60fe1f59d08b [runtimes][ci] Run the tests for libunwind in the CI adds 3dda247e180f [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_EQ f [...] adds 94db1e98a6c0 Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds f37e8b0b831e [Clang][OpenMP] Infix OMPLoopTransformationDirective abstr [...] adds b2c906da19a7 Revert "[lldb] Remove "dwarf dynamic register size express [...] adds 792be5df92e8 [analyzer][solver] Fix CmpOpTable handling bug adds 4666324f2bbd [InstSimplify] add tests for bitwise logic fold of 'and'; NFC adds e36d351d19b1 [InstSimplify] (x | y) & (x | !y) --> x adds 1301a8b473c6 [BasicAA] Don't unnecessarily extend pointer size adds fd9613324d30 [MLIR] Rename Shape dialect's `join` to `meet`. adds b096ac909288 [MLIR] Improve debug messages in BuiltinTypes adds b8f6c85a831f [analyzer][NFC] Add RangeSet::dump adds 00eec5c1b78f [Test] Add LoopPeel test for loops with profile data available adds afdac5fbcb6a [clang] Allow printing 64 bit ints in diagnostics adds df84c1fe7813 [IR] Increase max alignment to 4GB adds b0045f559549 [ARM] Fix a bug in finding a pair of extracts to create VMOVRRD adds 7a189333ed65 [NFC] Add doxygen comment for hasFp in RISCVFrameLowering.cpp adds f0ffff43b765 [CMake] Fix typo in error message for LLD in bootstrap builds. adds fdf4c035225d [sanitizer] Support Intel CET adds 2130117f92e5 [Clang][OpenMP] Allow loop-transformations with template p [...] adds 72cf8b604454 Revert "[IR] Increase max alignment to 4GB" adds 0210a3de7b74 [MLIR] Update DRR doc with returnType directive adds fa7a1bea2d03 [X86] Add test cases for PR52093. NFC adds 4c48f7e29b70 [mlir][tosa] Create basic dynamic shape support for several ops. adds b5b1b3aef1f3 [sanitizer] Switch to StackDepotNode to 64bit hash adds a2796f1e8655 [Driver][test] Add Debian multiarch lib/clang/14.0.0/x86_6 [...] adds f86c930cc967 [FPEnv][InstSimplify] Fold constrained X + -0.0 ==> X adds 10f16bc7b2bf Revert "[lldb] [ABI/X86] Split base x86 and i386 classes" adds 665662a71e2b [gn build] Port 10f16bc7b2bf adds 05de0ab431ec [X86] Add X86 and X64 prefixes to parity.ll to reduce dupl [...] adds 8d64314ffea5 Reland [IR] Increase max alignment to 4GB adds 77d5ccdc6f46 [compiler-rt][test] Add shared_unwind requirement adds 81b5da8c9746 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_ULT/ [...] adds 7bd097fd1e4a [CostModel][TTI] Fix ops used for generic smulo/umulo cost [...] adds 2ced9a42be8a [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_NE f [...] adds 0658bab870c8 [SCEV] Infer flags from add/gep in any block adds 4be7f4896098 [libc++] Implement P1391 for string_view adds 740086596c93 [PowerPC] Fix issue with lowering byval parameters. adds 1b76312e98a2 Update some types after D110451 adds 569346f27418 Revert "Reland [IR] Increase max alignment to 4GB" adds 16516f89252e [llvm-profgen] Support symbol list for accurate profile adds fb3d83acaf1c [mlir] Fix redundant return in the void method. adds f53d05135e98 [UBSAN][PS4] For the PS4 target, emit the ud2 ocpode for u [...] adds 67896f494e8a Returning poison from a function w/ noundef return attribu [...] adds 9ed6b1cd9760 Disable SANITIZER_CHECK_DEADLOCKS on Darwin platforms. adds f5ab4bfb5bbb [flang] Define IEEE_SCALB, IEEE_NEXT_AFTER, IEEE_NEXT_DOWN [...] adds 2b3d913cc5a4 [tests] precommit test changes for D111191 adds a7ae227baf42 [scev] minor style improvement [nfc] adds 8c08f21b6041 [MLIR] Split arith dialect from the std dialect adds ad37a45a2e13 [APInt] Fix isAllOnes and extractBits for zero width values. adds 07e5394c63e7 [gn build] (manually) port 77d5ccdc6f460 adds 19a3e24803a6 [libc++] Simplify writing testing config files adds 7c49052b170f [libc++] Use init_priority(100) when possible adds 62d67d9e7c9c [NFC][X86][LoopVectorize] Autogenerate check lines in a fe [...] adds 17c20a6dfb7c [SCEV] Avoid unnecessary domination checks (NFC) adds 67231650e6ef [lldb] [ABI/X86] Split base x86 and i386 classes adds 9f5c70c7ad40 [gn build] Port 67231650e6ef adds 05392466f02b Reland [IR] Increase max alignment to 4GB adds 6522b7cc3240 [clang] Add option to clear AST memory before running LLVM passes adds 3666dd795d9e [libc++] [test] Change a lot of free begin/end pairs to me [...] adds 610ac8dbcc16 [libc++] [test] s/ContiguousView/MoveOnlyView/g. NFCI. adds ab7d42186911 size_t -> uint64_t after 05392466 adds 7afd956e0fff [compiler-rt][memprof] Disambiguate checks for __tls_get_a [...] adds c52d60ec3b92 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds 094b380c210a [flang] Catch mismatched parentheses in prescanner adds c7e72784aef9 [clang][Fuchsia] Add -static-libgcc to TSAN tests adds a4743eba3c13 Fix assert of "Unable to find base lambda address" from ad [...] adds 58b68e70ebf6 [X86] Don't use popcnt for parity if only bits 7:0 of the [...] adds 14aa3f3703b5 Use llvm::VersionTuple to store DWARF producer info (NFC) adds 2edb9058ea63 Simplify control flow (NFC) adds 8c5f3348af38 Add a unit test for llvm-gcc producer strings and cleanup [...] adds a625fd26cea5 Revert "Reland "[clang][Fuchsia] Re-enable compiler-rt tes [...] adds 1183d65b4d85 [SCEV] Search operand tree for scope bound when inferring [...] adds 7ebcb7ce78f6 PR50641: Properly handle AttributedStmts when checking for [...] adds 7063b76b0248 PR50644: Do not warn on a declaration of `operator"" _foo`. adds 141df7445648 Add missing diagnostic for use of _reserved name in extern [...] adds 72dddce6523a More size_t -> uint64_t fixes after 05392466 adds ccfb0555f76b [CUDA] Implement experimental support for texture lookups. adds ae4c0c7cfc48 [gn build] Port ccfb0555f76b adds 56272257f3f3 Return failure on failure in convertBlockSignature. adds 7329abf2f81a [GlobalDCE] In VFE, replace the whole 'sub' expression of [...] adds f6a561c4d675 DebugInfo: Use clang's preferred names for integer types adds 8f0c673d20e7 [MLIR] fix arith dialect build failure adds 6707a7d7e96a [CUDA] remove unneeded includes from CUDA-related headers. adds 40ec1c0f16cb [IR][NFC] Rename getBaseObject to getAliaseeObject adds 1e39d32c5a11 [MLIR] Add OrOp folding rule for constant one operand adds 809652c93ba6 Update TODO noting that DriverKit should be added too adds 62d9163830d0 Don't register mem segments that aren't present in a corefile adds 393581d8a5cb [CFE][Codegen] Update auto-generated check lines for few G [...] adds 4c4117089599 [Clang][OpenMP] Add partial support for Static Device Libraries adds 9bf5d9136165 [GlobalISel] Silence gcc warning about unused variable adds 06404d5488ea [Clang][OpenMP] Fix windows buildbot failure for D105191 adds 3fe7fe44249b [mlir][linalg] Add unsigned min/max/cast function to OpDSL. adds da5937654691 [libcxx][CI] Install all locales used by the test suite adds 17608d345f69 [libcxx][pretty printers] Correct locale for u16/u32 string tests adds 09fdfd03ea59 [VPlan] Replace hard-coded VPValue ids with patterns in tests. adds 42ba79b7b025 [AArch64][SME] Update tile slice index offset adds 14cb138b15ad [AArch64][SME] Update DUP (predicate) instruction adds 2bb208ddfd70 [mlir] Don't allow dynamic extent tensor types for ConstShapeOp. adds 85abedd75074 [TwoAddressInstruction] Pre-commit a test case for D110848 adds df2d4bc4cbc0 [TwoAddressInstruction] Fix ReplacedAllUntiedUses in proce [...] adds 202af507fd18 Recommit: [lldb] Remove "dwarf dynamic register size expre [...] adds 88f08899da96 [libcxx][pretty printers] Report not being able to trace t [...] adds bf916cdbd25d [ARM] Add tests for code that spills in tail predicate loops. adds b7ac68d01ef9 [clang][ASTImporter] Simplify code of attribute import [NFC]. adds 0c554a4769f2 [libomptarget] Move device environment to shared header, r [...] adds 05910b6bebb6 ScalarEvolution.h - remove unused Hashing.h include adds e5fa68457a2e [ExecutionEngine] remove unused <string> includes adds bb8dfefb23ad MCSchedule.h - remove unused Optional.h include adds b4f4bc0a68d3 TargetSchedule.h - remove unused Optional.h include adds 430ab92910e2 FunctionLoweringInfo.h - remove unused Optional.h include adds 81a2f39307a1 [lldb/gdb-remote] Delete SendPacketsAndConcatenateResponses adds 322e13b91aac [lldb] Rewrite/expand TestCppTypedef and document a lookup bug. adds b5d6ad20e182 [MachineCopyPropagation] Handle propagation of undef copies adds 73346f58486d [ARM] Introduce a MQPRCopy adds 7ee133d3fce7 [libcxx][pretty printers] Correct tests run detection adds 1bf05fbc987d [PowerPC] refactor rewriteLoadStores for reusing; nfc adds 53801a59eb05 Fix two unused-variable warnings. adds 8276ac13e91b [mlir] Add alignment attribute to memref.global adds 6b1f653c94c0 [mlir][linalg][bufferize] tensor.cast may require a copy adds 1d24b8c6038e [mlir][linalg][bufferize][NFC] Change bufferizableInPlaceA [...] adds 2baf7ad6d27f [Clang][OpenMP] Fix fat archive tests for Mac and Windows adds 3964c1db915b [mlir][vector] Split populateVectorContractLoweringPatterns adds 56bf688a09ac [mlir][linalg][bufferize][NFC] Simplify getAliasingOpResult() adds 9cdb2a5e30c6 [DebugInfo] Remove unused Optional.h includes adds 262f04c7ecf3 LegalizerInfo.h - remove unused Optional.h + None.h includes adds bd8741f31dc3 ExecutorProcessControl.h - remove unused Optional.h include adds ecfab0b6f581 [lldb] [DynamicRegisterInfo] Support iterating over registers() adds 1097f48e3dc3 Revert "[Clang][OpenMP] Fix fat archive tests for Mac and [...] adds 3eb44f4d28df Revert "[Clang][OpenMP] Fix windows buildbot failure for D105191" adds 94e2b0258a17 Revert "[Clang][OpenMP] Add partial support for Static Dev [...] adds 5ae6df1feabb [InstSimplify] add tests for (x || y) && (x || !y); NFC adds 519752062c60 [PatternMatch] add matchers for commutative logical and/or adds 716883736bc6 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT [...] adds 9072183cb634 [llvm-objdump] Fix --prefix and --prefix-strip adds d550930afcbb [libc++][format] Adds string formatter. adds c50162b2711e [gn build] Port d550930afcbb adds 3e9689d72cdf [libc++][format] Adds integer formatter. adds bd4dad87f421 [MachineInstr] Move MIParser's DBG_VALUE RegState::Debug i [...] adds 6c8e80c3c2ae [gn build] Port 3e9689d72cdf adds 49e736d845d8 [libc++][format] Adds char formatter. adds 7fb9f99f3bb6 [libc++][format] Adds bool formatter. adds 2cb4f53612d3 [gn build] Port 49e736d845d8 adds a34dffb54808 [gn build] Port 7fb9f99f3bb6 adds 5be266db7ab2 [AArch64][SVE] Improve VECTOR_SPLICE codegen for VL > 128-bit adds 80e39366ee40 [lldb, mlir] Migrate from getNumArgOperands and arg_operan [...] adds 3a5aa57c9b1c [llvm-objdump][docs] Add details to the help output and co [...] adds 11c8efd4db0f [Inline] Introduce Constant::hasOneLiveUse, use it instead [...] adds b25f618857b6 [libcxx[ Run generate_private_header_tests.py adds a61c0adba194 [DebugInfo][LSR] Limit the size of SCEV translated to DIEx [...] adds 5d6d30edf8b9 [mlir] Extend C and Python API to support bulk loading of [...] adds 20c074ee969d C] Add option to ARCOptAddrMode to disable the pass and di [...] adds 5ecdb77fc5e7 [lldb] Mark abort signal test unsupported on AArch64 Linux adds b8608b87239c [libc++] Use addressof in assignment operator. adds 14d76a376a41 [llvm-readelf][docs] Add missing options and details to th [...] adds fdbf2bb4eed1 [InstSimplify] (x || y) && (x || !y) --> x adds 74b1ac7155a0 [NFC] Update return type of vec_popcnt to vector unsigned. adds aec66f895bf5 [PS4][TargetLibraryInfo] Set TLI info correctly for PS4 adds d456fed1a9fe Add information about partially implemented features adds c4803bd416d4 [RISCV] Handle vector of pointer in getTgtMemIntrinsic for [...] adds 3d7d5437433c [lldb] Fix a "missing field" warning adds 6283d468e28b Workaround build error for mingw-g++ adds b0c34e0dab78 [test] Pre-commit test case for PR51981. NFC adds 7f93bb4a5827 [LoopRotate] Forget SCEV values in RewriteUsesOfClonedInst [...] adds 548b01c7a6d3 [MIRParser] Add support for IsInlineAsmBrIndirectTarget adds 97c231666a94 [NFC] Rename functions to match our naming scheme. adds f66b1b2717e8 [LangRef] Update ifunc syntax adds 392a2a554cde Refactor code in ObjCARC.cpp. NFC adds e356027016c6 [RISCV] Correct FileCheck prefixes in rv32zbc-intrinsic.ll [...] adds 8bfc0e06dc85 [GlobalISel] Port the udiv -> mul by constant combine. adds 29e00b29f76a [CUDA] Make sure <string.h> is included with original __TH [...] adds 42d07bdc400f [X86] Pre-commit a test case for D110829 adds 5b8befdd026d [X86] Special-case ADD of two identical registers in conve [...] adds c5f445d14348 [mlir][python] Temporarily disable test for converting uns [...] adds 3b01cf9286e3 [mlir][openmp] Add an interface for Outlineable OpenMP ops adds 13d1592716a6 Reland A new option -print-on-crash that prints the IR as [...] adds 410948301340 [PHIElimination] Pre-commit a test case for D110834 adds 3c9dfba1894c [PHIElimination] Account for INLINEASM_BR when inserting kills adds 3ff0a5747dd1 [PHIElimination] Enable machine verification after this pass adds 27c57e791a0a [TwoAddressInstruction] Enable machine verification after [...] adds d95ebef4b8ec [InstCombine] ease use check for fold of bitcasted extract [...] adds 1bc3a6e41b6f [libomptarget] Reapply 2bc4d48a78b which was accidentally [...] adds bd5befb55087 Revert "Reland A new option -print-on-crash that prints th [...] adds 0885afb8b058 [lld][test] Fix darwin REQUIRES (NFC) adds f6a74908a7e7 [runtimes] Add tests for vendor-specific properties adds f6e321f74d8d [Bazel] Update config for 3b01cf9286 adds c5245dd33904 [LoopFlatten] Mark loop analyses as preserved adds 9f9ed7a81ab8 [clang] Fix darwin REQUIRES test annotation (NFC) adds 417f8ea4baba [ARC] ARCRegisterInfo cleanup prior to adding core registe [...] adds c77a5c21bbf0 [BasicAA] Use base of decomposed GEP in recursive queries (NFC) adds 097339b1cadc [TargetPassConfig] Enable machine verification after misce [...] adds e996cf7dce2c [AMDGPU] Preserve MachineDominatorTree in SILowerControlFlow adds 09cb376d27ae [scev] Put comments on the right fields [nfc] adds f4a5fb0c5573 [flang] Error checking for IBCLR/IBSET and ISHFT/SHIFT[ALR] adds 78c5754813f3 [sanitizer] Uninline slow path of PersistentAllocator::alloc adds 8f3e52538d77 [NFC][sanitizer] Remove global PersistentAllocator adds c86e7ec42c10 [sanitizer] Remove traces from the header adds 0332d5d14d21 [NFC][sanitizer] Annotate a few branches in StackDepot adds 4651576edd09 Recognize the Swift compiler in DW_AT_producer adds 9f93f2bfbd3f Do not emit prologue_end for line 0 locs if there is a non [...] adds 6727832c324c [scudo] Reduce the scope of AllocAfterFork adds b1a45c62f03e [llvm-profgen] Ignore branch count against outline function adds 976aa4d759c7 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds c07b80ca5361 [libc++] Add a from-scratch testing config for GCC adds 1262f8a64d21 [libc++] Remove the CI job for Apple/System/Noexceptions adds a4095df44cd4 Don't print uselistorder in --print-changed adds 856a07e47ab2 [NFC] Including <string> in llvm-cxxdump/Error.cpp adds 6526fa35894f [NFC][VectorCombine] Add baseline test coverage for GEP sc [...] adds dfeaa1941bd0 [lld][test] Remove /usr/local/lib test requirement adds 690da88a9585 Workaround broken FileCheck default yet another time adds b913065bf470 [lldb] Support missing threadState in JSON crashlogs adds b225c5f7861c [lldb] Parse and display reporting errors from JSON crashlogs adds 5d001f58f241 [mlir] Fix a bug in Affine LICM. adds ebcfd3ae8cc5 [CMake] Include llvm-libtool-darwin in Fuchsia toolchain adds 9fad9de5c003 [modules] Fix IRGen assertion on accessing ObjC ivar insid [...] adds 428194639098 [mlir][Tensor] Add ReifyRankedShapedTypeOpInterface to ten [...] adds ef85ea9a4fbd [msan] Print both shadow and user address adds 44710940af5b [OpenMP][FIX] Data race in the SPMD execution of the new runtime adds 6f9b189aa645 [RISCV][test] Add more tests of (add (mul r, c0), c1) adds c236883b6ba7 [X86] Optimize fdiv with reciprocal instructions for half type adds faa0e2ae7644 [SelectionDAG] Fix shift libcall ABI mismatch in shift-amo [...] adds af4599b8abca [OpenMP][DeviceRTL] Add the support for printf in a freest [...] adds 9efdca87c782 [OpenMP] Introduce new flags to assert thread and team usa [...] adds 5f4c91583ee7 [XCOFF] support DWARF for 32-bit XCOFF for object output adds 8a959625c433 [LoopPeel] Peel loops with deoptimizing exits adds 7c1171a0f36a use right separator for windows. adds f2ad8c9dc6d8 [RISCV] Remove experimental-b extension that includes all [...] adds d4c1f222f2af Revert "[sanitizer] Support Intel CET" adds 82cd8b81aad5 Fix test-rsqrt.mlir to accept AMD's approximation of rsqrt [...] adds 7aebdfc4fcc4 [mlir] Limit Python dependency to Development.Module when [...] adds 70a8d61ca1d4 evert "[mlir] Limit Python dependency to Development.Modul [...] adds a04615405720 [mlir][linalg][bufferize] Add bufferRelation to op interface adds 89b2f29d624c [mlir][linalg][bufferize] Fix/add missing case to getAlias [...] adds 7dfd3bb0345e [mlir][linalg][bufferize][NFC] API change of aliasesNonWri [...] adds 0091e913ebfa [NFC][ScalarEvolution] Fix typo in getRangeForAffineAR and [...] adds 1dba6b37bdc7 Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 4e9dbee1a35c [VE][Test] Make Scalar/va_arg test generic adds 1ebd197bc53b [mlir][linalg] Add generalization to CodegenStrategy. adds b84d9d299ef3 [TargetPassConfig] Remove an obsolete FIXME comment adds 23800b05be2b [mlir][linalg] Add loop interchange to CodegenStrategy. adds 08b3c0d995d8 [GlobalISel] Combine G_UMULH x, (1 << c)) -> x >> (bitwidth - c) adds 72ce310bf0de [GlobalISel][IRTranslator] Fix a use-after-free bug when t [...] adds 8ed2e8e04ff4 [mlir][linalg] Retire Linalg ConvOp. adds cb879d00d8d5 [Polly] Completely remove -polly-opt-fusion. adds b164f23c29fd [mlir][python] support taking ops instead of values in op [...] adds 00c0ce0655da [NFC] [Clang] Remove pre-computed complex float types adds dd5991cc6f2d [LoopIdiom] Transform loop containing memcpy to memmove adds 4c98070cce2a [LoopBoundSplit] Handle the case in which exiting block is [...] adds b1309a1ed99d [clangd] Revert unwanted change from D108194 adds 3d7161e3c14c [lldb] Remove shared_ptr from some global Properties objects adds f4145c074cb8 [lldb/gdb-remote] Refactor ReadExtFeature adds 30677a043c44 [compiler-rt][fuzzer] Re-enable flags test on AArch64 Linux adds 48a5a2d1af25 Revert "[LoopPeel] Peel loops with deoptimizing exits" adds c0f9c7c01561 [X86] Check if struct is blank before getting the inner types adds 1f90b365bd62 [Driver][NetBSD] Use ToolChain reference instead of getToo [...] adds 2cc7013b0ef4 [LoopPeel] Add tests where peeling turns invar accesses de [...] adds dcb0e687faeb [lldb] [ConnectionFileDescriptorPosix] Use a single NativeFile adds 35ebe4cc24f8 [Clang][OpenMP] Add partial support for Static Device Libraries adds 5ab6ee75994d Fix a variety of bugs with nil-receiver checks when target [...] adds d70938bbad0a [fir] Add affine promotion pass adds 4b46a4134385 [lldb] [ConnectionFileDescriptorPosix] Refactor scheme matching adds e2a37bb5407e [mlir] Add alignment option to constant tensor bufferization pass adds 30caca39f401 Third Recommit "[AArch64] Split bitmask immediate of bitwi [...] adds d68b59f3ebb2 Recommit "[LoopPeel] Peel loops with deoptimizing exits" adds ff013b61004b Extend init-statement to allow alias-declaration adds 842035d8bdf4 Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds 708c267d7d24 [gn build] Port 30caca39f401 adds b6426d52111c [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/ [...] adds 80c27abb2f74 [fir] Add affine demotion pass adds 4cd7ff6728f4 [mlir][linalg] Constant fold linalg.generic that are transposes adds f8453ea75fe3 [mlir][linalg][bufferize] Rewrite "write into non-writable [...] adds d20840c93700 [GlobalISel] Combine for eliminating redundant operand negations adds 71fd5a735ec2 [lldb] [test] Use secondary pty end for testing Terminal adds 6393c21d476d [clangd] IncludeCleaner: Stop crashing when included file [...] adds 59d8dd79e1f9 [lldb/Plugins] Add support for ScriptedThread in ScriptedProcess adds a758c9f7204c [lldb/Plugins] Add memory region support in ScriptedProcess adds 815c87fbe20a [lldb/test] Disable TestScriptedProcess.py unless Darwin adds 69f7d81d0a47 [AMDGPU] Set number vgprs used in PS shaders based on inpu [...] adds 1c7160300db1 [libc] Add rep;movsb as an accelerator under x86 adds d01ae990e1fd Revert "[libc] Add rep;movsb as an accelerator under x86" adds 75127bce6de7 [AIX][ZOS] Excluding merge-objc-interface.m from Tests adds 6d276595d1ce [NFC] Use CHECK-NEXT instead of CHECK-SAME in target-inval [...] adds f256c39541c6 [libc] ifdef guard element architecture implementations adds ad82fe7b280a [libc] Add rep;movsb as an accelerator under x86 adds b41e86642e16 [flang][driver] Fix erroneous `&` adds 7c68d4b8ff90 Revert "[SelectionDAG] Remove PromoteIntOp_EXTRACT_SUBVECTOR." adds 980c7f32490b [libc++] Remove the ad-hoc "unified standalone" build adds c060c634ef39 [OpenMP][NVPTX] Fix an error in configuring #teams and #threads adds a35673f4cfc4 [InstCombine] add tests for (i32 X s>> 31) & Y; NFC adds d0041127495a [InstCombine] add shift of bool test with extra use; NFC adds b2ee408dde37 [IR] Remove arg_operands and getNumArgOperands (NFC) adds aac5b84d4bf7 [libc++] Improve atomic_fetch_(add|sub).*. adds a201829a2018 Fix parsing of hex-format index dense tensor attributes. adds ff3b542e7ca8 [AIX] Disable tests failing due to lack of .loc and .file [...] adds 8037481cb2d7 [AIX] Disable tests failing due to missing DWARF sections adds f94c9af6227f [lldb] Fix windows build failure due to undefined macro adds 75b316929a8f [Dexter] Add option to pass a Visual Studio solution inste [...] adds d694dd0f0d45 Add iterator range variants of isGuaranteedToTransferExecu [...] adds a706a5ef2251 [Support] Define sys::getHostCPUName for RISC-V adds c960c8c33997 Reland [sanitizer] Support Intel CET adds f93169226a29 [clang-format-diff] Fix missing formatting for zero length [...] adds b3024ac084dc [sanitizer] Use one #if instead of 3 nested #if after D111185 adds b4498e6b8d7f [IPT] Narrow scope of removeInstruction invalidation [NFC] adds a23a59679322 [clang] Fix absolute file paths with -fdebug-prefix-map adds 1b53413a3848 [libcxx] Fix a missed case needing "system header" marking [...] adds 68e49aea9ac4 Revert "[clang] Fix absolute file paths with -fdebug-prefix-map" adds ac7429656286 Add `TypeLoc`-related matchers. adds 3ab238af4fa4 [AST Matchers] Update dump_ast_matchers.py to query only c [...] adds 46ef2e0bf995 Update polly for removal of CallInst::arg_operands/getNumA [...] adds 7d7b139042e8 [test] Use host platform specific error message substitution adds 9405217999ef Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits"" adds de5477ed4255 Add a statistic to track number of times we rebuild instru [...] adds edf31b4db1be [IPT] Add a statistic to track instructions scanned to ans [...] adds a2d3b12786ba Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds a9700653abf2 [RegisterScavenging] Use a Twine in a call to report_fatal [...] adds 61ec2148c5a6 [DFSan] Remove -dfsan-args-abi support in favor of TLS. adds 352c3af3ab19 [libc++][doc] Update paper status. adds 17b89f9daad5 [GlobalISel] Improve G_UMHULH -> LSHR combine to accept no [...] adds b0f68791f0ad [clang] Option control afn flag adds dfd74db9813b [ORC] Move SimpleRemoteEPCServer::Dispatcher into OrcShared. adds cfb53d8e6d63 [NFC] Make some includes explicit adds dd384d281409 Add missing include after dfd74db9 adds a6891d2104fc [clang] Set max allowed alignment to 2^32 adds 88a941ba64a3 [lldb/Plugins] Replace platform-specific macro with LLVM_P [...] adds a3358fcff123 More followup type changes after 05392466 adds 007d98f520ca [DFSan] Fix warning: getArgsFunctionType defined but not used adds 208f9005277a [Libomptarget] Add an external interface to dynamic shared memory adds c7f9505a8a03 [DenseMapInfo] Move hash_code implementation to Hashing.h (NFC) adds e1a9c0443533 [test] Fixup builtin-assume-aligned.c adds 03bfddae5080 [NFC] Update vec_extract builtin signatures to take signed int. adds 05d46f627c49 [NFC][sanitizer] Remove sanitizer_persistent_allocator.cpp adds d2aa34e8d91b [NFC][sanitizer] Move ChainedOriginDepotNode into cpp file adds a129305b2851 [ORC] Remove a stale comment. adds 8fe3d9df0ed3 Revert "[ORC] Move SimpleRemoteEPCServer::Dispatcher into [...] adds 0620b12209cf [flang] Fix capitalization of "ishft" adds 7ac308fb8f28 PR52073: Fix equivalence computation for lambda-expressions. adds 57c56cf20cfa X86Vector: relax checks in rsqrt's integration test adds 3a208c68942e [libc++] Implement P1394r4 for span: range constructor adds d1aaef429659 [NFC][sanitizer] Parametrize PersistentAllocator with type adds e3129fb792b4 [LoopFlatten] Mark inner loop as deleted adds 4dc462b58909 [AArch64] Emit CFI instruction for updating x18 when using [...] adds 64e9044ea43d Fix unintended fall-through. adds df43d419de9e [NFC][sanitizer] Remove includes from header adds 68002220682b [NFC][sanitizer] Add const to ChainedOriginDepotNode methods adds 3db1ade368e5 [Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_U [...] adds 89b57061f7b7 Move TargetRegistry.(h|cpp) from Support to MC adds 2827b1b89d0d Fix shared library build after TargetRegistry move adds b3a6d096d7c3 Fix shlib builds for all lib/Target/*/TargetInfo libs adds 96f937746e19 [ADT] Mark IntervalMap::overlaps const adds 9697f93587f4 [InlineCost] model calls to llvm.is.constant* more carefully adds 955dc3449acd Fix TargetRegistry shlib build, clang edition adds b80f2dfd11e2 [libc++][spaceship] Implement std::tuple::operator<=> adds a0a493518245 Make more places that use alignment use uint64_t adds 8e3b9f453f9a [LangRef] Fix a typo in DISubrange section adds 04aff395047a Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 0f00aa502d79 Add no_instrument_function attribute to Objective C method [...] adds 59ae182bc248 Remove unnecessary StringRef convesion in llvm-config adds 20a0c482e030 [LICM] Use Align instead of int adds 64489255be49 [Polly] Add greedy fusion algorithm. adds 222305d6ff6f PR51079: Treat thread_local variables with an incomplete c [...] adds 85ad56633593 [OpenMP] Avoid calling `isSPMDMode` during RT initialization adds 573531fb1f52 Fix typo of colon to semicolon in lit tests adds f45d5e71d3e1 [APFloat] Set size of PPCDoubleDouble to 128 adds bad44d5f39bc [OpenMP] Add RTL function for getting number of threads in block. new 8a714722e2aa [NFC] [Clang] Use global enum for explicit float mode new 85e565898ff3 [Clang] Enable _Complex __ibm128 type new 7eae8c6e62b2 Don't update the vptr at the start of the destructor of a [...] new 8c9f506d8c59 Disable mlir/test/mlir-cpu-runner/async-group.mlir with ASAN new da0b62dfb3ca Revert a LIT typo fix in a RUN line new 203c7fab730e [Polly] Fix test case fixing the colon. new 04816829968c [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...]
The 7 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: clang-tools-extra/clangd/Headers.h | 5 - clang-tools-extra/clangd/IncludeCleaner.cpp | 5 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/docs/LibASTMatchersReference.html | 215 ++- clang/docs/ReleaseNotes.rst | 2 + clang/docs/UsersManual.rst | 11 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/docs/tools/dump_ast_matchers.py | 21 +- clang/include/clang/AST/ASTContext.h | 6 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/Decl.h | 2 +- clang/include/clang/AST/DeclObjC.h | 10 + clang/include/clang/AST/NestedNameSpecifier.h | 2 +- clang/include/clang/AST/StmtOpenMP.h | 78 +- clang/include/clang/AST/Type.h | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 181 ++ .../clang/ASTMatchers/ASTMatchersInternal.h | 20 + clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/Diagnostic.h | 28 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 1 + clang/include/clang/Basic/IdentifierTable.h | 17 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/StmtNodes.td | 5 +- clang/include/clang/Basic/TargetInfo.h | 25 +- clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/ParsedAttr.h | 8 +- clang/include/clang/Sema/Sema.h | 4 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- .../Core/PathSensitive/RangedConstraintManager.h | 2 + clang/lib/AST/ASTContext.cpp | 34 +- clang/lib/AST/ASTImporter.cpp | 256 +-- clang/lib/AST/Decl.cpp | 32 +- clang/lib/AST/DeclObjC.cpp | 8 + clang/lib/AST/ItaniumMangle.cpp | 11 +- clang/lib/AST/RecordLayoutBuilder.cpp | 1 + clang/lib/AST/StmtOpenMP.cpp | 69 +- clang/lib/AST/StmtProfile.cpp | 36 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 13 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 12 + clang/lib/Basic/Diagnostic.cpp | 4 +- clang/lib/Basic/ProfileList.cpp | 2 +- clang/lib/Basic/TargetInfo.cpp | 21 +- clang/lib/Basic/Targets/RISCV.cpp | 8 - clang/lib/Basic/Targets/RISCV.h | 1 - clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBlocks.cpp | 4 +- clang/lib/CodeGen/CGCall.cpp | 22 +- clang/lib/CodeGen/CGClass.cpp | 5 + clang/lib/CodeGen/CGDebugInfo.cpp | 18 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGObjCGNU.cpp | 165 +- clang/lib/CodeGen/CGObjCMac.cpp | 79 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 77 + clang/lib/CodeGen/CGObjCRuntime.h | 17 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 32 + clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 13 - clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 3 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 23 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 - clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 5 + clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 19 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 3 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 4 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 19 +- clang/lib/Driver/ToolChains/Clang.cpp | 54 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 287 +++ clang/lib/Driver/ToolChains/CommonArgs.h | 33 + clang/lib/Driver/ToolChains/Cuda.cpp | 7 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 36 +- clang/lib/Frontend/CompilerInvocation.cpp | 13 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 38 +- .../lib/Headers/__clang_cuda_texture_intrinsics.h | 740 ++++++++ clang/lib/Headers/altivec.h | 47 +- clang/lib/Headers/intrin.h | 9 +- clang/lib/Interpreter/Interpreter.cpp | 11 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Parse/ParseDeclCXX.cpp | 10 +- clang/lib/Parse/ParseExprCXX.cpp | 31 +- clang/lib/Parse/ParseStmt.cpp | 63 +- clang/lib/Parse/ParseStmtAsm.cpp | 4 +- clang/lib/Parse/ParseTentative.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 3 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 19 +- clang/lib/Sema/SemaDeclCXX.cpp | 12 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 31 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Serialization/ASTReaderDecl.cpp | 17 +- clang/lib/Serialization/ASTReaderStmt.cpp | 10 +- clang/lib/Serialization/ASTWriterStmt.cpp | 10 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 24 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 13 + clang/lib/Tooling/CommonOptionsParser.cpp | 2 +- .../Analysis/constraint_manager_conditions.cpp | 14 + clang/test/Analysis/ptr-arith.c | 57 + clang/test/CXX/drs/dr6xx.cpp | 6 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 41 + .../test/CodeGen/aarch64-debug-sve-vector-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx2-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx3-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx4-types.c | 4 +- clang/test/CodeGen/afn-flag-test.c | 14 + clang/test/CodeGen/builtin-assume-aligned.c | 2 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 14 + ...-assumption-attribute-align_value-on-lvalue.cpp | 10 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 12 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 10 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 10 +- clang/test/CodeGen/debug-info-enum.cpp | 4 +- clang/test/CodeGen/debug-info.c | 5 + clang/test/CodeGen/instrument-objc-method.m | 34 + clang/test/CodeGen/ppc64-complex-parms.c | 23 + clang/test/CodeGen/ppc64-complex-return.c | 15 + clang/test/CodeGenCUDA/builtins-amdgcn.cu | 228 ++- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 118 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 117 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 347 ++-- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 17 + clang/test/CodeGenCXX/debug-info-enum-class.cpp | 2 +- clang/test/CodeGenCXX/destructors.cpp | 34 + clang/test/CodeGenObjC/gnu-nil-receiver.m | 109 ++ clang/test/CodeGenObjC/objc-fixed-enum.m | 2 +- clang/test/CodeGenSYCL/address-space-deduction.cpp | 118 +- .../usr/lib/llvm-14}/bin/.keep | 0 .../usr/lib/llvm-14/include/c++/v1}/.keep | 0 .../llvm-14/include/i386-linux-gnu/c++/v1}/.keep | 0 .../llvm-14/include/x86_64-linux-gnu/c++/v1}/.keep | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 .../usr/lib/llvm-14/lib/i386-linux-gnu}/.keep | 0 .../openmp_static_device_link/libFatArchive.a | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 clang/test/Driver/apple-arm64-arch.c | 2 +- clang/test/Driver/darwin-warning-options.c | 2 +- clang/test/Driver/fast-math.c | 5 + clang/test/Driver/fat_archive_amdgpu.cpp | 80 + clang/test/Driver/fat_archive_nvptx.cpp | 80 + clang/test/Driver/linux-cross.cpp | 49 + clang/test/Driver/mtargetos-darwin.c | 2 +- clang/test/Driver/riscv-arch.c | 19 - clang/test/Driver/undefined-libs.cpp | 2 +- clang/test/Headers/Inputs/include/cuda.h | 26 +- ...ble_functions.hpp => texture_fetch_functions.h} | 0 clang/test/Headers/texture_intrinsics.cu | 13 + clang/test/Misc/clear-ast-before-backend.c | 3 + ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 165 +- clang/test/Modules/DebugInfoSubmoduleImport.c | 1 + clang/test/Modules/merge-objc-interface.m | 106 ++ ...tx_distribute_parallel_generic_mode_codegen.cpp | 42 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 64 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 4 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 40 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 60 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 18 +- clang/test/OpenMP/target_debug_codegen.cpp | 24 - clang/test/OpenMP/target_globals_codegen.cpp | 40 + clang/test/OpenMP/tile_ast_print.cpp | 21 + clang/test/OpenMP/unroll_ast_print.cpp | 22 + clang/test/Parser/cxx2b-init-statement.cpp | 29 + clang/test/Preprocessor/riscv-target-features.c | 19 - clang/test/Sema/alloc-align-attr.c | 4 +- clang/test/Sema/attr-aligned.c | 3 +- clang/test/Sema/builtin-assume-aligned.c | 38 +- clang/test/Sema/reserved-identifier.c | 2 + clang/test/Sema/reserved-identifier.cpp | 99 - clang/test/Sema/wchar.c | 3 +- clang/test/SemaCXX/alloc-align-attr.cpp | 8 +- clang/test/SemaCXX/attr-likelihood.cpp | 5 + clang/test/SemaCXX/cxx2b-init-statement.cpp | 28 + clang/test/SemaCXX/lambda-unevaluated.cpp | 14 + clang/test/SemaCXX/reserved-identifier.cpp | 114 ++ clang/test/SemaObjC/attr-noinstrument.m | 22 + clang/tools/clang-format/clang-format-diff.py | 8 +- clang/tools/clang-format/git-clang-format | 5 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 26 +- clang/tools/driver/cc1_main.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 11 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 159 ++ .../ASTMatchers/ASTMatchersTraversalTest.cpp | 449 +++++ clang/unittests/Driver/CMakeLists.txt | 3 +- clang/unittests/Driver/ToolChainTest.cpp | 2 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DependencyScannerTest.cpp | 4 +- clang/unittests/Tooling/ToolingTest.cpp | 4 +- clang/www/cxx_status.html | 22 +- compiler-rt/CMakeLists.txt | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 8 +- compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 2 + compiler-rt/lib/msan/msan.cpp | 1 + compiler-rt/lib/msan/msan_report.cpp | 9 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 - compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 7 + .../sanitizer_chained_origin_depot.cpp | 80 +- .../sanitizer_chained_origin_depot.h | 43 - .../sanitizer_common_interceptors_vfork_i386.inc.S | 1 + ...anitizer_common_interceptors_vfork_x86_64.inc.S | 1 + compiler-rt/lib/sanitizer_common/sanitizer_hash.h | 24 + compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 5 +- .../sanitizer_persistent_allocator.cpp | 18 - .../sanitizer_persistent_allocator.h | 48 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_freebsd.cpp | 21 + .../sanitizer_platform_limits_freebsd.h | 16 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 43 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 27 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../sanitizer_common/tests/sanitizer_hash_test.cpp | 48 + .../scudo/standalone/tests/wrappers_cpp_test.cpp | 10 +- compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 6 + compiler-rt/test/dfsan/basic.c | 1 - compiler-rt/test/dfsan/custom.cpp | 2 - compiler-rt/test/dfsan/fncall.c | 1 - compiler-rt/test/dfsan/propagate.c | 1 - compiler-rt/test/dfsan/vararg.c | 3 - compiler-rt/test/dfsan/write_callback.c | 3 +- compiler-rt/test/fuzzer/fuzzer-flags.test | 4 - compiler-rt/test/lit.common.cfg.py | 3 + compiler-rt/test/lit.common.configured.in | 1 + compiler-rt/test/lsan/TestCases/use_registers.cpp | 8 +- compiler-rt/test/memprof/TestCases/stress_dtls.c | 12 +- .../test/msan/msan_check_mem_is_initialized.cpp | 2 +- compiler-rt/test/msan/msan_dump_shadow.cpp | 4 +- compiler-rt/test/msan/msan_print_shadow.cpp | 2 +- compiler-rt/test/msan/msan_print_shadow2.cpp | 12 +- compiler-rt/test/msan/msan_print_shadow3.cpp | 2 +- .../sanitizer_common/TestCases/FreeBSD/md5.cpp | 119 ++ .../sanitizer_common/TestCases/FreeBSD/sha2.cpp | 214 +++ compiler-rt/test/tsan/Linux/check_memcpy.c | 5 + compiler-rt/test/tsan/Linux/double_race.cpp | 17 +- compiler-rt/test/tsan/debugging.cpp | 3 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- .../test/tsan/java_symbolization_legacy.cpp | 7 +- .../dexter/dex/builder/ParserOptions.py | 2 + .../dexter/dex/debugger/DebuggerBase.py | 4 +- .../DebuggerControllers/DebuggerControllerBase.py | 4 +- .../dex/debugger/visualstudio/VisualStudio.py | 29 +- .../dexter/dex/tools/TestToolBase.py | 7 +- .../dex/tools/run_debugger_internal_/Tool.py | 22 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 6 +- flang/include/flang/Optimizer/Transforms/Passes.h | 6 + flang/include/flang/Optimizer/Transforms/Passes.td | 39 + flang/lib/Evaluate/fold-integer.cpp | 63 +- flang/lib/Evaluate/fold-real.cpp | 1 + flang/lib/Evaluate/intrinsics.cpp | 5 +- flang/lib/Frontend/FrontendActions.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 162 ++ flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 609 +++++++ flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/prescan.cpp | 27 +- flang/lib/Parser/token-sequence.cpp | 49 +- flang/lib/Parser/token-sequence.h | 3 +- flang/module/__fortran_builtins.f90 | 3 + flang/module/ieee_arithmetic.f90 | 4 + flang/test/Fir/affine-demotion.fir | 68 + flang/test/Fir/affine-promotion.fir | 133 ++ flang/test/Parser/unmatched-parens.f90 | 8 + libc/src/string/memory_utils/elements_aarch64.h | 4 + libc/src/string/memory_utils/elements_x86.h | 12 + libcxx/cmake/caches/Apple.cmake | 3 + libcxx/docs/ReleaseNotes.rst | 18 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 12 +- libcxx/docs/Status/Cxx2bIssues.csv | 40 + libcxx/docs/Status/Cxx2bPapers.csv | 17 +- libcxx/docs/Status/FormatIssues.csv | 3 + libcxx/docs/Status/RangesIssues.csv | 21 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 5 + libcxx/include/__config | 8 +- libcxx/include/__format/format_string.h | 5 - libcxx/include/__format/formatter.h | 160 ++ libcxx/include/__format/formatter_bool.h | 145 ++ libcxx/include/__format/formatter_char.h | 103 ++ libcxx/include/__format/formatter_integer.h | 170 ++ libcxx/include/__format/formatter_integral.h | 502 +++++ libcxx/include/__format/formatter_string.h | 154 ++ libcxx/include/__format/parser_std_format_spec.h | 8 +- libcxx/include/__hash_table | 2 +- libcxx/include/__tree | 2 +- libcxx/include/atomic | 151 +- libcxx/include/deque | 2 +- libcxx/include/format | 206 +-- libcxx/include/forward_list | 2 +- libcxx/include/list | 2 +- libcxx/include/map | 4 +- libcxx/include/module.modulemap | 5 + libcxx/include/span | 174 +- libcxx/include/string_view | 25 + libcxx/include/tuple | 42 +- libcxx/include/unordered_map | 4 +- libcxx/include/valarray | 2 +- libcxx/include/vector | 4 +- libcxx/src/chrono.cpp | 2 + libcxx/src/experimental/memory_resource.cpp | 2 + libcxx/src/iostream.cpp | 5 + libcxx/test/CMakeLists.txt | 4 + libcxx/test/configs/apple-libc++-shared.cfg.in | 51 +- libcxx/test/configs/cmake-bridge.cfg.in | 31 + libcxx/test/configs/legacy.cfg.in | 1 + libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 28 + libcxx/test/configs/llvm-libc++-shared.cfg.in | 51 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 51 +- .../atomic_fetch_add.verify.cpp | 76 + .../atomic_fetch_add_explicit.verify.cpp | 79 + .../atomic_fetch_sub.verify.cpp | 76 + .../atomic_fetch_sub_explicit.verify.cpp | 79 + .../format/formatter_bool.module.verify.cpp | 15 + .../format/formatter_char.module.verify.cpp | 15 + .../format/formatter_integer.module.verify.cpp | 15 + .../format/formatter_integral.module.verify.cpp | 15 + .../format/formatter_string.module.verify.cpp | 15 + libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 19 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 +- .../expos.only.func/synth_three_way.pass.cpp | 166 -- .../simple_view.compile.pass.cpp | 24 +- .../std_format_spec_bool.pass.cpp | 452 +++++ .../std_format_spec_char.pass.cpp | 452 +++++ .../std_format_spec_integer.pass.cpp | 345 ++++ .../std_format_spec_integral.pass.cpp | 313 ---- .../vendor/apple/system-install-properties.sh.cpp | 45 + .../atomic_fetch_add.pass.cpp | 30 +- .../atomic_fetch_add_explicit.pass.cpp | 28 +- .../atomic_fetch_sub.pass.cpp | 26 +- .../atomic_fetch_sub_explicit.pass.cpp | 28 +- .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../implicit_copy.addressof.compile.pass.cpp | 24 + .../move_assign.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 27 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 38 + .../assign_copy.addressof.compile.pass.cpp | 38 + .../assign_copy.addressof.compile.pass.cpp | 31 + .../assign_copy.addressof.compile.pass.cpp | 31 + .../std/containers/views/span.cons/assign.pass.cpp | 4 + .../containers/views/span.cons/container.fail.cpp | 121 -- .../containers/views/span.cons/container.pass.cpp | 145 -- .../std/containers/views/span.cons/copy.pass.cpp | 4 + .../std/containers/views/span.cons/deduct.pass.cpp | 48 +- .../views/span.cons/iterator_len.pass.cpp | 72 + .../views/span.cons/iterator_len.verify.cpp | 37 + .../views/span.cons/iterator_sentinel.pass.cpp | 67 + .../views/span.cons/iterator_sentinel.verify.cpp | 37 + .../containers/views/span.cons/ptr_len.fail.cpp | 73 - .../containers/views/span.cons/ptr_len.pass.cpp | 113 -- .../containers/views/span.cons/ptr_ptr.fail.cpp | 73 - .../containers/views/span.cons/ptr_ptr.pass.cpp | 113 -- .../std/containers/views/span.cons/range.pass.cpp | 86 + .../std/containers/views/span.elem/back.pass.cpp | 4 + .../std/containers/views/span.elem/data.pass.cpp | 4 + .../std/containers/views/span.elem/front.pass.cpp | 4 + .../std/containers/views/span.elem/op_idx.pass.cpp | 4 + .../containers/views/span.iterators/begin.pass.cpp | 4 + .../containers/views/span.iterators/end.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 4 + .../containers/views/span.iterators/rend.pass.cpp | 4 + .../views/span.objectrep/as_bytes.pass.cpp | 4 + .../span.objectrep/as_writable_bytes.fail.cpp | 4 + .../span.objectrep/as_writable_bytes.pass.cpp | 4 + .../std/containers/views/span.obs/empty.pass.cpp | 4 + .../std/containers/views/span.obs/size.pass.cpp | 4 + .../containers/views/span.obs/size_bytes.pass.cpp | 4 + .../std/containers/views/span.sub/first.fail.cpp | 4 + .../std/containers/views/span.sub/first.pass.cpp | 4 + .../std/containers/views/span.sub/last.fail.cpp | 4 + .../std/containers/views/span.sub/last.pass.cpp | 4 + .../std/containers/views/span.sub/subspan.fail.cpp | 4 + .../std/containers/views/span.sub/subspan.pass.cpp | 4 + .../expos.only.func/synth_three_way.pass.cpp | 179 ++ .../value_assign.addressof.compile.pass.cpp | 26 + .../ranges/range.access/range.prim/data.pass.cpp | 15 +- .../ranges/range.adaptors/range.all/all.pass.cpp | 25 +- .../range.adaptors/range.common.view/base.pass.cpp | 6 +- .../range.common.view/begin.pass.cpp | 4 +- .../range.common.view/borrowing.compile.pass.cpp | 13 +- .../range.common.view/ctad.compile.pass.cpp | 19 +- .../range.common.view/ctor.default.pass.cpp | 2 +- .../range.common.view/ctor.view.pass.cpp | 8 +- .../range.adaptors/range.common.view/types.h | 100 +- .../ranges/range.adaptors/range.drop/base.pass.cpp | 4 +- .../range.adaptors/range.drop/begin.pass.cpp | 10 +- .../range.drop/ctad.compile.pass.cpp | 2 +- .../range.drop/ctor.default.pass.cpp | 2 +- .../range.adaptors/range.drop/ctor.view.pass.cpp | 2 +- .../ranges/range.adaptors/range.drop/end.pass.cpp | 6 +- .../range.adaptors/range.drop/general.pass.cpp | 4 +- .../ranges/range.adaptors/range.drop/size.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.drop/types.h | 65 +- .../ranges/range.adaptors/range.join.view/types.h | 8 +- .../ranges/range.adaptors/range.reverse/types.h | 12 + .../ranges/range.adaptors/range.take/base.pass.cpp | 4 +- .../range.adaptors/range.take/begin.pass.cpp | 12 +- .../range.take/ctor.view_count.pass.cpp | 2 +- .../ranges/range.adaptors/range.take/end.pass.cpp | 4 +- .../range.take/sentinel/base.pass.cpp | 4 +- .../range.take/sentinel/ctor.pass.cpp | 6 +- .../range.adaptors/range.take/sentinel/eq.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.take/types.h | 50 +- .../range.transform/adaptor.pass.cpp | 40 +- .../range.adaptors/range.transform/base.pass.cpp | 6 +- .../range.adaptors/range.transform/begin.pass.cpp | 6 +- .../range.adaptors/range.transform/end.pass.cpp | 14 +- .../range.transform/general.pass.cpp | 4 +- .../range.transform/iterator/arithmetic.pass.cpp | 2 +- .../range.transform/iterator/base.pass.cpp | 2 +- .../range.transform/iterator/ctor.pass.cpp | 8 +- .../range.transform/iterator/deref.pass.cpp | 20 +- .../range.transform/iterator/iter_move.pass.cpp | 6 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../range.transform/iterator/subscript.pass.cpp | 6 +- .../range.transform/iterator/types.pass.cpp | 2 +- .../range.adaptors/range.transform/size.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 87 +- .../string.view/string.view.cons/deduct.pass.cpp | 47 + .../from_iterator_sentinel.pass.cpp | 57 + .../format.formatter.spec/formatter.bool.pass.cpp | 4 +- .../formatter.c_string.pass.cpp | 23 + .../formatter.const_char_array.pass.cpp | 14 + .../formatter.string.pass.cpp | 24 + .../format/format.functions/format.pass.cpp | 1 + .../format/format.functions/format_tests.h | 975 +++++++++- .../format.functions/format_to.locale.pass.cpp | 4 +- .../format/format.functions/format_to.pass.cpp | 4 +- .../format.functions/formatted_size.pass.cpp | 1 + .../format.functions/locale-specific_form.pass.cpp | 619 +++++++ .../format/format.functions/vformat.pass.cpp | 1 + .../format.functions/vformat_to.locale.pass.cpp | 4 +- .../format/format.functions/vformat_to.pass.cpp | 4 +- .../size_incompatible_comparison.verify.cpp | 29 + .../size_incompatible_three_way.compile.pass.cpp | 28 + .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 232 +++ libcxx/test/support/make_string.h | 6 + libcxx/test/support/operator_hijacker.h | 39 + libcxx/test/support/test_iterators.h | 33 + libcxx/utils/ci/Dockerfile | 9 + libcxx/utils/ci/apple-install-libcxx.sh | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 27 - libcxx/utils/ci/run-buildbot | 111 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 44 - libcxx/utils/libcxx/test/config.py | 1 + libcxx/utils/libcxx/test/params.py | 9 +- libcxxabi/test/lit.site.cfg.in | 1 + .../vendor/apple/system-install-properties.sh.cpp | 48 + libunwind/test/forceunwind.pass.cpp | 6 + libunwind/test/frameheadercache_test.pass.cpp | 6 + libunwind/test/libunwind_01.pass.cpp | 9 + libunwind/test/libunwind_02.pass.cpp | 6 + libunwind/test/lit.site.cfg.in | 1 + libunwind/test/remember_state_leak.pass.sh.s | 9 + libunwind/test/signal_frame.pass.cpp | 9 + libunwind/test/signal_unwind.pass.cpp | 6 + libunwind/test/unw_getcontext.pass.cpp | 3 + libunwind/test/unwind_leaffunction.pass.cpp | 6 + lld/test/MachO/search-paths-darwin.test | 4 +- lldb/bindings/interface/SBMemoryRegionInfo.i | 3 + lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/python/python-wrapper.swig | 73 + lldb/examples/python/crashlog.py | 21 +- .../python/scripted_process/main.stack-dump | Bin 0 -> 8192 bytes .../python/scripted_process/my_scripted_process.py | 101 +- .../python/scripted_process/scripted_process.py | 167 +- lldb/include/lldb/API/SBMemoryRegionInfo.h | 6 + lldb/include/lldb/API/SBMemoryRegionInfoList.h | 3 + .../Host/posix/ConnectionFileDescriptorPosix.h | 15 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 4 + lldb/include/lldb/Interpreter/ScriptedInterface.h | 42 + .../lldb/Interpreter/ScriptedProcessInterface.h | 47 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 7 +- lldb/include/lldb/Target/Platform.h | 3 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/RegisterContext.h | 4 - lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Target/Thread.h | 4 +- lldb/include/lldb/lldb-forward.h | 4 +- lldb/include/lldb/lldb-private-types.h | 6 - lldb/source/API/SBMemoryRegionInfo.cpp | 21 + lldb/source/API/SBMemoryRegionInfoList.cpp | 23 + lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 285 ++- lldb/source/Interpreter/CommandInterpreter.cpp | 10 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 + lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 312 ++-- lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 312 ++-- .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 252 +-- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 114 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 114 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 5 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 15 +- lldb/source/Plugins/ABI/X86/ABIX86.h | 6 +- lldb/source/Plugins/ABI/X86/ABIX86_64.h | 7 +- lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp | 22 + lldb/source/Plugins/ABI/X86/ABIX86_i386.h | 22 + lldb/source/Plugins/ABI/X86/CMakeLists.txt | 1 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 23 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 12 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptExpressionOpts.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 12 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 4 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 15 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 14 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 161 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 89 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 104 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 25 +- .../Utility/RegisterContextLinux_x86_64.cpp | 25 +- .../Utility/RegisterContextWindows_i386.cpp | 1 - .../Utility/RegisterContextWindows_x86_64.cpp | 3 +- .../Process/Utility/RegisterInfoPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm.h | 303 +-- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 12 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 6 +- .../Plugins/Process/Utility/RegisterInfos_i386.h | 24 +- .../Plugins/Process/Utility/RegisterInfos_mips64.h | 12 +- .../Process/Utility/RegisterInfos_powerpc.h | 15 +- .../Plugins/Process/Utility/RegisterInfos_ppc64.h | 15 +- .../Process/Utility/RegisterInfos_ppc64le.h | 17 +- .../Plugins/Process/Utility/RegisterInfos_s390x.h | 8 +- .../Plugins/Process/Utility/RegisterInfos_x86_64.h | 28 +- .../Common/arm/RegisterContextWindows_arm.cpp | 2 +- .../Common/arm64/RegisterContextWindows_arm64.cpp | 2 +- .../Common/x64/RegisterContextWindows_x64.cpp | 56 +- .../Common/x86/RegisterContextWindows_x86.cpp | 30 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 117 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 26 +- .../GDBRemoteCommunicationServerLLGS.cpp | 21 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 242 ++- .../Process/gdb-remote/ProcessGDBRemote.cpp | 122 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 1 - .../Plugins/Process/mach-core/ProcessMachCore.cpp | 10 +- .../minidump/RegisterContextMinidump_ARM.cpp | 36 +- .../minidump/RegisterContextMinidump_ARM64.cpp | 35 +- .../source/Plugins/Process/scripted/CMakeLists.txt | 1 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 66 +- .../Plugins/Process/scripted/ScriptedProcess.h | 4 + .../Plugins/Process/scripted/ScriptedThread.cpp | 210 +++ .../Plugins/Process/scripted/ScriptedThread.h | 68 + .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../ScriptInterpreter/Python/SWIGPythonBridge.h | 5 + .../Python/ScriptedProcessPythonInterface.cpp | 93 +- .../Python/ScriptedProcessPythonInterface.h | 10 +- .../Python/ScriptedPythonInterface.cpp | 29 +- .../Python/ScriptedPythonInterface.h | 39 +- .../Python/ScriptedThreadPythonInterface.cpp | 136 ++ .../Python/ScriptedThreadPythonInterface.h | 48 + .../DarwinLog/StructuredDataDarwinLog.cpp | 27 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 91 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 13 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 231 +-- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 18 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 40 +- lldb/source/Target/ABI.cpp | 2 +- lldb/source/Target/DynamicRegisterInfo.cpp | 29 - lldb/source/Target/Platform.cpp | 12 +- lldb/source/Target/Process.cpp | 12 +- lldb/source/Target/RegisterContext.cpp | 38 - lldb/source/Target/Target.cpp | 51 +- lldb/source/Target/Thread.cpp | 9 +- .../gdb_remote_client/TestArmRegisterDefinition.py | 18 +- .../scripted_process/TestScriptedProcess.py | 64 +- .../scripted_process/dummy_scripted_process.py | 90 + .../API/functionalities/scripted_process/main.c | 11 +- .../signal/handle-abrt/TestHandleAbort.py | 2 + .../cpp/const_this}/Makefile | 0 lldb/test/API/lang/cpp/const_this/TestConstThis.py | 64 +- lldb/test/API/lang/cpp/const_this/main.cpp | 33 +- lldb/test/API/lang/cpp/typedef/TestCppTypedef.py | 94 +- lldb/test/API/lang/cpp/typedef/main.cpp | 32 +- .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 3 +- .../Python/Crashlog/Inputs/a.out.ips | 6 +- .../Python/Crashlog/Inputs/no_threadState.ips | 104 ++ .../ScriptInterpreter/Python/Crashlog/json.test | 2 + .../Python/Crashlog/no_threadState.test | 11 + .../SymbolFile/DWARF/x86/find-basic-variable.cpp | 6 +- lldb/unittests/Host/posix/TerminalTest.cpp | 49 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 10 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 9 +- lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp | 107 ++ lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 8 +- .../tools/lldb-server/tests/MessageObjects.cpp | 2 - llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-readelf.rst | 16 +- llvm/docs/LangRef.rst | 6 +- llvm/docs/MIRLangRef.rst | 7 +- llvm/docs/MyFirstTypoFix.rst | 11 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 6 +- llvm/include/llvm/ADT/APInt.h | 12 +- llvm/include/llvm/ADT/DenseMapInfo.h | 9 +- llvm/include/llvm/ADT/FunctionExtras.h | 1 + llvm/include/llvm/ADT/Hashing.h | 8 + llvm/include/llvm/ADT/IntervalMap.h | 2 +- llvm/include/llvm/ADT/PointerUnion.h | 1 + llvm/include/llvm/Analysis/ScalarEvolution.h | 24 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 42 +- llvm/include/llvm/Analysis/ValueTracking.h | 12 + llvm/include/llvm/Bitcode/BitcodeCommon.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 67 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 21 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 5 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 10 + llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetSchedule.h | 1 - llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 1 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 1 - .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 1 - .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 1 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 1 - .../ExecutionEngine/Orc/ExecutorProcessControl.h | 1 - .../Orc/Shared/SimpleRemoteEPCUtils.h | 1 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 5 +- llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/Constant.h | 6 + llvm/include/llvm/IR/DataLayout.h | 4 +- llvm/include/llvm/IR/FPEnv.h | 14 +- llvm/include/llvm/IR/Function.h | 2 +- llvm/include/llvm/IR/GlobalAlias.h | 6 +- llvm/include/llvm/IR/GlobalIndirectSymbol.h | 6 +- llvm/include/llvm/IR/GlobalObject.h | 4 +- llvm/include/llvm/IR/GlobalValue.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 8 +- llvm/include/llvm/IR/Instruction.h | 4 +- llvm/include/llvm/IR/Instructions.h | 6 +- llvm/include/llvm/IR/PassManager.h | 10 +- llvm/include/llvm/IR/PatternMatch.h | 61 +- llvm/include/llvm/IR/Value.h | 4 +- llvm/include/llvm/MC/MCRegister.h | 1 + llvm/include/llvm/MC/MCSchedule.h | 1 - llvm/include/llvm/MC/TargetRegistry.h | 1373 ++++++++++++++ llvm/include/llvm/Object/ELFObjectFile.h | 10 +- llvm/include/llvm/Support/Compiler.h | 6 + llvm/include/llvm/Support/ErrorHandling.h | 4 +- llvm/include/llvm/Support/FileSystem/UniqueID.h | 1 + llvm/include/llvm/Support/TargetRegistry.h | 1373 -------------- llvm/include/llvm/Support/Windows/WindowsSupport.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 26 +- llvm/include/llvm/Target/TargetOptions.h | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 22 +- .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 12 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 3 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 30 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 53 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 86 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 124 ++ llvm/lib/Analysis/TypeMetadataUtils.cpp | 17 + llvm/lib/Analysis/ValueTracking.cpp | 33 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 17 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 246 +++ llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 50 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 11 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 2 - llvm/lib/CodeGen/MIRParser/MILexer.cpp | 2 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 22 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 + llvm/lib/CodeGen/MachineCopyPropagation.cpp | 1 + llvm/lib/CodeGen/MachineFunction.cpp | 3 +- llvm/lib/CodeGen/MachineInstr.cpp | 11 +- llvm/lib/CodeGen/MachineOperand.cpp | 5 + llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/PHIElimination.cpp | 14 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 1 - llvm/lib/CodeGen/RegisterScavenging.cpp | 9 +- llvm/lib/CodeGen/SafeStack.cpp | 23 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 4 +- llvm/lib/CodeGen/SafeStackLayout.h | 15 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 16 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- .../Orc/JITTargetMachineBuilder.cpp | 2 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 3 - .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 1 - llvm/lib/ExecutionEngine/TargetSelect.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 12 +- llvm/lib/IR/BasicBlock.cpp | 6 + llvm/lib/IR/Constants.cpp | 54 +- llvm/lib/IR/DataLayout.cpp | 4 +- llvm/lib/IR/DiagnosticHandler.cpp | 2 +- llvm/lib/IR/FPEnv.cpp | 10 +- llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Globals.cpp | 10 +- llvm/lib/IR/IntrinsicInst.cpp | 4 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 13 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 10 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 2 +- llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 6 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/MC/MCWasmStreamer.cpp | 2 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 +- llvm/lib/MC/TargetRegistry.cpp | 134 ++ llvm/lib/MC/XCOFFObjectWriter.cpp | 339 +++- llvm/lib/Object/ELFObjectFile.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Object/IRSymtab.cpp | 14 +- llvm/lib/Object/ModuleSymbolTable.cpp | 4 +- llvm/lib/Object/RelocationResolver.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 18 +- llvm/lib/Support/APFloat.cpp | 2 +- llvm/lib/Support/APInt.cpp | 1 - llvm/lib/Support/CMakeLists.txt | 1 - llvm/lib/Support/Error.cpp | 4 +- llvm/lib/Support/ErrorHandling.cpp | 4 - llvm/lib/Support/Host.cpp | 10 + llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/TargetRegistry.cpp | 134 -- llvm/lib/Support/Unix/Unix.h | 2 +- llvm/lib/Support/raw_ostream.cpp | 3 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 32 + llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 5 + llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 + .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 2 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 300 ++- llvm/lib/Target/AArch64/SVEInstrFormats.td | 8 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 64 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 11 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 1 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 14 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 1 - .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 15 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 39 +- llvm/lib/Target/ARC/ARCInstrInfo.h | 9 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 77 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 20 +- llvm/lib/Target/ARC/ARCRegisterInfo.h | 5 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 80 +- llvm/lib/Target/ARC/ARCSubtarget.cpp | 6 +- llvm/lib/Target/ARC/ARCSubtarget.h | 5 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 11 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 75 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 2 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 2 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 2 +- llvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 4 +- llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt | 1 + .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt | 1 + .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 4 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt | 1 + .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt | 1 + .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 23 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 411 +++-- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt | 1 + .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 7 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 2 - llvm/lib/Target/RISCV/RISCV.td | 17 - llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 1134 ------------ llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 1134 ++++++++++++ llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 - llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt | 1 + .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt | 1 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 33 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 4 - .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 43 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt | 1 + .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/TargetMachineC.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 2 +- llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 2 +- llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VESubtarget.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../Target/WebAssembly/TargetInfo/CMakeLists.txt | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- .../WebAssembly/Utils/WebAssemblyUtilities.h | 23 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 50 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 31 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 12 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 2 - .../Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 - llvm/lib/Target/X86/X86ISelLowering.cpp | 151 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 28 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 3 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 5 + .../XCore/Disassembler/XCoreDisassembler.cpp | 2 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt | 1 + .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 12 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 10 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineVectorOps.cpp | 38 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Instrumentation/DataFlowSanitizer.cpp | 388 +--- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 9 +- llvm/lib/Transforms/Scalar/LICM.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 84 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 91 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 14 +- llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp | 34 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 7 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 26 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 6 +- llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 8 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 20 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 32 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 4 +- llvm/test/Analysis/BasicAA/gep-and-alias.ll | 1 - .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 3 +- llvm/test/Analysis/BasicAA/range.ll | 188 -- llvm/test/Analysis/BasicAA/sequential-gep.ll | 4 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 256 +-- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 816 ++++----- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 84 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 96 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 72 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 72 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- .../memcheck-wrapping-pointers.ll | 4 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 265 ++- llvm/test/Assembler/align-inst-alloca.ll | 2 +- llvm/test/Assembler/align-inst-load.ll | 2 +- llvm/test/Assembler/align-inst-store.ll | 2 +- llvm/test/Assembler/align-inst.ll | 8 +- llvm/test/Bitcode/Inputs/invalid-align.bc | Bin 428 -> 1124 bytes llvm/test/Bitcode/attributes.ll | 2 +- llvm/test/Bitcode/inalloca.ll | 4 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 291 +++ .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 359 ++++ .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 167 ++ .../AArch64/GlobalISel/irtranslator-unreachable.ll | 24 + .../AArch64/GlobalISel/select-blockaddress.mir | 2 - .../GlobalISel/select-unreachable-blocks.mir | 61 + .../AArch64/aarch64-split-and-bitmask-immediate.ll | 21 + llvm/test/CodeGen/AArch64/cmp-to-cmn.ll | 4 +- llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 93 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 53 +- .../CodeGen/AArch64/fast-isel-addressing-modes.ll | 523 ++++-- llvm/test/CodeGen/AArch64/fast-isel-gep.ll | 46 +- llvm/test/CodeGen/AArch64/fast-isel-memcpy.ll | 11 +- llvm/test/CodeGen/AArch64/fast-isel-shift.ll | 485 +++-- llvm/test/CodeGen/AArch64/isinf.ll | 60 +- .../AArch64/machine_cse_impdef_killflags.ll | 24 +- llvm/test/CodeGen/AArch64/madd-lohi.ll | 24 +- llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll | 66 +- llvm/test/CodeGen/AArch64/movw-consts.ll | 84 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 193 +- llvm/test/CodeGen/AArch64/settag.ll | 148 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 7 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 3 - .../sve-extract-fixed-from-scalable-vector.ll | 11 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 27 +- .../AMDGPU/GlobalISel/combine-redundant-neg.mir | 137 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 35 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 64 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 235 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 1364 +------------- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 4 - .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 2 +- llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll | 363 ++++ .../test/CodeGen/AMDGPU/undef-copy-propagation.mir | 22 + llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 2 +- llvm/test/CodeGen/ARM/vector-extract.ll | 27 + llvm/test/CodeGen/Generic/dwarf-md5.ll | 1 + llvm/test/CodeGen/Generic/dwarf-source.ll | 1 + llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../CodeGen/MIR/X86/load-with-1gb-alignment.mir | 44 - .../CodeGen/MIR/X86/load-with-max-alignment.mir | 44 + llvm/test/CodeGen/PowerPC/aix-dwarf.ll | 117 ++ llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 2 +- llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 19 +- .../CodeGen/PowerPC/ppc64-byval-multi-store.ll | 228 ++- llvm/test/CodeGen/PowerPC/structsinregs.ll | 24 +- llvm/test/CodeGen/PowerPC/vec_sldwi.ll | 4 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 324 ++++ llvm/test/CodeGen/RISCV/attributes.ll | 4 - llvm/test/CodeGen/RISCV/rv32zba.ll | 225 --- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 7 - llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 167 -- llvm/test/CodeGen/RISCV/rv32zbb.ll | 166 -- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 77 - llvm/test/CodeGen/RISCV/rv32zbp.ll | 419 ----- llvm/test/CodeGen/RISCV/rv32zbs.ll | 240 --- llvm/test/CodeGen/RISCV/rv32zbt.ll | 208 --- llvm/test/CodeGen/RISCV/rv64zba.ll | 391 ---- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 149 -- llvm/test/CodeGen/RISCV/rv64zbb.ll | 185 -- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv64zbe-intrinsic.ll | 36 - llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 146 -- llvm/test/CodeGen/RISCV/rv64zbp.ll | 432 ----- llvm/test/CodeGen/RISCV/rv64zbs.ll | 356 ---- llvm/test/CodeGen/RISCV/rv64zbt.ll | 140 -- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 152 ++ llvm/test/CodeGen/RISCV/shifts.ll | 231 +++ llvm/test/CodeGen/SystemZ/loop-03.ll | 2 +- llvm/test/CodeGen/SystemZ/memcmp-01.ll | 27 - llvm/test/CodeGen/SystemZ/memcpy-01.ll | 25 - .../CodeGen/SystemZ/tail-call-mem-intrinsics.ll | 8 + llvm/test/CodeGen/SystemZ/twoaddr-kill.mir | 36 + .../Thumb2/LowOverheadLoops/spillingmove.ll | 371 ++++ .../Thumb2/LowOverheadLoops/spillingmove.mir | 417 +++++ llvm/test/CodeGen/VE/Scalar/va_arg.ll | 44 +- llvm/test/CodeGen/WebAssembly/funcref-call.ll | 2 +- .../CodeGen/X86/avx512fp16-arith-vl-intrinsics.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-arith.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 24 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 22 + llvm/test/CodeGen/X86/callbr-asm-kill.mir | 96 + .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 2 +- llvm/test/CodeGen/X86/line-zero-prologue-end.ll | 25 + .../CodeGen/X86/no-non-zero-debug-loc-prologue.ll | 22 + llvm/test/CodeGen/X86/parity.ll | 318 +++- llvm/test/CodeGen/X86/shift_minsize.ll | 1 + llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- llvm/test/CodeGen/X86/twoaddr-mul2.mir | 24 + llvm/test/CodeGen/X86/ubsantrap.ll | 4 + llvm/test/DebugInfo/COFF/types-basic.ll | 4 +- llvm/test/DebugInfo/COFF/types-integer-old.ll | 77 + llvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 1 + .../Generic/accel-table-hash-collisions.ll | 1 + .../test/DebugInfo/Generic/address_space_rvalue.ll | 1 + .../DebugInfo/Generic/debug-names-empty-name.ll | 1 + .../Generic/debug-names-hash-collisions.ll | 1 + .../DebugInfo/Generic/debug-names-index-type.ll | 1 + .../DebugInfo/Generic/debug-names-linkage-name.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-many-cu.ll | 1 + .../Generic/debug-names-name-collisions.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-one-cu.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-two-cu.ll | 1 + llvm/test/DebugInfo/Generic/directives-only.ll | 1 + .../Generic/export-symbol-anonymous-class.ll | 1 + .../DebugInfo/Generic/extended-loc-directive.ll | 1 + llvm/test/DebugInfo/Generic/multiline.ll | 1 + llvm/test/DebugInfo/Generic/string-offsets-form.ll | 1 + llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir | 4 +- llvm/test/DebugInfo/X86/dbg-prolog-end.ll | 2 +- llvm/test/DebugInfo/XCOFF/empty.ll | 88 + llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 2 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 50 +- .../DataFlowSanitizer/abilist_aggregate.ll | 334 ++-- .../DataFlowSanitizer/args-unreachable-bb.ll | 4 +- .../Instrumentation/DataFlowSanitizer/array.ll | 6 - .../custom_fun_callback_attributes.ll | 3 +- .../custom_fun_varargs_attributes.ll | 3 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 18 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 7 +- .../DataFlowSanitizer/prefix-rename.ll | 1 - .../Instrumentation/DataFlowSanitizer/struct.ll | 7 - .../uninstrumented_local_functions.ll | 9 +- .../unordered_atomic_mem_intrins.ll | 2 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 55 +- .../Linker/scalable-vector-type-construction.ll | 2 +- llvm/test/MC/AArch64/SME/dup-diagnostics.s | 58 - llvm/test/MC/AArch64/SME/dup.s | 121 -- llvm/test/MC/AArch64/SME/ld1b-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1b.s | 192 +- llvm/test/MC/AArch64/SME/ld1d-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1d.s | 192 +- llvm/test/MC/AArch64/SME/ld1h-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1h.s | 192 +- llvm/test/MC/AArch64/SME/ld1q-diagnostics.s | 53 +- llvm/test/MC/AArch64/SME/ld1q.s | 192 +- llvm/test/MC/AArch64/SME/ld1w-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1w.s | 192 +- llvm/test/MC/AArch64/SME/ldr.s | 48 +- llvm/test/MC/AArch64/SME/mova-diagnostics.s | 194 +- llvm/test/MC/AArch64/SME/mova.s | 1920 ++++++++++---------- llvm/test/MC/AArch64/SME/psel-diagnostics.s | 46 + llvm/test/MC/AArch64/SME/psel.s | 121 ++ llvm/test/MC/AArch64/SME/st1b-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1b.s | 192 +- llvm/test/MC/AArch64/SME/st1d-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1d.s | 192 +- llvm/test/MC/AArch64/SME/st1h-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1h.s | 192 +- llvm/test/MC/AArch64/SME/st1q-diagnostics.s | 57 +- llvm/test/MC/AArch64/SME/st1q.s | 192 +- llvm/test/MC/AArch64/SME/st1w-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1w.s | 192 +- llvm/test/MC/AArch64/SME/str.s | 48 +- llvm/test/MC/AMDGPU/vop3-convert.s | 2 +- llvm/test/MC/AsmParser/debug-empty-source.s | 1 + llvm/test/MC/ELF/dwarf-file0.s | 1 + llvm/test/MC/ELF/dwarf-loc0.s | 1 + llvm/test/MC/Mips/macro-aliases.s | 24 +- llvm/test/MC/Mips/macro-drem.s | 2 +- llvm/test/MC/RISCV/attribute-arch.s | 3 - llvm/test/MC/RISCV/rv32b-aliases-valid.s | 260 --- llvm/test/MC/RISCV/rv32zba-valid.s | 12 - llvm/test/MC/RISCV/rv32zbb-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbb-valid.s | 12 - llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbc-valid.s | 12 - llvm/test/MC/RISCV/rv32zbe-valid.s | 12 - llvm/test/MC/RISCV/rv32zbf-valid.s | 12 - llvm/test/MC/RISCV/rv32zbp-aliases-valid.s | 240 +++ llvm/test/MC/RISCV/rv32zbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbr-valid.s | 7 - llvm/test/MC/RISCV/rv32zbs-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 7 - llvm/test/MC/RISCV/rv32zbs-valid.s | 12 - llvm/test/MC/RISCV/rv32zbt-valid.s | 12 - llvm/test/MC/RISCV/rv64b-aliases-valid.s | 378 ---- llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 34 + llvm/test/MC/RISCV/rv64zba-valid.s | 7 - llvm/test/MC/RISCV/rv64zbb-aliases-valid.s | 36 + llvm/test/MC/RISCV/rv64zbb-valid.s | 7 - llvm/test/MC/RISCV/rv64zbbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbe-valid.s | 7 - llvm/test/MC/RISCV/rv64zbf-valid.s | 7 - llvm/test/MC/RISCV/rv64zbm-valid.s | 7 - llvm/test/MC/RISCV/rv64zbp-aliases-valid.s | 340 ++++ llvm/test/MC/RISCV/rv64zbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbr-valid.s | 7 - llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 - llvm/test/MC/RISCV/rv64zbs-valid.s | 35 - llvm/test/MC/RISCV/rv64zbt-valid.s | 7 - .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 40 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 6 +- llvm/test/Transforms/Attributor/noundef.ll | 6 +- .../Transforms/Attributor/undefined_behavior.ll | 16 +- llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 151 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../Transforms/GlobalDCE/call-with-ptrtoint.ll | 21 + .../virtual-functions-relative-pointers-bad.ll | 6 +- .../virtual-functions-relative-pointers-gep.ll | 2 +- .../virtual-functions-relative-pointers.ll | 2 +- llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 458 ++++- .../Inline/call-intrinsic-is-constant.ll | 39 + .../Transforms/Inline/inline-cost-dead-users.ll | 32 + llvm/test/Transforms/Inline/last-callsite.ll | 6 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 276 +-- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 276 +-- llvm/test/Transforms/InstCombine/and.ll | 59 + llvm/test/Transforms/InstCombine/atomic.ll | 24 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 12 +- llvm/test/Transforms/InstCombine/extractelement.ll | 68 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp.ll | 8 +- llvm/test/Transforms/InstCombine/load.ll | 4 +- llvm/test/Transforms/InstCombine/lshr.ll | 13 + llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/mul.ll | 8 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 123 ++ .../test/Transforms/InstSimplify/select-logical.ll | 124 ++ llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 16 +- .../bug-loop-bound-split-phi-in-exit-block.ll | 8 +- llvm/test/Transforms/LoopBoundSplit/bug51866.ll | 105 ++ .../Transforms/LoopBoundSplit/loop-bound-split.ll | 39 +- llvm/test/Transforms/LoopIdiom/RISCV/popcnt.ll | 2 - llvm/test/Transforms/LoopIdiom/basic.ll | 216 ++- .../Transforms/LoopRotate/pr51981-scev-problem.ll | 68 + .../AArch64/lsr-pre-inc-offset-check.ll | 1 + llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 142 ++ .../LoopUnroll/peel-multiple-unreachable-exits.ll | 75 + ...l-to-turn-invariant-accesses-dereferenceable.ll | 526 ++++++ .../Transforms/LoopVectorize/X86/gather-cost.ll | 66 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 99 +- .../LoopVectorize/X86/strided_load_cost.ll | 26 +- .../LoopVectorize/X86/x86_fp80-vector-store.ll | 21 +- ...first-order-recurrence-sink-replicate-region.ll | 96 +- .../Transforms/LoopVectorize/vplan-printing.ll | 6 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 180 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../SLPVectorizer/X86/consecutive-access.ll | 25 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 222 ++- .../SLPVectorizer/X86/horizontal-smax.ll | 26 +- .../Transforms/VectorCombine/X86/extract-cmp.ll | 6 +- .../VectorCombine/X86/scalarize-vector-gep.ll | 825 +++++++++ llvm/test/Verifier/align-md.ll | 2 +- .../llvm-objdump/X86/source-interleave-prefix.test | 7 + .../tools/llvm-profgen/Inputs/coroutine.perfbin | Bin 0 -> 52112 bytes .../tools/llvm-profgen/Inputs/coroutine.perfscript | 2 + .../tools/llvm-profgen/Inputs/func-split.perfbin | Bin 0 -> 19408 bytes .../llvm-profgen/Inputs/func-split.perfscript | 3 + llvm/test/tools/llvm-profgen/coroutine.test | 83 + llvm/test/tools/llvm-profgen/func-split.test | 69 + .../test/tools/llvm-profgen/inline-cs-noprobe.test | 7 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 9 + ...tion-arguments-of-funcs-used-in-blockaddress.ll | 4 +- .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 4 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/llc/llc.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h | 2 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h | 2 +- llvm/tools/llvm-config/llvm-config.cpp | 2 +- llvm/tools/llvm-cxxdump/CMakeLists.txt | 1 + llvm/tools/llvm-cxxdump/Error.cpp | 1 + llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 +- .../tools/llvm-exegesis/lib/SchedClassResolution.h | 2 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.h | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-objdump/ObjdumpOpts.td | 58 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 2 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 49 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/Opts.td | 12 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 21 +- llvm/tools/opt/opt.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 2 +- llvm/unittests/ADT/APIntTest.cpp | 2 + llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 2 +- llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 42 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 6 +- llvm/unittests/CodeGen/LexicalScopesTest.cpp | 2 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 28 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 2 +- .../CodeGen/SelectionDAGAddressAnalysisTest.cpp | 2 +- llvm/unittests/CodeGen/TargetOptionsTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 14 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 2 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 2 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 2 +- llvm/unittests/IR/PatternMatch.cpp | 72 + llvm/unittests/IR/ValueTest.cpp | 8 +- llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 2 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 2 +- llvm/unittests/MC/DwarfLineTables.cpp | 2 +- llvm/unittests/MC/MCInstPrinter.cpp | 2 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 2 +- llvm/unittests/MC/TargetRegistry.cpp | 2 +- llvm/unittests/MI/LiveIntervalTest.cpp | 2 +- llvm/unittests/MIR/MachineMetadata.cpp | 2 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- .../Target/AArch64/MatrixRegisterAliasing.cpp | 2 +- llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 2 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 2 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 5 +- .../unittests/Target/PowerPC/AIXRelocModelTest.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 2 +- llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 4 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 2 +- .../tools/llvm-cfi-verify/GraphBuilder.cpp | 2 +- .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 2 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/Mips/RegisterAliasingTest.cpp | 2 +- .../tools/llvm-exegesis/Mips/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/Mips/TestBase.h | 2 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TestBase.h | 2 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 2 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 2 +- .../tools/llvm-exegesis/X86/SnippetFileTest.cpp | 2 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/X86/TestBase.h | 2 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 11 +- .../unittests/Interpreter/ExceptionTests/BUILD.gn | 20 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 - llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 + .../secondary/lldb/source/Plugins/ABI/X86/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 - .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 + llvm/utils/pipeline.py | 172 ++ llvm/utils/reduce_pipeline.py | 212 +++ llvm/utils/reduce_pipeline_test/fake_opt.py | 73 + llvm/utils/reduce_pipeline_test/test.py | 92 + mlir/docs/DeclarativeRewrites.md | 30 +- mlir/include/mlir-c/BuiltinAttributes.h | 17 + .../Dialect/{Complex => Arithmetic}/CMakeLists.txt | 0 .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 56 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 68 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 997 ++++++++++ .../mlir/Dialect/Arithmetic/IR/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 277 +++ mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 195 -- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 + mlir/include/mlir/Dialect/Linalg/Passes.td | 24 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 61 + .../Linalg/Transforms/ComprehensiveBufferize.h | 14 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 6 - mlir/include/mlir/Dialect/Math/IR/MathOps.td | 200 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 6 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 4 +- .../mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td | 34 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 76 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 2 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 4 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 11 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 28 +- mlir/include/mlir/IR/AffineExpr.h | 1 + mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.h | 26 +- mlir/include/mlir/Support/TypeID.h | 1 + mlir/include/mlir/Transforms/BufferUtils.h | 4 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 242 ++- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 15 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 4 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 81 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Dialect/Arithmetic}/CMakeLists.txt | 0 .../Arithmetic/IR/ArithmeticCanonicalization.td | 131 ++ .../Dialect/Arithmetic/IR/ArithmeticDialect.cpp | 37 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 786 ++++++++ mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 18 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 130 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 205 ++- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 243 ++- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 10 - .../Dialect/Linalg/Transforms/Generalization.cpp | 67 - .../Linalg/Transforms/LinalgStrategyPasses.cpp | 79 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 116 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 6 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 7 - .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 8 + mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 12 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 7 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 6 +- .../Transforms/TensorConstantBufferize.cpp | 23 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 49 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 42 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/BuiltinAttributes.cpp | 13 +- mlir/lib/IR/BuiltinTypes.cpp | 8 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Reducer/Tester.cpp | 10 +- mlir/lib/TableGen/Pattern.cpp | 1 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 + mlir/python/mlir/dialects/_linalg_ops_ext.py | 12 +- mlir/python/mlir/dialects/_ods_common.py | 38 + mlir/python/mlir/dialects/_scf_ops_ext.py | 19 +- .../dialects/linalg/opdsl/lang/comprehension.py | 19 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 25 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 91 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 9 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 49 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 4 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 111 +- .../Affine/affine-loop-invariant-code-motion.mlir | 19 + mlir/test/Dialect/Linalg/affine.mlir | 85 - mlir/test/Dialect/Linalg/codegen-strategy.mlir | 8 +- .../comprehensive-module-bufferize-analysis.mlir | 18 + .../Linalg/comprehensive-module-bufferize.mlir | 18 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 141 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 16 +- mlir/test/Dialect/Linalg/fusion.mlir | 59 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 27 - .../Linalg/generalize-named-polymorphic-ops.mlir | 258 ++- mlir/test/Dialect/Linalg/loops.mlir | 169 -- mlir/test/Dialect/Linalg/roundtrip.mlir | 59 - mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 36 - mlir/test/Dialect/Linalg/tile-conv.mlir | 72 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 43 - mlir/test/Dialect/MemRef/invalid.mlir | 5 + mlir/test/Dialect/Shape/canonicalize.mlir | 77 +- mlir/test/Dialect/Shape/ops.mlir | 35 +- .../Standard/tensor-constant-bufferize.mlir | 8 + .../Tensor/resolve-shaped-type-result-dims.mlir | 117 ++ mlir/test/IR/attribute.mlir | 11 + .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 7 +- mlir/test/Transforms/canonicalize.mlir | 12 + .../Transforms/test-legalize-type-conversion.mlir | 14 + .../lib/Dialect/Linalg/TestConvVectorization.cpp | 3 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 11 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 3 + mlir/test/mlir-cpu-runner/async-group.mlir | 7 + .../test-linalg-ods-yaml-gen.yaml | 6 +- mlir/test/mlir-tblgen/op-python-bindings.td | 26 +- .../linalg/opdsl/emit_structured_generic.py | 80 +- mlir/test/python/dialects/linalg/ops.py | 27 + mlir/test/python/dialects/scf.py | 97 +- .../python/integration/dialects/linalg/opsrun.py | 6 +- mlir/test/python/ir/array_attributes.py | 178 +- .../mlir-linalg-ods-yaml-gen.cpp | 9 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 112 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 1 + openmp/libomptarget/DeviceRTL/include/Debug.h | 19 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 1 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 8 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 15 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 1 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/common/debug.h | 1 - .../deviceRTLs/common/device_environment.h | 26 - .../deviceRTLs/common/src/data_sharing.cu | 12 + .../libomptarget/deviceRTLs/common/src/omp_data.cu | 3 +- openmp/libomptarget/deviceRTLs/interface.h | 5 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 1 + openmp/libomptarget/deviceRTLs/target_interface.h | 5 + openmp/libomptarget/include/DeviceEnvironment.h | 25 + openmp/libomptarget/include/omptarget.h | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 39 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 21 +- openmp/libomptarget/src/api.cpp | 2 + openmp/libomptarget/src/exports | 1 + .../test/api/omp_dynamic_shared_memory.c | 12 +- polly/docs/ReleaseNotes.rst | 12 + polly/include/polly/ScheduleTreeTransform.h | 8 + polly/include/polly/Support/GICHelper.h | 6 + polly/lib/Analysis/ScopBuilder.cpp | 4 +- polly/lib/Analysis/ScopDetection.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 2 +- polly/lib/Support/GICHelper.cpp | 21 + polly/lib/Transform/ScheduleOptimizer.cpp | 16 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 536 +++++- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 78 + .../GreedyFuse/fuse-except-first.ll | 90 + .../GreedyFuse/fuse-except-third.ll | 88 + .../GreedyFuse/fuse-inner-carried.ll | 69 + .../GreedyFuse/fuse-inner-third.ll | 88 + .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 66 + .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 54 + .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 51 + .../GreedyFuse/nofuse-with-middle.ll | 57 + .../focaltech_test_detail_threshold-7bc17e.ll | 4 +- .../ScopInfo/scop-affine-parameter-ordering.ll | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 132 ++ 1642 files changed, 44703 insertions(+), 24675 deletions(-) create mode 100644 clang/lib/Headers/__clang_cuda_texture_intrinsics.h create mode 100644 clang/test/CodeGen/afn-flag-test.c create mode 100644 clang/test/CodeGen/instrument-objc-method.m create mode 100644 clang/test/CodeGenObjC/gnu-nil-receiver.m copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => debian_per_target_tre [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/fat_archive_amdgpu.cpp create mode 100644 clang/test/Driver/fat_archive_nvptx.cpp copy clang/test/Headers/Inputs/include/{crt/device_double_functions.hpp => texture [...] create mode 100644 clang/test/Headers/texture_intrinsics.cu create mode 100644 clang/test/Misc/clear-ast-before-backend.c create mode 100644 clang/test/Modules/merge-objc-interface.m delete mode 100644 clang/test/OpenMP/target_debug_codegen.cpp create mode 100644 clang/test/OpenMP/target_globals_codegen.cpp create mode 100644 clang/test/Parser/cxx2b-init-statement.cpp delete mode 100644 clang/test/Sema/reserved-identifier.cpp create mode 100644 clang/test/SemaCXX/cxx2b-init-statement.cpp create mode 100644 clang/test/SemaCXX/reserved-identifier.cpp create mode 100644 clang/test/SemaObjC/attr-noinstrument.m delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_hash_test.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/md5.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/sha2.cpp create mode 100644 flang/lib/Optimizer/Transforms/AffineDemotion.cpp create mode 100644 flang/lib/Optimizer/Transforms/AffinePromotion.cpp create mode 100644 flang/test/Fir/affine-demotion.fir create mode 100644 flang/test/Fir/affine-promotion.fir create mode 100644 flang/test/Parser/unmatched-parens.f90 create mode 100644 libcxx/include/__format/formatter_bool.h create mode 100644 libcxx/include/__format/formatter_char.h create mode 100644 libcxx/include/__format/formatter_integer.h create mode 100644 libcxx/include/__format/formatter_integral.h create mode 100644 libcxx/include/__format/formatter_string.h create mode 100644 libcxx/test/configs/cmake-bridge.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/library/description/conventions/expos.only.f [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/vendor/apple/system-install-properties.sh.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/set/set.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.defn/ [...] create mode 100644 libcxx/test/std/containers/sequences/array/array.cons/implicit_ [...] create mode 100644 libcxx/test/std/containers/sequences/deque/deque.cons/move_assi [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.co [...] create mode 100644 libcxx/test/std/containers/sequences/list/list.cons/assign_copy [...] create mode 100644 libcxx/test/std/containers/sequences/vector/vector.cons/assign_ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assi [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assi [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/container.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/container.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.ve [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/std/library/description/conventions/expos.only.func [...] create mode 100644 libcxx/test/std/numerics/numarray/template.valarray/valarray.as [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/from_itera [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/locale-specif [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way [...] create mode 100644 libcxx/test/support/operator_hijacker.h delete mode 100644 libcxx/utils/ci/runtimes/CMakeLists.txt create mode 100644 libcxxabi/test/vendor/apple/system-install-properties.sh.cpp create mode 100644 lldb/examples/python/scripted_process/main.stack-dump create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.h create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.cpp create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/test/API/functionalities/scripted_process/dummy_scripted_p [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_this}/Makefile (100%) create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/no_thr [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no_threadState.test create mode 100644 llvm/include/llvm/MC/TargetRegistry.h delete mode 100644 llvm/include/llvm/Support/TargetRegistry.h create mode 100644 llvm/lib/MC/TargetRegistry.cpp delete mode 100644 llvm/lib/Support/TargetRegistry.cpp delete mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZb.td delete mode 100644 llvm/test/Analysis/BasicAA/range.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-umulh-to-lshr.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unreachable.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-unreachable-blocks.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-neg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/undef-copy-propagation.mir create mode 100644 llvm/test/CodeGen/ARM/vector-extract.ll delete mode 100644 llvm/test/CodeGen/MIR/X86/load-with-1gb-alignment.mir create mode 100644 llvm/test/CodeGen/MIR/X86/load-with-max-alignment.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-dwarf.ll create mode 100644 llvm/test/CodeGen/SystemZ/twoaddr-kill.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.mir create mode 100644 llvm/test/CodeGen/X86/callbr-asm-kill.mir create mode 100644 llvm/test/CodeGen/X86/line-zero-prologue-end.ll create mode 100644 llvm/test/CodeGen/X86/no-non-zero-debug-loc-prologue.ll create mode 100644 llvm/test/CodeGen/X86/twoaddr-mul2.mir create mode 100644 llvm/test/DebugInfo/COFF/types-integer-old.ll delete mode 100644 llvm/test/MC/AArch64/SME/dup-diagnostics.s delete mode 100644 llvm/test/MC/AArch64/SME/dup.s create mode 100644 llvm/test/MC/AArch64/SME/psel-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/psel.s delete mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s create mode 100644 llvm/test/Transforms/GlobalDCE/call-with-ptrtoint.ll create mode 100644 llvm/test/Transforms/Inline/call-intrinsic-is-constant.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-dead-users.ll create mode 100644 llvm/test/Transforms/InstSimplify/select-logical.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug51866.ll create mode 100644 llvm/test/Transforms/LoopRotate/pr51981-scev-problem.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51656.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses [...] create mode 100644 llvm/test/Transforms/VectorCombine/X86/scalarize-vector-gep.ll create mode 100755 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/func-split.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/func-split.perfscript create mode 100644 llvm/test/tools/llvm-profgen/coroutine.test create mode 100644 llvm/test/tools/llvm-profgen/func-split.test create mode 100644 llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTe [...] create mode 100644 llvm/utils/pipeline.py create mode 100755 llvm/utils/reduce_pipeline.py create mode 100755 llvm/utils/reduce_pipeline_test/fake_opt.py create mode 100755 llvm/utils/reduce_pipeline_test/test.py copy mlir/include/mlir/Dialect/{Complex => Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/Arithmetic.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticBase.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticCanonicalization.td create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticDialect.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt delete mode 100644 mlir/test/Dialect/Linalg/tile-conv-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-simple-conv.mlir delete mode 100644 openmp/libomptarget/deviceRTLs/common/device_environment.h create mode 100644 openmp/libomptarget/include/DeviceEnvironment.h create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll