This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 62b39b3a0cb [lld-macho] Implement -all_load adds df2efd77004 Fix MLIR build with MLIR_INCLUDE_TESTS=OFF adds 76b0f99ea85 [PowerPC] Implement Vector Multiply High/Divide Extended Bu [...] adds d7461b31e7e [MLIR][SPIRV] Added optional name to SPIR-V module adds df182eb2d5f Fix an overflow issue at BackpatchWord adds 9c224fd48ae [MLIR][SPIRVToLLVM] Updated the documentation for type conversion adds 6c05ca21b92 Remove the `run` method from `OpPassManager` and `Pass` and [...] adds a60d10ac0a9 [NFC][Test] Update the test with utils/update_llc_test_checks.py adds a45ccc983b5 Default to -fuse-init-array on OpenBSD. adds 718e550cd03 [SyntaxTree] Refactor `NodeRole`s adds e850558cdc6 [MLIR][SPIRVToLLVM] Added a hook for descriptor set / bindi [...] adds eec3500e507 [lld-macho] Fix objc.s test adds a6b95b287f7 [gn build] Port 7394460d875 adds 176f26f7da4 [gn build] Port cf918c809bb adds a3e41d45813 [ARM] Make MachineVerifier more strict about terminators adds 888c02deee2 [RISCV] add the MC layer support of riscv vector Zvamo extension adds d48b84eb8a9 [MLIR][GPUToSPIRV] Passing gpu module name to SPIR-V module adds a23d055912c [mlir] NFC: fix trivial typo under test and tools adds 04879086b44 Revert "Reapply D70800: Fix AArch64 AAPCS frame record chain" adds 03141aa04ac [ARM] Enable outliner at -Oz for M-class adds 6c25eca6142 [Attributor] Add flag for undef value to the state of AAPot [...] adds ca243b07276 [LangRef] get.active.lane.mask can produce poison value adds 3cb63073ea0 [MLIR][Shape] Fix typo adds 4e9d207117f [AMDGPU] Preserve vcc_lo when shrinking V_CNDMASK adds 1d8af682ef1 Revert "[Verifier] Additional check for intrinsic get.activ [...] adds 7f1bb326ee1 [NFC] Add unittests for findAllocaForValue adds 26d659bbe08 [polly][cmake] Don't build LLVMPolly.so without PIC adds e717fdb0f15 [DSE,MemorySSA] Traverse use-def chain without MemSSA Walker. adds 154901c287c [unittests/Object] - Simplify the code in ELFObjectFileTest [...] adds 469debe0275 [ValueTracking] Support select in findAllocaForValue adds c1e6f1a7b1a [lldb] Fix gcc 5.4.0 compile error adds 2259ce8c911 [RISC-V] ADDI/ORI/XORI x, 0 should be as cheap as a move adds a11eeb4d4a9 [RISC-V] Mark C_MV as a move instruction adds 5ba4d0365b3 [RISC-V] fmv.s/fmv.d should be as cheap as a move adds d2385f6d2f1 [lld][ELF][test] Expand testing of symbols in mergeable sections adds ff6dbb23192 Follow up of rGca243b07276a: fixed a typo. NFC. adds 4e9b66de3f0 [AArch64][SVE] Add missing debug info for ACLE types. adds 81337c915f1 [SVE] Fallback to default expansion when lowering SIGN_EXTE [...] adds 8191603dc42 [NFC][ValueTracking] Fix typo in test adds 23d5e93f342 [AArch64] Optimize instruction selection for certain vector [...] adds 6ccacb4680e [NFC][ValueTracking] Cleanup a test adds 73f09ce8f30 [DSE,MemorySSA] Add test for PR47285. adds feed5a7239d [Sema][AArch64] Support arm_sve_vector_bits attribute adds e048ea7b1a0 [NFC][DebugInfo] Create InstructionOrdering helper class (1/4) adds 0b5a8050ea3 [DwarfDebug] Improve single location detection in validThro [...] adds 3c491881d2a [DwarfDebug] Improve multi-BB single location detection in [...] adds 57d8acac64b [DwarfDebug] Improve validThroughout performance (4/4) adds b6cca0ec05c Revert "[DWARF] Add cuttoff guarding quadratic validThrough [...] adds d4e2e2852af [ELF][test] Add test coverage of TLS to gc-sections.s adds 182d14db07f [NFC][compiler-rt] Factor out __mulv[sdt]i3 implementations [...] adds fce035eae98 [NFC][compiler-rt] Factor out __mulo[sdt]i4 implementations [...] adds bb024c3c4e0 [DSE,MemorySSA] Remove short-cut to check if all paths are [...] adds c17718e0ff2 Fix for PS4 bots after 0b7f6cc71a72a85f8a0cbee836a7a8e31876951a adds e72403f96de [LLD] [MinGW] Enable dynamicbase by default adds df8f3bf6266 [LLD] [COFF] Check the aux section definition size for IMAG [...] adds 0ec098e22ba [FPEnv] Allow fneg + strict_fadd -> strict_fsub in DAGCombiner adds 45eeb8c2a93 [AMDGPU] Remove unused variable introduced in r251860 adds 45344cf7ac5 [CMake][compiler-rt][libunwind] Compile assembly files as A [...] adds fda3fa822cb [SyntaxTree][NFC] Append "get" to syntax Nodes accessor names adds ac87a0b5873 [SyntaxTree][NFC][Style] Functions start with lowercase adds 5621571fc7f Fix Attributor return status adds 4e29d256694 Fix OpenMP deduplicateRuntimeCalls return status adds 219ccdfddec [lldb/Utility] Use APSInt in the Scalar class adds 9f5927e42bf [lldb/DWARF] Fix handling of variables with both location a [...] adds 266825620c7 [Tooling][Format] Treat compound extensions (foo.bar.cc) as [...] adds 9cb222e749e [cmake] Make gtest include directories a part of the librar [...] adds 0de14633739 [lldb] Fix Type::GetByteSize for pointer types adds 5b2b7545656 [lldb/cmake] Fix linking of lldbUtilityHelpers for 9cb222e74 adds 419c6948df4 [SimplifyLibCalls] Remove over-eager early return in strlen [...] adds 154daf1f94f [Hexagon] Widen short vector stores to HVX vectors using ma [...] adds 6c770a09bed AMDGPU: Hoist subtarget lookup adds dd635062d86 [lldb/cmake] Fix linking of lldbSymbolHelpers for 9cb222e7 adds 2b7df2707f4 [Hexagon] Fold single-use variable into assert. NFCI. adds b5924a8e275 [Hexagon] Fold another layer of single-use variable into as [...] adds a14a2805b04 [MLIR] MemRef Normalization for Dialects adds 6923b0a76e0 Revert "[AIX][XCOFF] emit symbol visibility for xcoff objec [...] adds a6a37a2fcd2 [Support] On Windows, add optional support for {rpmalloc|sn [...] adds 42587345a3a [CodeGen][AArch64] Support arm_sve_vector_bits attribute adds 3b71f91558f [libcxx] Fix compile for BUILD_EXTERNAL_THREAD_LIBRARY adds 49644cd941c [libc++] Install a more recent CMake on libc++ builders adds c9455d3c579 [Test] Tidy up loose ends from LLVM_HAS_GLOBAL_ISEL adds 94d3dd8b08a [NFC][EarlyCSE][InstSimplify] Add tests for CSE of PHI nodes adds 6102310d814 [InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same b [...] adds a19fd1aab51 Revert "[libcxx] Fix compile for BUILD_EXTERNAL_THREAD_LIBRARY" adds 7ed8124d46f [HeapProf] Clang and LLVM support for heap profiling instru [...] adds fddf543e6e0 [MLIR][GPUToSPIRV] Fix use-after-free. Found by asan. adds 3d943bcd223 [CodeGen] Properly propagating Calling Convention informati [...] adds 5c2db1655b2 [GISel]: Fix one more CSE Non determinism adds 7a68f0f1e00 [Attributor] Add a phase flag to Attributor adds c48b06c44f2 [sda][nfc] clang-formatting adds dd04fa17d79 [OCaml] Remove add_constant_propagation adds b981924bdda [lldb] Move triple construction out of getArchCFlags in Dar [...] adds a7e4a177353 [lldb] Make lldb-argdumper a dependency of liblldb adds db464a3dbf0 [GISel] Add new GISel combiners for G_SELECT adds 8bdb98c7812 [test][Inliner] Make always-inline.ll work with NPM adds 897839425bd [gn build] Manually port c9455d3 adds b3efa65363b [gn build] Port 7ed8124d46f adds 5b9d462b7d3 [HeapProf] Fix bot failures from instrumentation pass adds e9d9a612084 Reapply D70800: Fix AArch64 AAPCS frame record chain adds ba852e1e19a [X86] Don't call hasFnAttribute and getFnAttribute for 'pre [...] adds ae1396c7d4d [ARM][BFloat16] Change types of some Arm and AArch64 bf16 i [...] adds 9607ccf6261 GlobalISel: Remove leftover lit.local.cfg adds 433f2680c97 [ARM][BFloat16] Change types of some Arm and AArch64 bf16 i [...] adds 531f7063bab GlobalISel: Implement known bits for G_MERGE_VALUES adds e53b799779b GlobalISel: Use & operator on KnownBits adds 5a55e2781ca [SVE] Remove calls to VectorType::getNumElements from IR adds 21a1a263a6d [libc++][NFC] Define functor's call operator inline adds d2b845dd6c9 [lld-macho] Disable invalid/stub-link.s test for Mac adds 875074c8a93 [OpenMP][MLIR] Conversion pattern for OpenMP to LLVM adds a1bdf8f545c [OpenMP] Ensure testing for versions 4.5 and default - Part 2 adds 5e63083435a [SVE] Remove calls to VectorType::getNumElements from Trans [...] adds 28a7dfa33d9 [MLIR] Fixed missing constraint append when adding an Affin [...] adds c5e6872ec6e [Attributor] Guarantee getAAFor not to update AA in the man [...] adds 3f8a0ecdaa6 [libcxx] Fix the broken test after D82657. adds 52f1df09237 Recommit "[libFuzzer] Fix value-profile-load test." adds 5a9e7789396 [analyzer] NFC: Store the pointee/referenced type for dynam [...] adds 4448affede5 [analyzer] pr47037: CastValueChecker: Support for the new v [...] adds 37c21dbb3a3 [analyzer] Fix the debug print about debug egraph dumps req [...] adds 6e26e49edf0 [analyzer] NFC: Fix wrong parameter name in printFormattedEntry. adds 035833ae42a [SVE] Remove bad call to VectorType::getNumElements() from [...] adds b85f91fdced [InstSimplify] SimplifyPHINode(): check that instruction is [...] adds ff260ad0e01 [OpenMP] Ensure testing for versions 4.5 and default - Part 3 adds 17ceda99d32 [CodeGen] Use an AttrBuilder to bulk remove 'target-cpu', ' [...] adds 58d257b2904 [Attributor] Do not add AA to dependency graph after the up [...] adds 8d21985a752 [RegisterScavenging] Delete dead function unprocess(). adds 4ef9275b9b4 [Hexagon] Emit better 32-bit multiplication sequence for HVXv62+ adds 201f770f16e GlobalISel: Add and_trivial_mask to all_combines adds a1bc37c9e54 AMDGPU: Use caller subtarget, not intrinsic declaration adds a6927c86212 [NFC][ValueTracking] Add OffsetZero into findAllocaForValue adds a40660551ea [StackSafety] Ignore allocas with partial lifetime markers adds ee679638d75 MIR: Infer not-SSA for subregister defs adds 0034e00da0e AArch64/GlobalISel: Fix missing function begin marker in test adds abc99ab5725 GlobalISel: Implement known bits for min/max adds a1ac047b345 [OpenMP] Fix a failing test after D85214 adds 50ebd1afa9d [Attributor] Do not manifest noundef for dead positions adds d22985c4108 [Driver][XRay][test] Update the macOS support check adds ba1de5f2f7b [OPENMP]Do not crash for globals in inner regions with oute [...] adds d870e363263 [SSP] Restore setting the visibility of __guard_local to hi [...] adds 2e7041fdc22 Revert "[CodeGen][AArch64] Support arm_sve_vector_bits attribute" adds 23524fdecef [ValueTracking] Replace recursion with Worklist adds c10e63677f5 Recommit "[libFuzzer] Fix arguments of InsertPartOf/CopyPar [...] adds 6cf4f256701 Revert "GlobalISel: Use & operator on KnownBits" adds f08bbde83f4 Correctly revert "GlobalISel: Use & operator on KnownBits" adds 9d3dc276a69 AMDGPU: Fix broken switch braces adds af1c1e20f47 AMDGPU/GlobalISel: Implement computeKnownBits for groupstaticsize adds 5feca7c9c33 GlobalISel: Implement computeNumSignBits for G_SEXT_INREG adds 3776999b494 [clang-query][NFC] Silence a few lint warnings adds 7f717b6d1f6 [lldb] Fix "no matching std::pair constructor" on Ubuntu 16 [...] adds e263287c797 [lld-macho] Implement weak binding for branch relocations adds 3da2130e45a [lld-macho] Emit the right header flags for weak bindings/symbols adds 2a38dba7dd4 [lld-macho] Emit binding opcodes for defined symbols that o [...] adds 7083363c05a [lld-macho] Implement GOT_LOAD relaxation adds 0407197711f [lld-macho] Support GOT relocations to __dso_handle adds ccbacdded45 [lld-macho] Weak locals should be relaxed too adds ae8fa1d8a6c [lld-macho][NFC] Define isHidden() in LinkEditSection adds cdcb9ab10e5 Revert "Use find_library for ncurses" adds d370836c20c [MemorySSA] Assert defining access is not a MemoryUse. adds cbea17568f4 [PowerPC] PPCBoolRetToInt: Don't translate Constant's operands adds 4df2a5f782d [flang][openacc] Add check for tile clause restriction adds 1d3ef5f122f [MSAN] Add fiber switching APIs adds 832c8a72988 [flang][openacc] Fix gang-argument parsing and add validity [...] adds 82d29b397bb Add an unsigned shift base sanitizer adds 7b00c80888f Add a global flag to disable the global dialect registry "p [...] adds b1f4e5979b7 (Expensive) Check for Loop, SCC and Region pass return status adds a5d0fd19d97 [gn build] Port b1f4e5979b7 adds 37ef743cbf3 [MC] [Win64EH] Avoid producing malformed xdata records adds db1ec04963c [ValueTracking] Remove a stray semicolon. NFC. adds ba7c79cb3a6 [llvm-reduce] Skip chunks that lead to broken modules. adds c78d2766fd2 [unittests/Object] - Add testing for missing ELF formats. adds 4cd14256b23 [llvm-readobj][test] - Test "Format" values. adds 3fe01f0e215 [llvm-readobj] - Simplify the code that creates dumpers. NFCI. adds 20e989e9de6 [BuildLibCalls] Add argmemonly to more lib calls. adds eb4efa88321 [mlir][Linalg] Enhance Linalg fusion on generic op and tens [...] adds 6cf72ad3b3d [NFC][asan] Don't unwind stack before pool check adds bfbd63d51a7 [DSE,MemorySSA] Add memcmp test case. adds 85dacca29f8 [BasicAA] Add first libfunc tests with memcmp. adds fd6ebea50db [MemLoc] Support memcmp in MemoryLocation::getForArgument. adds 15c66b10114 [cmake] Don't build with -O3 -fPIC on Solaris/sparcv9 adds 9300ca54116 [doxygen] Fix bad doxygen results for BugReporterVisitors.h adds 1f9595ede48 [lldb] Reduce intentation in SymbolFileDWARF::ParseVariableDIE adds 9b50546b0b4 [lldb/Utility] Polish the Scalar class adds 43aa7227dfa [DSE,MemorySSA] Check if Current is valid for elimination first. adds 1908da2658f [clang-format] Parse volatile as a pointer qualifier adds 4f103695646 [clang-format] Parse restrict as a pointer qualifier adds 37cdabdb82e [clang-format] Parse __attribute((foo)) as a pointer qualifier adds d304360dece [clang-format] Parse nullability attributes as a pointer qualifier adds 96824abe7d8 [clang-format] Detect pointer qualifiers in cast expressions adds d678e14c55b [AArch64][CodeGen] Restrict bfloat vector operations to wha [...] adds dce72dc8704 [FunctionAttrs] Bulk remove attributes. NFC. adds 38bc0060e60 [SyntaxTree][NFC] Refactor function templates into function [...] adds a1461953f4e [SyntaxTree] Add coverage for declarators and init-declarators adds 3524c23ff29 [SCCP] Use bulk-remove API to bulk-remove attributes. NFCI. adds 3c8be94f3d8 [NFC][ARM] Add tail predication test adds b30adfb5295 [ARM][LowOverheadLoops] Liveouts and reductions adds 248a67f1445 [Statepoint] Turn assert into check in foldPatchpoint. adds f20e6c72538 [DWARFYAML] Abbrev codes in a new abbrev table should start [...] adds f4257c5832a [SVE] Make ElementCount members private adds 4b1a55a92f9 Fix build failures caused by f4257c5832aa51e960e7351929ca3d [...] adds d761e456ce2 Fix more build failures caused by f4257c5832aa51e960e735192 [...] adds b9b954b8bbf Fix Windows x86 compilation after a6a37a2fcd2a8048a75bd0d82 [...] adds bfc76366125 [LLD][PowerPC] Add a pc-rel based long branch thunk adds 2ddf795e8ca Reland "[CodeGen][AArch64] Support arm_sve_vector_bits attribute" adds deb4b258071 [DAGCombine] Don't delete the node if it has uses immediately adds 443d352a1c4 [GlobalISel] fix a compilation error with gcc 6.3.0 adds 46e0ced762c [OpenMP] Fixed wrong test command in the test private_mapping.c adds fabd4c1ae1f [Statepoint] Always spill base pointer. adds 331dcc43eac [PowerPC] Implemented Vector Load with Zero and Signed Exte [...] adds 848a7e78413 [ARM] Extra gather scatter tailpred test. NFC adds 4ca60915bcc [ARM] Correct predicate operand for offset gather/scatter adds 316d336dca7 [libc++] Un-deprecate and un-remove some members of std::allocator adds 627e9007eab [flang][NFC] Change how error symbols are recorded adds 064981f0cee [ARM][MVE] Enable MVE gathers and scatters by default adds 94faadaca4e [llvm][CodeGen] Machine Function Splitter adds 73f4317ffd5 [gn build] Port 94faadaca4e adds e5e05ecf65a [lldb/test] Use @skipIfWindows for PExpectTest adds cdc18163cd1 [lldb] Fix typo in disassemble_options_line description adds 8bd895cac0c [lldb/test] Use shorter test case names in TestStandardUnwind adds 52cc97a0db2 [CodeGenPrepare] Zap the argument of llvm.assume when deleting it adds 8782c727655 Strength-reduce SmallVectors to arrays. NFCI. adds 5f1cad4d296 [ARM] Skip combining base updates for vld1x NEON intrinsics adds 22961821815 Skip analysis re-computation when no changes are reported adds 6aa7228a629 [LIBOMPTARGET]Do not try to optimize bases for the next par [...] adds ffe05dd1259 [InstCombine] usub.sat(a, b) + b => umax(a, b) (PR42178) adds 6d3657417e0 [SROA] Improve handleling of assumes bundles by SROA adds cfde93e5d6b [ObjCARCOpt] Port objc-arc to NPM adds 0becc27ebfe [LLD][PowerPC] Remove redundant file write out in the test cases adds aab90384a3a [Attributes] Add a method to check if an Attribute has Attr [...] adds 0e00a95b4fa Add new warning for compound punctuation tokens that are sp [...] adds c39c21610d8 Rename AnalysisManager::slice in AnalysisManager::nest (NFC) adds 56fbd66e9f9 [test] Pin some RUNs in potential.ll to legacy PM adds 031554ed46c Reland "[test] Exit with an error if no tests are run." adds 7128e647063 [UpdateTestChecks] include { in function signature check line adds 9145d75226a AMDGPU: Fix incorrectly deleting copies after spilling SGPR tuples adds b15f2bd3ad4 [early-ifcvt] Add OptRemarks adds 1b201914b5a GlobalISel: Combine out redundant sext_inreg adds 2d1362e09af Add Location, Region and Block to MLIR Python bindings. adds 55e7d91072e [lldb] Dervice dotest.py path from config.lldb_src_root (NFC) adds 141c8475b69 [lldb] Get rid of LLDB_LIB_DIR and LLDB_IMPLIB_DIR in dotest adds b5ef137c11b [gcov] Increment counters with atomicrmw if -fsanitize=thread adds ed90f15efb4 Revert "[InstSimplify][EarlyCSE] Try to CSE PHI nodes in th [...] adds 0f661418aa7 [ARC] Update brcc test. adds 2e800495a78 [clang] Enable -fsanitize=thread on Fuchsia. adds 90166c25631 [gcov][test] Don't write a.gcno in CWD adds 9f2fbfab8d9 Use report_fatal_error instead of llvm::errs() + abort() (NFC) adds 0231a4e5bd0 [ObjC][ARC] In HandlePotentialAlterRefCount, check whether [...] adds 3f2fb0132f7 [lldb] Make the lit configuration values optional for the A [...] adds 2965e9bd5ed [lldb] Hoist --framework argument out of LLDB_TEST_COMMON_A [...] adds 6760f7ee6f0 [compiler-rt][tsan] Remove unnecesary typedefs adds b904324788a [DAGCombiner] Enhance (zext(setcc)) adds 97febb139dc [LLD][PowerPC][test] Disable ELF/ppc64-pcrel-long-branch-error.s adds 12e832cbcb6 [DWARFYAML] Make the debug_abbrev_offset field optional. adds 08669fbb439 [NFC][STLExtras] Add make_first_range(), similar to existin [...] adds c1b3e32118a [NFC][InstructionSimplify] Add a warning about not simplify [...] adds 6dcd9f517e9 [Attributes] Merge calls to getFnAttribute/hasFnAttribute u [...] adds 672d7836bbf [Target][AArch64] Allow for char as int8_t in AArch64AsmParser.cpp adds 57a26bb7b43 [InstCombine] Fix typo in comment (NFC) adds fc2dac4116d [PPC] Fix platform definitions when compiling FreeBSD power [...] adds 3ba83f2d29e [NFC][InstCombine] Add tests for PHI CSE adds aea042e978b [NFC][InstSimplify] Add a note to PHI CSE tests that they a [...] adds 3e69871ab5a [InstCombine] Take 2: Perform trivial PHI CSE adds 4f4eecf0ec5 [InstCombine] visitPHINode(): use InstCombiner::replaceInst [...] adds 9c1ca8a3f7c [NFC][InstCombine] select.ll: remove outdated TODO comment adds 49d223274f6 [NFC][InstCombine] Add STATISTIC() for how many iterations we did adds 65b3854e106 [NFC] Instruction::isIdenticalToWhenDefined(): s/nessesairl [...] adds bd12113f575 [NFC][InstCombine] Fix some comments: the code already uses [...] adds e65f2131782 [InstCombine] canonicalizeICmpPredicate(): use InstCombiner [...] adds 71ac9105cd3 [InstCombine] foldAggregateConstructionIntoAggregateReuse() [...] adds 20f7773bb4b [MC] [Win64EH] Fill in FuncletOrFuncEnd if missing adds 5b86d130e2b [AArch64] Generate and parse SEH assembly directives adds 6093b14c2c1 [InstCombine] Return replaceInstUsesWith() result (NFC) adds bdaa3f86a04 Revert "[InstCombine] Take 2: Perform trivial PHI CSE" adds b5dd2cd27f6 [UpdateTestChecks] Don't skip attributes when comparing functions adds bf21ce7b908 [InstCombine] Take 3: Perform trivial PHI CSE adds 51d34c0c535 [TargetLowering] Strip tailing whitespace (NFC) adds f90d73eab6e [EarlyCSE] add tests for commutative intrinsics; NFC adds 09652721403 [EarlyCSE] fold commutable intrinsics adds 5ec2b757cc7 [Instruction] Speculatively undo isIdenticalToWhenDefined() [...] adds b4a2d36c3f7 [Sema] ICK_Function_Conversion is a third kind conversion adds 85fce449dc4 [Sema] Simplify ShouldDiagnoseUnusedDecl, NFC adds 8e5b1557e5b [IR] Inline AttrBuilder::addAttribute. It just sets 1 bit. NFC. adds 31cdb29de46 [DSE,MemorySSA] Return early when hitting a MemoryPhi. adds 6ce5b74b82a [Attributor][NFC] rerun update_test_checks without --scrub- [...] adds 1364d856f4b [Attributor][NFC] Do not manifest noundef for positions to [...] adds 961483a5ea7 [NFCI][Local] Rewrite EliminateDuplicatePHINodes to optiona [...] adds 1dcb936cf69 [NFC][Local] EliminateDuplicatePHINodes(): add STATISTIC() adds 6d88f6efd44 Reapply [LVI] Normalize pointer behavior adds a400a617217 [LVI] Remove unnecessary lambda capture (NFC) adds 5067f4b6261 [LV] Check opt-for-size before expanding runtime checks. adds a5be86fde5d [InstSimplify] Protect against more poison in SimplifyWithO [...] adds 88b310f64b3 [InstSimplify] Reduce code duplication in simplifySelectWit [...] adds 7a15dfd0565 [Attributor] Fix AANoUndef identification adds a711b5eeb0e [libc++] Add from-scratch configuration files for the test suite adds f9ca2057b95 [libc++] Move the default site config template alongside ot [...] adds 1013468fe6f [libc++] Temporarily force-set the LIBCXX_TEST_CONFIG cache value adds e1d5f7d0037 [ORC] Add getDFSLinkOrder / getReverseDFSLinkOrder methods [...] adds 4fbf0636a21 Remove OpenBSD/sparc support adds 6ae7b403c3e Set alignment of .llvmbc and .llvmcmd to 1 adds 7082381735e [Attributor][NFC] Fix dependency type in AAUndefinedBehavio [...] adds a7ca9e09bd1 [Attributor] Fix callsite check in AAUndefinedBehavior adds 98e5776897c [LangRef] State that storing an aggregate fills padding with undef adds 09dcb52ca83 [LangRef] Apply a missing comment from D86189 new ef018236945 [OpenMPOpt][NFC] add reproducer for problem found in D85544 new deb99610ab0 Improve doc comments for several methods returning bools new 8d8ce85b235 [Attributor] Introduce module slice. new 5dfd7cc46c8 Reland [OpenMPOpt] ICV tracking for calls new daedfb632d2 [llvm-reduce] Function body reduction: don't forget to unse [...] new 543c5425f1d [LV] Add some const to RecurrenceDescriptor. NFC new 69fac677bc2 [Hexagon] Fix perfect shuffle generation for single vectors new 11cf6346fd4 [NFC][compiler-rt] Factor out __div[sdt]i3 and __mod[dt]i3 [...] new cb392c870d1 [CVP] Regenerate test checks (NFC) new af4581e8ab1 [SLP] make commutative check apply only to binops; NFC new ed5fe00e72b [x86] add tests for multi-use fast sqrt/recip; NFC new 7692cb1a6fd [AArch64] add tests for multi-use fast sqrt/recip; NFC new 716e35a0cf5 [DAGCombiner] skip reciprocal divisor optimization for x/sqrt(x) new 2d3e12818e6 [FastISel] update to use intrinsic's isCommutative(); NFC new 7d15ece79c1 [libcxx/variant] Implement workaround for GCC bug. new eb35ebb3a2c [LV] Update CFG before adding runtime checks. new 719548d63d9 Fix gcc warning by explicitly initializing the base class c [...] new 998709b7d55 [FileCheck] Add precision to format specifier new c01a4adf996 [llvm-reduce] Add test for BB reduction with non-void ret type. new 81733fd2765 [X86] Pre-commit the test-shrink.ll changes from D86578. new 42c57c294df [DSE,MemorySSA] Simplify code, EarlierAccess is be a Memory [...] new 58b46231f3b [GVN] add test for commutative intrinsic; NFC new 342fea366f9 [NewGVN] add test for commutative intrinsic; NFC new 25597f7783e [IR][GVN] allow intrinsics in Instruction's isCommutative query new 86d817d7cf2 [DSE,MemorySSA] Skip defs without analyzable write locations. new badd7264e15 Revert "[IR][GVN] allow intrinsics in Instruction's isCommu [...] new d0518a2be31 [GVN] add another commutable intrinsic test; NFC new 86163f885b5 [InstCombine] add extra-use tests for fmul+sqrt; NFC new 389fd309da8 [Sink][test] Add nounwind test and properly test convergent new f2284e3405d [Sink] Optimize/simplify sink candidate finding with neares [...] new 1d01fc100bb [Test] Simplify DWARF test cases. NFC. new 1c5a0cb1c3b [lldb] Don't crash when LLDB can't extract the tsan report new e9a3d1a401b [FileCheck] Move FileCheck implementation out of LLVMSuppor [...] new ed89eb3571e Revert "[FileCheck] Move FileCheck implementation out of LL [...] new 506f89ce914 [llvm-readobj/elf] - Don't fail when dumping an archive wit [...] new b51321ccc89 [lldb] Fix TestCompletion's pid completion failing randomly new da0d43d90a4 [lldb][NFC] Remove trailing whitespace in TestCompletion new 9026d3b2f94 Fix sphinx documentation after a6a37a2fcd2a8048a75bd0d82804 [...] new 1cd99fe9d41 [lldb] tab completion for class `CommandObjectTypeFormatterDelete` new db464a2753e [NFCI] Silent a build warning due to an extra semi-colon new 1b743a9efa0 [analyzer] Add modeling for unique_ptr move constructor new f787c9a90c6 [Flang][NFC] Remove license comments from files in docs/ folder. new 9ff05dcd38f [x86] add another test for reciprocal sqrt; NFC new 11e0c5b6484 [AArch64] add another test for reciprocal sqrt; NFC new 1c9a09f42e5 [DAGCombiner] skip reciprocal divisor optimization for x/sq [...] new f5fd7486d6c [clang-tidy] New check readability-prefer-member-initializer new 14dd0737822 [Clang-Tidy] New check `bugprone-redundant-branch-condition` new 04b30afed0a [gn build] Port 14dd0737822 new 077238f1e12 [gn build] Port f5fd7486d6c new 41634497d4f Teach the swift calling convention about _Atomic types new a9a6e62ddff [CodeGen] Make sure the EH cleanup for block captures is co [...] new 22808d693ef [clang-tidy] Buildbot failure fix for commit rGf5fd7486d6c0 new 84875f69410 [PowerPC][AIX] Add test for returning a vector type. [NFC] new a5bb24758d0 [llvm-reduce] Create returns with undef values for non-void [...] new eb2a405c181 [NFC] [DAGCombiner] Remove unnecessary negation in visitFNEG new 5475154865f [NFC] [DAGCombiner] Refactor bitcast folding within fabs/fneg new bc3d4d9ed78 [analyzer] Add bool operator modeling for unque_ptr new 44133d9a080 [X86][CGP] Pre-commit test cases for D86371. new a54919e0c11 [LLD] [COFF] Error out if creating a DLL with too many expo [...] new 85b4d286d7b [ARM] Register pressure with -mthumb forces register reload [...] new b16ac94419b [ORC] Remove a stray semicolon, silencing warnings. NFC. new c23aefd7c38 [NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruct [...] new 640f20b0c7b [SVE] Remove calls to VectorType::getNumElements from InstCombine new e25449ff57c [IR][GVN] allow intrinsics in Instruction's isCommutative q [...] new ab83348a638 [X86][CGP] Add gather test cases for D86371. new 61e15ecab50 [docs] Fix indentation in FileCheck.rst new 88c6e25e4f0 [mlir][OpFormatGen] Add support for specifiy "custom" directives. new 24b88920fed [mlir][ODS] Add new SymbolNameAttr and add support for in a [...] new eaeadce9bd1 [mlir][OpFormatGen] Add initial support for regions in the [...] new 2481846a303 [mlir][PDL] Move the formats for PatternOp and RewriteOp to [...] new 8931add6170 [OpenMPOpt][HideMemTransfersLatency] Get values stored in o [...] new 646f19bb9dc [flang] Format label scope is independent of block scope new d563d7a7313 [analyzer][NFC] Add `override` keyword missing from D86027 new 867de151a52 [SVE] Mark VectorType::getNumElements() deprecated new 297f69afac5 [lldb] Add reproducer verifier new b79e19e6d6d [ORC] Remove an unused variable. new 4cbfd93a591 [flang] Make `TypeParamInquiry` monomorphic new 474a5a66542 [SVE] Remove calls to VectorType::getNumElements() from llv [...] new f54914081fd Fix mlir-reduce to explicitly register dialects and disable [...] new f862d858076 [flang] Check shape conformance on initializers new 2bbbcae782a [mlir][openacc] Add missing attributes and operands for acc.loop new 1d3d9b9cd80 [OpenMPOpt][NFC] Moving constants as struct static attributes new 428b2ffad4a [DWARFYAML] Make the debug_str section optional. new 63844c116a0 [MemorySSA] Clean up single value phis. new 3c7bfbd6831 [CMake] Use find_library for ncurses new 0da84535b1e Remove -Wcompound-token-split-by-space from -Wall. new 113861b4446 Fix -Wcompound-token-split to give the same warnings under [...]
The 87 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/clang-query/tool/ClangQuery.cpp | 22 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/RedundantBranchConditionCheck.cpp | 153 + .../bugprone/RedundantBranchConditionCheck.h | 35 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + .../PreferMemberInitializerCheck.cpp | 233 ++ .../PreferMemberInitializerCheck.h | 41 + clang-tools-extra/docs/ReleaseNotes.rst | 12 + .../checks/bugprone-redundant-branch-condition.rst | 104 + ...cppcoreguidelines-prefer-member-initializer.rst | 102 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 4 +- .../bugprone-redundant-branch-condition.cpp | 1190 +++++++ ...odernize-use-default-member-init-assignment.cpp | 31 + ...itializer-modernize-use-default-member-init.cpp | 30 + ...cppcoreguidelines-prefer-member-initializer.cpp | 454 +++ clang/docs/UndefinedBehaviorSanitizer.rst | 2 + clang/include/clang/AST/ASTContext.h | 9 +- clang/include/clang/AST/Type.h | 16 +- clang/include/clang/Basic/Attr.td | 2 + clang/include/clang/Basic/BuiltinsPPC.def | 12 + clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 8 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 14 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + clang/include/clang/Basic/Sanitizers.def | 4 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Driver/SanitizerArgs.h | 4 +- clang/include/clang/Parse/Parser.h | 19 + clang/include/clang/Sema/Overload.h | 3 + clang/include/clang/Sema/Sema.h | 10 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 18 +- .../Core/BugReporter/BugReporterVisitors.h | 2 +- clang/include/clang/Tooling/Syntax/Nodes.h | 215 +- clang/lib/AST/ASTContext.cpp | 81 +- clang/lib/AST/ItaniumMangle.cpp | 107 + clang/lib/AST/JSONNodeDumper.cpp | 6 + clang/lib/AST/TextNodeDumper.cpp | 6 + clang/lib/AST/Type.cpp | 39 +- clang/lib/AST/TypePrinter.cpp | 39 +- clang/lib/Basic/Targets.cpp | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 30 +- clang/lib/CodeGen/CGBuiltin.cpp | 23 +- clang/lib/CodeGen/CGCall.cpp | 43 +- clang/lib/CodeGen/CGDebugInfo.cpp | 46 +- clang/lib/CodeGen/CGDecl.cpp | 52 +- clang/lib/CodeGen/CGExprScalar.cpp | 47 +- clang/lib/CodeGen/CodeGenFunction.h | 13 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 +- clang/lib/CodeGen/CodeGenTypes.cpp | 3 +- clang/lib/CodeGen/SwiftCallingConv.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 123 +- clang/lib/Driver/SanitizerArgs.cpp | 3 + clang/lib/Driver/ToolChain.cpp | 16 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 3 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 17 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 18 - clang/lib/Driver/ToolChains/OpenBSD.h | 5 - clang/lib/Format/Format.cpp | 1 + clang/lib/Format/FormatToken.h | 6 + clang/lib/Format/TokenAnnotator.cpp | 32 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Headers/altivec.h | 108 +- clang/lib/Parse/ParseDecl.cpp | 5 + clang/lib/Parse/ParseDeclCXX.cpp | 7 +- clang/lib/Parse/ParseExpr.cpp | 2 + clang/lib/Parse/ParseStmt.cpp | 12 +- clang/lib/Parse/Parser.cpp | 32 + clang/lib/Sema/SemaDecl.cpp | 17 +- clang/lib/Sema/SemaExpr.cpp | 24 + clang/lib/Sema/SemaExprCXX.cpp | 6 + clang/lib/Sema/SemaOpenMP.cpp | 13 +- clang/lib/Sema/SemaOverload.cpp | 25 +- clang/lib/Sema/SemaType.cpp | 28 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 138 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 253 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 13 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 10 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 16 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 233 +- clang/lib/Tooling/Syntax/Nodes.cpp | 326 +- clang/lib/Tooling/Syntax/Tree.cpp | 8 +- clang/runtime/CMakeLists.txt | 1 + clang/test/Analysis/Inputs/llvm.h | 18 +- clang/test/Analysis/cast-value-logic.cpp | 19 + clang/test/Analysis/cast-value-notes.cpp | 80 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/smart-ptr-text-output.cpp | 136 +- clang/test/Analysis/smart-ptr.cpp | 121 +- clang/test/CodeGen/64bit-swiftcall.c | 27 + .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 172 +- .../test/CodeGen/aarch64-debug-sve-vector-types.c | 71 + .../CodeGen/aarch64-debug-sve-vectorx2-types.c | 67 + .../CodeGen/aarch64-debug-sve-vectorx3-types.c | 67 + .../CodeGen/aarch64-debug-sve-vectorx4-types.c | 67 + clang/test/CodeGen/aarch64-sve.c | 16 - clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 82 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 278 ++ clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 337 ++ clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 109 + .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 117 + .../CodeGen/attr-arm-sve-vector-bits-globals.c | 120 + .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 581 +++ clang/test/CodeGen/builtins-ppc-p10vector.c | 116 +- clang/test/CodeGen/code-coverage-tsan.c | 12 + clang/test/CodeGen/target-data.c | 4 + clang/test/CodeGen/unsigned-shift-base.c | 28 + .../aarch64-mangle-sve-fixed-vectors.cpp | 128 + .../test/CodeGenCXX/aarch64-sve-fixedtypeinfo.cpp | 135 + clang/test/CodeGenObjC/arc-blocks-exceptions.m | 35 + clang/test/Driver/XRay/xray-instrument-os.c | 2 +- clang/test/Driver/fmemprof.cpp | 6 + clang/test/Driver/freebsd.c | 10 +- clang/test/Driver/fsanitize.c | 2 +- clang/test/Driver/openbsd.c | 10 - clang/test/Driver/pic.c | 2 - clang/test/Driver/ppc-abi.c | 1 + clang/test/Frontend/embed-bitcode.ll | 4 +- clang/test/Frontend/x86-embed-bitcode.ll | 8 +- clang/test/OpenMP/atomic_ast_print.cpp | 12 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 13 +- clang/test/OpenMP/atomic_messages.c | 4 +- clang/test/OpenMP/atomic_messages.cpp | 4 +- clang/test/OpenMP/atomic_read_codegen.c | 12 +- clang/test/OpenMP/atomic_update_codegen.cpp | 12 +- clang/test/OpenMP/atomic_write_codegen.c | 12 +- clang/test/OpenMP/declare_target_ast_print.cpp | 6 +- clang/test/OpenMP/declare_target_codegen.cpp | 14 +- clang/test/OpenMP/declare_target_messages.cpp | 8 +- .../OpenMP/declare_variant_device_isa_codegen_1.c | 20 +- .../OpenMP/declare_variant_device_kind_codegen.cpp | 64 +- ...clare_variant_implementation_vendor_codegen.cpp | 4 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 24 +- .../test/OpenMP/declare_variant_mixed_codegen.cpp | 8 +- clang/test/OpenMP/deferred-diags.cpp | 6 +- clang/test/OpenMP/depobj_ast_print.cpp | 12 +- clang/test/OpenMP/depobj_codegen.cpp | 12 +- clang/test/OpenMP/depobj_messages.cpp | 4 +- clang/test/OpenMP/distribute_codegen.cpp | 46 +- .../OpenMP/distribute_parallel_for_ast_print.cpp | 12 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- .../OpenMP/distribute_parallel_for_messages.cpp | 4 +- .../distribute_parallel_for_reduction_messages.cpp | 12 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 12 +- .../distribute_parallel_for_simd_ast_print.cpp | 12 +- .../distribute_parallel_for_simd_if_codegen.cpp | 12 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- .../distribute_parallel_for_simd_loop_messages.cpp | 4 +- .../distribute_parallel_for_simd_misc_messages.c | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 12 +- clang/test/OpenMP/distribute_simd_ast_print.cpp | 26 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 112 +- clang/test/OpenMP/distribute_simd_if_messages.cpp | 4 +- .../distribute_simd_lastprivate_messages.cpp | 4 +- .../test/OpenMP/distribute_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 4 +- .../OpenMP/distribute_simd_reduction_messages.cpp | 12 +- clang/test/OpenMP/flush_codegen.cpp | 18 +- clang/test/OpenMP/flush_messages.cpp | 4 +- clang/test/OpenMP/for_ast_print.cpp | 12 +- clang/test/OpenMP/for_codegen.cpp | 10 +- clang/test/OpenMP/for_collapse_messages.cpp | 12 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 42 +- clang/test/OpenMP/for_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/for_loop_messages.cpp | 4 +- clang/test/OpenMP/for_misc_messages.c | 4 +- clang/test/OpenMP/for_reduction_messages.cpp | 12 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 12 +- clang/test/OpenMP/for_scan_codegen.cpp | 12 +- clang/test/OpenMP/for_schedule_messages.cpp | 4 +- clang/test/OpenMP/for_simd_ast_print.cpp | 26 +- clang/test/OpenMP/for_simd_codegen.cpp | 34 +- clang/test/OpenMP/for_simd_if_messages.cpp | 4 +- .../test/OpenMP/for_simd_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/for_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/for_simd_misc_messages.c | 4 +- clang/test/OpenMP/for_simd_reduction_messages.cpp | 12 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 12 +- clang/test/OpenMP/master_taskloop_ast_print.cpp | 12 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 12 +- .../master_taskloop_lastprivate_messages.cpp | 4 +- .../test/OpenMP/master_taskloop_loop_messages.cpp | 4 +- .../OpenMP/master_taskloop_reduction_messages.cpp | 12 +- .../test/OpenMP/master_taskloop_simd_ast_print.cpp | 12 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 12 +- .../master_taskloop_simd_lastprivate_messages.cpp | 4 +- .../OpenMP/master_taskloop_simd_loop_messages.cpp | 4 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 4 +- .../master_taskloop_simd_reduction_messages.cpp | 12 +- clang/test/OpenMP/nesting_of_regions.cpp | 4 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 14 +- .../nvptx_declare_variant_device_kind_codegen.cpp | 28 +- ...clare_variant_implementation_vendor_codegen.cpp | 13 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 8 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 14 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 177 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 131 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 126 +- clang/test/OpenMP/nvptx_target_simd_codegen.cpp | 24 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 30 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 11 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 18 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 23 +- clang/test/OpenMP/parallel_ast_print.cpp | 12 +- clang/test/OpenMP/parallel_default_messages.cpp | 6 +- clang/test/OpenMP/parallel_for_ast_print.cpp | 12 +- clang/test/OpenMP/parallel_for_codegen.cpp | 12 +- .../parallel_for_lastprivate_conditional.cpp | 12 +- .../OpenMP/parallel_for_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_loop_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_messages.cpp | 4 +- .../OpenMP/parallel_for_reduction_messages.cpp | 12 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 12 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 12 +- clang/test/OpenMP/parallel_for_simd_ast_print.cpp | 12 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 26 +- .../parallel_for_simd_lastprivate_messages.cpp | 4 +- .../OpenMP/parallel_for_simd_loop_messages.cpp | 4 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 4 +- .../parallel_for_simd_reduction_messages.cpp | 12 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 12 +- clang/test/OpenMP/parallel_master_ast_print.cpp | 12 +- .../OpenMP/parallel_master_reduction_messages.cpp | 12 +- .../parallel_master_reduction_task_codegen.cpp | 12 +- .../OpenMP/parallel_master_taskloop_ast_print.cpp | 12 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 12 +- ...rallel_master_taskloop_lastprivate_messages.cpp | 4 +- .../parallel_master_taskloop_loop_messages.cpp | 4 +- ...parallel_master_taskloop_reduction_messages.cpp | 12 +- clang/test/OpenMP/target_codegen.cpp | 9 +- .../target_parallel_codegen_registration.cpp | 89 +- .../target_parallel_for_codegen_registration.cpp | 89 +- .../OpenMP/target_parallel_for_if_messages.cpp | 3 + ...rget_parallel_for_simd_codegen_registration.cpp | 89 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 35 + .../OpenMP/target_simd_codegen_registration.cpp | 89 +- clang/test/OpenMP/target_teams_codegen.cpp | 41 +- .../OpenMP/target_teams_codegen_registration.cpp | 89 +- ...arget_teams_distribute_codegen_registration.cpp | 89 +- ...bute_parallel_for_simd_codegen_registration.cpp | 89 +- ..._teams_distribute_simd_codegen_registration.cpp | 89 +- clang/test/Parser/compound-token-split.cpp | 43 + clang/test/Preprocessor/init-ppc64.c | 2 + clang/test/Sema/attr-arm-sve-vector-bits.c | 19 +- clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp | 14 + .../Inputs/mangled_names.c.funcsig.expected | 4 +- clang/unittests/Format/FormatTest.cpp | 42 + clang/unittests/Tooling/HeaderIncludesTest.cpp | 11 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 1760 +++++----- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 10 +- compiler-rt/include/sanitizer/msan_interface.h | 3 + compiler-rt/lib/asan/asan_malloc_linux.cpp | 6 +- compiler-rt/lib/builtins/divdi3.c | 15 +- compiler-rt/lib/builtins/divsi3.c | 25 +- compiler-rt/lib/builtins/divti3.c | 15 +- compiler-rt/lib/builtins/int_div_impl.inc | 25 + .../lib/builtins/{mulosi4.c => int_mulo_impl.inc} | 22 +- .../lib/builtins/{mulvsi3.c => int_mulv_impl.inc} | 20 +- compiler-rt/lib/builtins/moddi3.c | 16 +- compiler-rt/lib/builtins/modti3.c | 16 +- compiler-rt/lib/builtins/mulodi4.c | 33 +- compiler-rt/lib/builtins/mulosi4.c | 33 +- compiler-rt/lib/builtins/muloti4.c | 33 +- compiler-rt/lib/builtins/mulvdi3.c | 33 +- compiler-rt/lib/builtins/mulvsi3.c | 33 +- compiler-rt/lib/builtins/mulvti3.c | 33 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 14 +- compiler-rt/lib/msan/msan.cpp | 31 + compiler-rt/lib/msan/msan_interface_internal.h | 6 + compiler-rt/lib/msan/msan_thread.cpp | 53 +- compiler-rt/lib/msan/msan_thread.h | 24 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 4 - compiler-rt/test/fuzzer/CrossOverTest.cpp | 15 +- compiler-rt/test/fuzzer/LoadTest.cpp | 13 +- compiler-rt/test/fuzzer/cross_over.test | 4 +- compiler-rt/test/fuzzer/cross_over_copy.test | 20 + compiler-rt/test/fuzzer/cross_over_insert.test | 20 + compiler-rt/test/fuzzer/value-profile-load.test | 2 +- .../test/msan/Linux/swapcontext_annotation.cpp | 68 + .../msan/Linux/swapcontext_annotation_reset.cpp | 65 + .../ubsan/TestCases/Integer/unsigned-shift.cpp | 54 + flang/CMakeLists.txt | 8 +- flang/docs/ArrayComposition.md | 8 - flang/docs/C++17.md | 8 - flang/docs/C++style.md | 8 - flang/docs/Calls.md | 8 - flang/docs/Character.md | 8 - flang/docs/ControlFlowGraph.md | 8 - flang/docs/Directives.md | 8 - flang/docs/Extensions.md | 8 - flang/docs/FortranForCProgrammers.md | 8 - flang/docs/FortranIR.md | 8 - flang/docs/IORuntimeInternals.md | 8 - flang/docs/ImplementingASemanticCheck.md | 8 - flang/docs/Intrinsics.md | 8 - flang/docs/LabelResolution.md | 8 - flang/docs/ModFiles.md | 8 - flang/docs/OpenMP-semantics.md | 8 - flang/docs/OptionComparison.md | 8 - flang/docs/Overview.md | 8 - flang/docs/ParserCombinators.md | 8 - flang/docs/Parsing.md | 8 - flang/docs/Preprocessing.md | 8 - flang/docs/PullRequestChecklist.md | 8 - flang/docs/RuntimeDescriptor.md | 8 - flang/docs/Semantics.md | 8 - flang/include/flang/Evaluate/expression.h | 7 +- flang/include/flang/Evaluate/shape.h | 4 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Evaluate/variable.h | 9 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 10 + flang/include/flang/Semantics/semantics.h | 5 +- flang/include/flang/Semantics/symbol.h | 1 - flang/include/flang/Semantics/type.h | 2 +- flang/lib/Evaluate/check-expression.cpp | 11 +- flang/lib/Evaluate/fold-implementation.h | 5 +- flang/lib/Evaluate/fold-integer.cpp | 15 +- flang/lib/Evaluate/formatting.cpp | 4 +- flang/lib/Evaluate/shape.cpp | 6 +- flang/lib/Evaluate/tools.cpp | 5 - flang/lib/Evaluate/variable.cpp | 4 +- flang/lib/Lower/ConvertType.cpp | 10 +- flang/lib/Parser/openacc-parsers.cpp | 25 +- flang/lib/Semantics/canonicalize-acc.cpp | 38 + flang/lib/Semantics/check-declarations.cpp | 68 +- flang/lib/Semantics/check-declarations.h | 2 + flang/lib/Semantics/expression.cpp | 49 +- flang/lib/Semantics/pointer-assignment.cpp | 4 +- flang/lib/Semantics/resolve-labels.cpp | 6 + flang/lib/Semantics/resolve-names.cpp | 10 +- flang/lib/Semantics/semantics.cpp | 21 +- flang/lib/Semantics/tools.cpp | 3 +- flang/lib/Semantics/type.cpp | 13 +- flang/test/Evaluate/folding08.f90 | 4 +- .../Semantics/acc-canonicalization-validity.f90 | 14 + flang/test/Semantics/acc-clause-validity.f90 | 159 +- flang/test/Semantics/init01.f90 | 60 +- flang/test/Semantics/io07.f90 | 5 + flang/test/Semantics/kinds03.f90 | 8 +- flang/test/Semantics/modfile17.f90 | 16 +- flang/test/Semantics/modfile22.f90 | 4 +- flang/test/Semantics/modfile33.f90 | 2 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 4 +- libc/benchmarks/CMakeLists.txt | 5 - libcxx/CMakeLists.txt | 4 +- libcxx/docs/TestingLibcxx.rst | 17 +- libcxx/include/__threading_support | 29 +- libcxx/include/memory | 12 +- libcxx/include/variant | 40 +- .../{lit.site.cfg.in => configs/legacy.cfg.in} | 0 libcxx/test/configs/libcxx-trunk-shared.cfg.in | 40 + libcxx/test/configs/libcxx-trunk-static.cfg.in | 41 + .../allocator_types.cxx2a.pass.cpp | 5 +- .../allocator_void.cxx2a.pass.cpp | 3 + .../function_type_default_deleter.fail.cpp | 2 + ...allocator_types.deprecated_in_cxx17.verify.cpp} | 23 +- .../default.allocator/allocator_types.pass.cpp | 36 +- .../allocator_types.removed_in_cxx20.verify.cpp | 46 + .../allocator_void.deprecated_in_cxx17.verify.cpp} | 20 +- .../docker/debian9/buildbot/install-packages.sh | 2 +- libcxx/www/cxx1z_status.html | 2 +- libcxx/www/cxx2a_status.html | 2 +- libunwind/src/CMakeLists.txt | 12 +- lld/COFF/DriverUtils.cpp | 8 +- lld/COFF/InputFiles.cpp | 33 +- lld/COFF/InputFiles.h | 7 +- lld/ELF/Thunks.cpp | 60 +- lld/MachO/Arch/X86_64.cpp | 54 +- lld/MachO/SymbolTable.cpp | 12 +- lld/MachO/Symbols.h | 29 +- lld/MachO/SyntheticSections.cpp | 80 +- lld/MachO/SyntheticSections.h | 114 +- lld/MachO/Target.h | 2 +- lld/MachO/Writer.cpp | 19 +- lld/MinGW/Driver.cpp | 3 +- lld/MinGW/Options.td | 2 +- lld/test/COFF/Inputs/comdat-binutils.yaml | 30 + lld/test/COFF/Inputs/comdat-llvm.yaml | 30 + lld/test/COFF/Inputs/def-many.py | 5 + lld/test/COFF/comdat-gcc-compatibility-size.test | 15 + lld/test/COFF/export-limit.s | 13 + lld/test/ELF/gc-sections.s | 39 +- lld/test/ELF/merge-sym-gc.s | 37 + lld/test/ELF/merge-sym.s | 20 +- lld/test/ELF/ppc64-pcrel-long-branch-error.s | 35 + lld/test/ELF/ppc64-pcrel-long-branch.s | 50 + lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 4 +- .../iPhoneSimulator.sdk/usr/lib/libSystem.tbd | 2 +- lld/test/MachO/dso-handle.s | 7 +- lld/test/MachO/invalid/stub-link.s | 3 + lld/test/MachO/local-got.s | 7 +- lld/test/MachO/nonweak-definition-override.s | 60 + lld/test/MachO/objc.s | 2 +- lld/test/MachO/weak-binding.s | 69 +- lld/test/MachO/weak-definition-order.s | 9 +- lld/test/MachO/weak-header-flags.s | 51 + lld/test/MachO/x86-64-reloc-got-load.s | 18 + lld/test/MinGW/driver.test | 20 +- lldb/include/lldb/API/SBReproducer.h | 25 + .../lldb/DataFormatters/FormattersContainer.h | 7 + lldb/include/lldb/Utility/Reproducer.h | 16 + lldb/include/lldb/Utility/Scalar.h | 70 +- .../Python/lldbsuite/test/builders/darwin.py | 68 +- lldb/packages/Python/lldbsuite/test/decorators.py | 5 +- lldb/packages/Python/lldbsuite/test/dotest.py | 13 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 99 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 61 +- lldb/source/API/SBReproducer.cpp | 63 +- lldb/source/Commands/CommandObjectReproducer.cpp | 164 +- lldb/source/Commands/CommandObjectType.cpp | 36 + lldb/source/Commands/Options.td | 14 +- .../TSan/InstrumentationRuntimeTSan.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 644 ++-- lldb/source/Symbol/Type.cpp | 1 + lldb/source/Utility/Reproducer.cpp | 91 + lldb/source/Utility/ReproducerProvider.cpp | 1 + lldb/source/Utility/Scalar.cpp | 330 +- lldb/test/API/CMakeLists.txt | 2 +- .../functionalities/completion/TestCompletion.py | 41 +- lldb/test/API/functionalities/source-map/a.yaml | 6 +- .../unwind/standard/TestStandardUnwind.py | 2 +- lldb/test/API/lit.cfg.py | 109 +- lldb/test/API/lit.site.cfg.py.in | 2 +- lldb/test/API/lldbtest.py | 2 +- .../intel-pt/test/TestIntelPTSimpleBinary.py | 2 +- lldb/test/Shell/Reproducer/TestDebugSymbols.test | 4 + lldb/test/Shell/Reproducer/TestVerify.test | 27 + .../Shell/SymbolFile/DWARF/DW_AT_const_value.s | 21 +- .../DWARF/DW_AT_location-DW_AT_const_value.s | 144 + lldb/tools/argdumper/CMakeLists.txt | 2 + lldb/tools/driver/Driver.cpp | 6 +- lldb/tools/driver/Options.td | 2 + .../intel-features/intel-mpx/test/TestMPXTable.py | 8 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 5 +- .../unittests/Symbol/Inputs/inlined-functions.yaml | 14 +- lldb/unittests/Symbol/PostfixExpressionTest.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 5 +- .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 5 +- lldb/unittests/TestingSupport/CMakeLists.txt | 1 + .../unittests/TestingSupport/Symbol/CMakeLists.txt | 15 +- lldb/unittests/Utility/ScalarTest.cpp | 19 +- lldb/utils/lldb-dotest/lldb-dotest.in | 2 + llvm/CMakeLists.txt | 20 + .../transforms/scalar_opts/llvm_scalar_opts.ml | 3 - llvm/cmake/modules/AddLLVM.cmake | 3 - llvm/cmake/modules/HandleLLVMOptions.cmake | 10 + llvm/docs/CMake.rst | 21 + llvm/docs/CommandGuide/FileCheck.rst | 76 +- llvm/docs/LangRef.rst | 11 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/include/llvm/ADT/STLExtras.h | 9 + llvm/include/llvm/Analysis/IVDescriptors.h | 20 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 4 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 2 +- llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 27 + llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 21 +- llvm/include/llvm/CodeGen/DebugHandlerBase.h | 7 +- llvm/include/llvm/CodeGen/FastISel.h | 12 - llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 10 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 4 + llvm/include/llvm/CodeGen/MachineFunction.h | 3 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 13 + llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 5 + llvm/include/llvm/CodeGen/RegisterScavenging.h | 9 - llvm/include/llvm/CodeGen/ValueTypes.h | 7 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 20 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 2 - llvm/include/llvm/Frontend/OpenACC/ACC.td | 2 +- llvm/include/llvm/IR/Attributes.h | 12 +- llvm/include/llvm/IR/Constant.h | 11 +- llvm/include/llvm/IR/DataLayout.h | 6 +- llvm/include/llvm/IR/DerivedTypes.h | 44 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 2 +- llvm/include/llvm/IR/Instruction.h | 2 +- llvm/include/llvm/IR/Instructions.h | 10 +- llvm/include/llvm/IR/IntrinsicInst.h | 31 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 13 +- llvm/include/llvm/IR/IntrinsicsARM.td | 19 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 + llvm/include/llvm/IR/MatrixBuilder.h | 39 +- llvm/include/llvm/IR/StructuralHash.h | 34 + llvm/include/llvm/IR/Value.h | 2 +- llvm/include/llvm/InitializePasses.h | 5 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 5 - llvm/include/llvm/MC/MCWinEH.h | 12 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 15 +- llvm/include/llvm/Support/KnownBits.h | 6 + llvm/include/llvm/Support/MachineValueType.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 35 +- llvm/include/llvm/Support/VirtualFileSystem.h | 4 + llvm/include/llvm/Target/GlobalISel/Combine.td | 36 +- llvm/include/llvm/Target/TargetOptions.h | 15 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 156 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- llvm/include/llvm/Transforms/Instrumentation.h | 3 + .../llvm/Transforms/Instrumentation/HeapProfiler.h | 51 + llvm/include/llvm/Transforms/ObjCARC.h | 9 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 23 +- llvm/lib/Analysis/InstructionSimplify.cpp | 50 +- llvm/lib/Analysis/LazyValueInfo.cpp | 125 +- llvm/lib/Analysis/LoopPass.cpp | 16 +- llvm/lib/Analysis/MemoryLocation.cpp | 34 +- llvm/lib/Analysis/MemorySSA.cpp | 5 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 32 +- llvm/lib/Analysis/RegionPass.cpp | 22 +- llvm/lib/Analysis/StackLifetime.cpp | 28 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 25 +- llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 71 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 83 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 107 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 87 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 9 +- llvm/lib/CodeGen/CommandFlags.cpp | 9 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 96 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 27 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 5 + llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 24 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 59 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 7 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 148 + llvm/lib/CodeGen/MachineVerifier.cpp | 4 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 13 + llvm/lib/CodeGen/RegisterScavenging.cpp | 19 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 165 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 16 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 30 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 51 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 14 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 51 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 93 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 42 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 +- llvm/lib/IR/AsmWriter.cpp | 6 +- llvm/lib/IR/AttributeImpl.h | 5 +- llvm/lib/IR/Attributes.cpp | 57 +- llvm/lib/IR/AutoUpgrade.cpp | 174 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 11 +- llvm/lib/IR/Constants.cpp | 49 +- llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Function.cpp | 12 +- llvm/lib/IR/IRBuilder.cpp | 10 +- llvm/lib/IR/Instruction.cpp | 8 + llvm/lib/IR/Instructions.cpp | 53 +- llvm/lib/IR/IntrinsicInst.cpp | 10 +- llvm/lib/IR/LegacyPassManager.cpp | 72 +- llvm/lib/IR/StructuralHash.cpp | 84 + llvm/lib/IR/Type.cpp | 8 +- llvm/lib/IR/Value.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 22 +- llvm/lib/MC/MCAsmStreamer.cpp | 5 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 9 + llvm/lib/MC/MCStreamer.cpp | 2 + llvm/lib/MC/MCWin64EH.cpp | 48 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 23 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 87 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 24 +- llvm/lib/Passes/LLVMBuild.txt | 2 +- llvm/lib/Passes/PassBuilder.cpp | 12 + llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/Support/CMakeLists.txt | 46 +- llvm/lib/Support/FileCheck.cpp | 132 +- llvm/lib/Support/FileCheckImpl.h | 20 +- llvm/lib/Support/VirtualFileSystem.cpp | 11 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 245 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 24 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 17 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 298 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 6 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 42 + llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 2 - llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 28 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 22 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 272 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 12 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 13 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 34 + llvm/lib/Target/ARM/Thumb1InstrInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 22 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 17 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 3 + llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 152 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 10 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 24 +- llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 15 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 49 + llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 43 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 10 +- llvm/lib/Target/RISCV/RISCV.td | 7 + llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 32 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 78 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 2 +- llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 10 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 10 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 3 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 26 +- llvm/lib/Testing/Support/CMakeLists.txt | 2 - llvm/lib/Transforms/IPO/Attributor.cpp | 49 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 171 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 14 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 724 +++- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 32 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 19 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 2 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 16 + .../Transforms/InstCombine/InstCombineSelect.cpp | 7 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 12 +- .../InstCombine/InstCombineVectorOps.cpp | 101 +- .../InstCombine/InstructionCombining.cpp | 9 +- llvm/lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Transforms/Instrumentation/GCOVProfiling.cpp | 28 +- .../Transforms/Instrumentation/HeapProfiler.cpp | 614 ++++ .../Transforms/Instrumentation/Instrumentation.cpp | 2 + llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 252 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 309 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 20 + llvm/lib/Transforms/Scalar/GVN.cpp | 10 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 1 + llvm/lib/Transforms/Scalar/SCCP.cpp | 12 +- llvm/lib/Transforms/Scalar/SROA.cpp | 19 +- llvm/lib/Transforms/Scalar/Sink.cpp | 77 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 27 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 13 +- llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 - .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 379 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 34 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPlan.h | 9 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 49 + .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/MemorySSA/pr46574.ll | 33 + llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll | 90 +- llvm/test/Bitcode/aarch64-bf16-upgrade.ll | 76 + llvm/test/Bitcode/aarch64-bf16-upgrade.ll.bc | Bin 0 -> 2040 bytes llvm/test/Bitcode/arm-bf16-upgrade.ll | 76 + llvm/test/Bitcode/arm-bf16-upgrade.ll.bc | Bin 0 -> 2012 bytes .../CodeGen/AArch64/GlobalISel/combine-select.mir | 62 + llvm/test/CodeGen/AArch64/GlobalISel/lit.local.cfg | 2 - .../postlegalizer-combiner-and-trivial-mask.mir | 1 + .../AArch64/aarch64-bf16-dotprod-intrinsics.ll | 120 +- llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vext_reverse.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 1 + llvm/test/CodeGen/AArch64/bf16-vector-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/bf16-vector-shuffle.ll | 2 +- llvm/test/CodeGen/AArch64/bf16.ll | 4 +- .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 42 + .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 14 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 12 +- llvm/test/CodeGen/AArch64/lrint-conv-fp16-win.ll | 6 + llvm/test/CodeGen/AArch64/lrint-conv-win.ll | 8 + llvm/test/CodeGen/AArch64/lround-conv-fp16-win.ll | 2 + llvm/test/CodeGen/AArch64/lround-conv-win.ll | 8 + llvm/test/CodeGen/AArch64/neon-extract.ll | 2 +- llvm/test/CodeGen/AArch64/neon-wide-splat.ll | 122 + llvm/test/CodeGen/AArch64/powi-windows.ll | 4 + llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 + llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 146 +- .../AArch64/sve-fixed-length-int-extends.ll | 42 + .../AArch64/vecreduce-fmax-legalization-nan.ll | 2 +- llvm/test/CodeGen/AArch64/win64-jumptable.ll | 1 + llvm/test/CodeGen/AArch64/win_cst_pool.ll | 4 + llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 5 + llvm/test/CodeGen/AArch64/wineh-try-catch-cbz.ll | 3 + .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 5 + .../CodeGen/AArch64/wineh-try-catch-realign.ll | 9 + llvm/test/CodeGen/AArch64/wineh-try-catch-vla.ll | 5 + llvm/test/CodeGen/AArch64/wineh1.mir | 31 + llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 25 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 3 - .../AMDGPU/GlobalISel/combine-sext-inreg.mir | 189 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 1006 +++--- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 2237 ++++++------ llvm/test/CodeGen/AMDGPU/GlobalISel/lit.local.cfg | 2 - llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 40 +- .../GlobalISel/postlegalizercombiner-and.mir | 267 ++ .../GlobalISel/postlegalizercombiner-select.mir | 31 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 30 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 173 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 173 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 23 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 30 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 6 +- .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 22 + llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 13 +- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 119 + llvm/test/CodeGen/AMDGPU/spill192.mir | 12 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 82 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 24 +- llvm/test/CodeGen/ARC/brcc.ll | 6 +- llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll | 3 +- llvm/test/CodeGen/ARM/GlobalISel/lit.local.cfg | 2 - llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 + .../CodeGen/ARM/arm-bf16-dotprod-intrinsics.ll | 112 +- llvm/test/CodeGen/ARM/arm-shrink-wrapping-linux.ll | 170 +- llvm/test/CodeGen/ARM/atomic-cmpxchg.ll | 154 +- llvm/test/CodeGen/ARM/call-tc.ll | 1 + llvm/test/CodeGen/ARM/cmp-bool.ll | 4 + llvm/test/CodeGen/ARM/cmpxchg-weak.ll | 17 +- llvm/test/CodeGen/ARM/code-placement.ll | 3 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 22 +- .../test/CodeGen/ARM/constant-islands-split-IT.mir | 3 - llvm/test/CodeGen/ARM/csr-split.ll | 3 +- llvm/test/CodeGen/ARM/fp16-args.ll | 89 +- llvm/test/CodeGen/ARM/fp16-v3.ll | 3 - llvm/test/CodeGen/ARM/machine-outliner-tail.ll | 8 +- llvm/test/CodeGen/ARM/machine-outliner-thunk.ll | 8 +- llvm/test/CodeGen/ARM/machine-sink-multidef.ll | 3 +- llvm/test/CodeGen/ARM/minsize-call-cse-2.ll | 20 + llvm/test/CodeGen/ARM/minsize-call-cse-3.ll | 16 + llvm/test/CodeGen/ARM/peephole-bitcast.ll | 1 + llvm/test/CodeGen/ARM/pr45824.ll | 100 + llvm/test/CodeGen/ARM/reg_sequence.ll | 1 + llvm/test/CodeGen/ARM/sched-it-debug-nodes.mir | 157 - llvm/test/CodeGen/Hexagon/autohvx/arith.ll | 26 +- .../CodeGen/Hexagon/autohvx/isel-shuff-single.ll | 22 + .../CodeGen/Hexagon/autohvx/short-store-widen.ll | 16 + .../CodeGen/Hexagon/isel-hvx-pred-bitcast-order.ll | 2 +- .../AArch64/generic-virtual-registers-error.mir | 1 - ...eneric-virtual-registers-with-regbank-error.mir | 1 - .../CodeGen/MIR/AArch64/register-operand-bank.mir | 1 - .../CodeGen/MIR/AMDGPU/subreg-def-is-not-ssa.mir | 15 + llvm/test/CodeGen/MIR/X86/generic-instr-type.mir | 1 - llvm/test/CodeGen/PowerPC/aix-vector-return.ll | 12 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 453 --- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 178 + llvm/test/CodeGen/PowerPC/fneg.ll | 30 + llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 48 +- .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 259 +- llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 46 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 46 + llvm/test/CodeGen/PowerPC/pr46923.ll | 29 + llvm/test/CodeGen/PowerPC/setcc-logic.ll | 12 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 32 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 3708 +++++++++----------- .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 4 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 8 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 2 +- llvm/test/CodeGen/RISCV/vararg.ll | 6 +- .../Thumb2/LowOverheadLoops/basic-tail-pred.ll | 1 + .../Thumb2/LowOverheadLoops/branch-targets.ll | 52 +- .../cond-vector-reduce-mve-codegen.ll | 21 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 233 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 15 +- .../LowOverheadLoops/dont-remove-loop-update.mir | 26 +- .../LowOverheadLoops/dont-remove-loop-update2.mir | 169 - .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 15 +- .../Thumb2/LowOverheadLoops/extending-loads.ll | 28 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 45 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 26 +- .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 26 +- .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 26 +- .../CodeGen/Thumb2/LowOverheadLoops/iv-vcmp.mir | 30 +- .../CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll | 37 +- .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 84 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 26 +- .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 26 +- .../LowOverheadLoops/move-def-before-start.mir | 26 +- .../LowOverheadLoops/move-start-after-def.mir | 26 +- .../LowOverheadLoops/multi-cond-iter-count.mir | 28 +- .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 126 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 56 +- .../Thumb2/LowOverheadLoops/no-dec-cbnz.mir | 173 +- .../Thumb2/LowOverheadLoops/no-dec-reorder.mir | 226 +- .../CodeGen/Thumb2/LowOverheadLoops/no-dec.mir | 198 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 45 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 28 +- .../Thumb2/LowOverheadLoops/non-masked-store.mir | 26 +- .../LowOverheadLoops/reductions-vpt-liveout.mir | 930 +++++ .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 226 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 52 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 26 +- .../tail-pred-intrinsic-add-sat.ll | 14 +- .../LowOverheadLoops/tail-pred-intrinsic-fabs.ll | 7 +- .../LowOverheadLoops/tail-pred-intrinsic-round.ll | 44 +- .../tail-pred-intrinsic-sub-sat.ll | 14 +- .../LowOverheadLoops/tail-pred-pattern-fail.ll | 3 +- .../Thumb2/LowOverheadLoops/unpredicated-max.mir | 26 +- .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 52 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 235 +- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 48 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 44 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir | 26 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir | 26 +- .../Thumb2/LowOverheadLoops/vctp-subri12.mir | 26 +- .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 32 +- .../LowOverheadLoops/vector-arith-codegen.ll | 108 +- .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 192 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 20 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 32 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 34 +- .../wrong-vctp-operand-liveout.mir | 44 +- llvm/test/CodeGen/Thumb2/constant-hoisting.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 98 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 98 +- llvm/test/CodeGen/Thumb2/mve-fma-loops.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 44 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 7 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 2 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 2 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 299 +- llvm/test/CodeGen/Thumb2/mve-gather-tailpred.ll | 23 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 70 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 31 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 7 + llvm/test/CodeGen/X86/GlobalISel/lit.local.cfg | 2 - llvm/test/CodeGen/X86/early-ifcvt-remarks.ll | 70 + llvm/test/CodeGen/X86/embed-bitcode.ll | 4 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 218 ++ llvm/test/CodeGen/X86/masked_gather_scatter.ll | 102 + llvm/test/CodeGen/X86/sqrt-fastmath.ll | 69 + llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 52 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 68 +- llvm/test/CodeGen/X86/strict-fadd-combines.ll | 37 + llvm/test/CodeGen/X86/test-shrink.ll | 64 +- llvm/test/DebugInfo/AArch64/dbg-sve-types.ll | 44 + llvm/test/DebugInfo/AArch64/inlined-argument.ll | 10 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 5 +- .../DebugInfo/MIR/ARM/subregister-full-piece.mir | 57 +- .../DebugInfo/MIR/X86/callsite-stack-value.mir | 3 +- .../DebugInfo/MIR/X86/singlelocation-cutoffs.mir | 65 - .../test/DebugInfo/X86/inlined-formal-parameter.ll | 3 +- .../X86/location-range-inlined-xblock.mir | 172 + llvm/test/DebugInfo/X86/single-location-2.mir | 92 + llvm/test/DebugInfo/X86/trim-var-locs.mir | 3 +- llvm/test/FileCheck/numeric-expression.txt | 93 +- llvm/test/Instrumentation/HeapProfiler/basic.ll | 179 + .../HeapProfiler/instrumentation-use-callbacks.ll | 36 + .../HeapProfiler/masked-load-store.ll | 246 ++ .../HeapProfiler/scale-granularity.ll | 29 + .../HeapProfiler/version-mismatch-check.ll | 12 + llvm/test/MC/AArch64/seh.s | 115 +- llvm/test/MC/RISCV/rvv/zvamo.s | 874 +++++ llvm/test/MachineVerifier/test_copy.mir | 2 +- .../MachineVerifier/test_copy_mismatch_types.mir | 2 +- llvm/test/MachineVerifier/test_g_add.mir | 2 +- llvm/test/MachineVerifier/test_g_addrspacecast.mir | 2 +- llvm/test/MachineVerifier/test_g_bitcast.mir | 2 +- llvm/test/MachineVerifier/test_g_brjt.mir | 2 +- .../test/MachineVerifier/test_g_concat_vectors.mir | 2 +- llvm/test/MachineVerifier/test_g_constant.mir | 2 +- llvm/test/MachineVerifier/test_g_extract.mir | 2 +- llvm/test/MachineVerifier/test_g_fcmp.mir | 2 +- llvm/test/MachineVerifier/test_g_fconstant.mir | 2 +- llvm/test/MachineVerifier/test_g_icmp.mir | 2 +- llvm/test/MachineVerifier/test_g_insert.mir | 2 +- llvm/test/MachineVerifier/test_g_inttoptr.mir | 2 +- llvm/test/MachineVerifier/test_g_jump_table.mir | 2 +- llvm/test/MachineVerifier/test_g_load.mir | 2 +- llvm/test/MachineVerifier/test_g_memcpy.mir | 1 + llvm/test/MachineVerifier/test_g_memset.mir | 1 + llvm/test/MachineVerifier/test_g_phi.mir | 2 +- llvm/test/MachineVerifier/test_g_ptr_add.mir | 2 +- llvm/test/MachineVerifier/test_g_ptrtoint.mir | 2 +- llvm/test/MachineVerifier/test_g_select.mir | 2 +- llvm/test/MachineVerifier/test_g_sext_inreg.mir | 2 +- llvm/test/MachineVerifier/test_g_sextload.mir | 2 +- llvm/test/MachineVerifier/test_g_store.mir | 2 +- llvm/test/MachineVerifier/test_g_trunc.mir | 2 +- llvm/test/MachineVerifier/test_g_zextload.mir | 2 +- llvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml | 71 +- llvm/test/Reduce/remove-bbs-ret-nonvoid.ll | 29 + llvm/test/Reduce/remove-function-bodies-comdat.ll | 22 + .../remove-function-bodies-used-in-globals.ll | 7 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 61 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 15 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 9 +- .../2008-09-08-CGUpdateSelfEdge.ll | 13 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 111 +- .../X86/min-legal-vector-width.ll | 464 +-- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 52 +- .../ArgumentPromotion/aggregate-promote.ll | 18 +- .../Attributor/ArgumentPromotion/alignment.ll | 164 +- .../Attributor/ArgumentPromotion/attrs.ll | 28 +- .../Attributor/ArgumentPromotion/basictest.ll | 98 +- .../Attributor/ArgumentPromotion/byval-2.ll | 14 +- .../Attributor/ArgumentPromotion/byval.ll | 66 +- .../Attributor/ArgumentPromotion/chained.ll | 18 +- .../Attributor/ArgumentPromotion/control-flow.ll | 14 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 68 +- .../Attributor/ArgumentPromotion/crash.ll | 29 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 12 +- .../Attributor/ArgumentPromotion/fp80.ll | 21 +- .../Attributor/ArgumentPromotion/inalloca.ll | 24 +- .../Attributor/ArgumentPromotion/invalidation.ll | 17 +- .../ArgumentPromotion/live_called_from_dead.ll | 26 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 74 +- .../Attributor/ArgumentPromotion/musttail.ll | 61 +- .../ArgumentPromotion/naked_functions.ll | 6 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 10 +- .../Attributor/ArgumentPromotion/pr27568.ll | 6 +- .../Attributor/ArgumentPromotion/pr32917.ll | 16 +- .../pr33641_remove_arg_dbgvalue.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 54 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 17 +- .../Attributor/ArgumentPromotion/sret.ll | 57 +- .../Attributor/ArgumentPromotion/tail.ll | 14 +- .../Attributor/ArgumentPromotion/variadic.ll | 20 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 10 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 60 +- .../Attributor/IPConstantProp/PR16052.ll | 46 +- .../Attributor/IPConstantProp/PR26044.ll | 24 +- .../Attributor/IPConstantProp/PR43857.ll | 10 +- .../IPConstantProp/arg-count-mismatch.ll | 53 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 12 +- .../IPConstantProp/dangling-block-address.ll | 12 +- .../Attributor/IPConstantProp/deadarg.ll | 4 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 6 +- .../Transforms/Attributor/IPConstantProp/global.ll | 14 +- .../IPConstantProp/multiple_callbacks.ll | 32 +- .../Attributor/IPConstantProp/musttail-call.ll | 45 +- .../Attributor/IPConstantProp/naked-return.ll | 12 +- .../IPConstantProp/openmp_parallel_for.ll | 258 +- .../Attributor/IPConstantProp/pthreads.ll | 28 +- .../Attributor/IPConstantProp/recursion.ll | 11 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 13 +- .../Attributor/IPConstantProp/return-argument.ll | 26 +- .../Attributor/IPConstantProp/return-constant.ll | 22 +- .../Attributor/IPConstantProp/return-constants.ll | 30 +- ...lve-after-each-resolving-undefs-for-function.ll | 14 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 12 +- llvm/test/Transforms/Attributor/align.ll | 383 +- llvm/test/Transforms/Attributor/allow_list.ll | 33 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 24 +- llvm/test/Transforms/Attributor/callbacks.ll | 194 +- llvm/test/Transforms/Attributor/depgraph.ll | 6 +- .../Transforms/Attributor/dereferenceable-1.ll | 337 +- .../Transforms/Attributor/dereferenceable-2.ll | 116 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 197 +- .../test/Transforms/Attributor/internal-noalias.ll | 202 +- llvm/test/Transforms/Attributor/internalize.ll | 14 +- llvm/test/Transforms/Attributor/liveness.ll | 1408 +++++--- llvm/test/Transforms/Attributor/liveness_chains.ll | 10 +- .../Attributor/lvi-after-jumpthreading.ll | 30 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 6 +- .../test/Transforms/Attributor/memory_locations.ll | 200 +- llvm/test/Transforms/Attributor/misc.ll | 14 +- llvm/test/Transforms/Attributor/misc_crash.ll | 19 +- llvm/test/Transforms/Attributor/new_attributes.ll | 6 +- llvm/test/Transforms/Attributor/noalias.ll | 239 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 218 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 130 +- llvm/test/Transforms/Attributor/nofree.ll | 120 +- llvm/test/Transforms/Attributor/nonnull.ll | 775 ++-- llvm/test/Transforms/Attributor/norecurse.ll | 123 +- llvm/test/Transforms/Attributor/noreturn.ll | 36 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 2 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/nosync.ll | 78 +- llvm/test/Transforms/Attributor/noundef.ll | 49 +- llvm/test/Transforms/Attributor/nounwind.ll | 28 +- llvm/test/Transforms/Attributor/potential.ll | 650 +++- llvm/test/Transforms/Attributor/range.ll | 825 +++-- .../read_write_returned_arguments_scc.ll | 130 +- llvm/test/Transforms/Attributor/readattrs.ll | 92 +- llvm/test/Transforms/Attributor/returned.ll | 579 +-- .../Transforms/Attributor/undefined_behavior.ll | 338 +- llvm/test/Transforms/Attributor/value-simplify.ll | 312 +- llvm/test/Transforms/Attributor/willreturn.ll | 631 +++- .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 35 + .../CodeGenPrepare/X86/gather-scatter-opt.ll | 27 + .../Transforms/CorrelatedValuePropagation/basic.ll | 34 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 6 +- .../CorrelatedValuePropagation/non-null.ll | 2 +- .../Transforms/CorrelatedValuePropagation/range.ll | 10 +- .../MSSA/combined-partial-overwrites.ll | 54 +- .../DeadStoreElimination/MSSA/libcalls.ll | 86 +- .../MSSA/memoryssa-scan-limit.ll | 1 + .../MSSA/multiblock-multipath.ll | 1 - .../MSSA/multiblock-overlap.ll | 72 +- .../pr47285-not-overwritten-on-all-exit-paths.ll | 91 + .../Transforms/DeadStoreElimination/MSSA/simple.ll | 11 +- llvm/test/Transforms/EarlyCSE/commute.ll | 323 +- llvm/test/Transforms/EarlyCSE/phi.ll | 330 ++ .../Transforms/GCOVProfiling/atomic-counter.ll | 31 + llvm/test/Transforms/GVN/commute.ll | 58 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 41 +- llvm/test/Transforms/Inline/always-inline.ll | 10 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 32 + .../merging-multiple-stores-into-successor.ll | 5 +- .../phi-aware-aggregate-reconstruction.ll | 45 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 323 ++ .../InstCombine/phi-equal-incoming-pointers.ll | 101 +- .../Transforms/InstCombine/saturating-add-sub.ll | 23 +- llvm/test/Transforms/InstCombine/select.ll | 6 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 8 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 333 ++ llvm/test/Transforms/InstSimplify/select.ll | 16 + .../ARM/mve-gather-scatter-tailpred.ll | 2 +- .../LoopVectorize/ARM/mve-interleaved-cost.ll | 16 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 2 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 8 + .../pr47343-expander-lcssa-after-cfg-update.ll | 100 + llvm/test/Transforms/LoopVectorize/reduction.ll | 5 +- llvm/test/Transforms/NewGVN/commute.ll | 34 +- llvm/test/Transforms/ObjCARC/basic.ll | 17 + llvm/test/Transforms/ObjCARC/opt-catchswitch.ll | 4 + .../OpenMP/attributor_module_slice_reproducer.ll | 23 + llvm/test/Transforms/OpenMP/icv_tracking.ll | 511 +++ llvm/test/Transforms/OpenMP/parallel_deletion.ll | 16 +- .../Transforms/OpenMP/values_in_offload_arrays.ll | 67 + llvm/test/Transforms/SROA/assume.ll | 32 + llvm/test/Transforms/SROA/ignore-droppable.ll | 11 +- llvm/test/Transforms/SafeStack/X86/layout-frag.ll | 12 +- llvm/test/Transforms/Sink/call.ll | 13 + llvm/test/Transforms/Sink/convergent.ll | 4 +- llvm/test/Verifier/get-active-lane-mask.ll | 41 +- llvm/test/lit.cfg.py | 5 +- .../Inputs/argument_name_reuse.ll.expected | 2 +- .../Inputs/basic.ll.funcsig.expected | 12 +- .../Inputs/check_attrs.ll.funcattrs.expected | 4 +- .../Inputs/check_attrs.ll.plain.expected | 2 +- .../Inputs/on_the_fly_arg_change.ll.expected | 8 +- ...e_fly_arg_change.ll.initially_disabled.expected | 6 +- .../Inputs/various_ir_values.ll.funcsig.expected | 4 +- llvm/test/tools/llvm-config/booleans.test | 1 - .../X86/verify_overlapping_cu_ranges.yaml | 5 +- .../llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml | 6 +- llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml | 9 +- .../MachO/Inputs/strip-all-with-dwarf.yaml | 4 +- .../tools/llvm-readobj/ELF/file-header-format.test | 27 + llvm/test/tools/llvm-readobj/archive.test | 16 + .../tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml | 15 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 36 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-str.yaml | 20 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 - llvm/tools/llvm-config/CMakeLists.txt | 2 - llvm/tools/llvm-config/llvm-config.cpp | 3 - llvm/tools/llvm-readobj/COFFDumper.cpp | 12 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 30 +- llvm/tools/llvm-readobj/MachODumper.cpp | 12 +- llvm/tools/llvm-readobj/ObjDumper.h | 27 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 11 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 12 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 84 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 11 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 10 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 5 +- llvm/tools/llvm-shlib/CMakeLists.txt | 5 + llvm/tools/llvm-stress/llvm-stress.cpp | 28 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 3 +- llvm/tools/remarks-shlib/CMakeLists.txt | 5 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 147 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 87 + llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 8 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 99 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 1 - llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 44 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 106 + llvm/unittests/IR/VectorTypesTest.cpp | 10 +- llvm/unittests/Object/ELFObjectFileTest.cpp | 263 +- .../Support/DynamicLibrary/CMakeLists.txt | 11 + llvm/unittests/Support/FileCheckTest.cpp | 124 +- llvm/utils/UpdateTestChecks/common.py | 4 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 + .../llvm/lib/Transforms/Instrumentation/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 1 - llvm/utils/unittest/CMakeLists.txt | 13 +- mlir/docs/OpDefinitions.md | 132 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 9 +- mlir/docs/Traits.md | 12 + mlir/include/mlir-c/IR.h | 6 + mlir/include/mlir/Analysis/CallGraph.h | 8 +- .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 31 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 10 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.h | 4 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 13 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 6 +- mlir/include/mlir/Dialect/OpenACC/OpenACC.h | 3 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 21 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 16 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 16 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 9 +- mlir/include/mlir/IR/Attributes.h | 2 +- mlir/include/mlir/IR/Diagnostics.h | 5 +- mlir/include/mlir/IR/Dialect.h | 7 + mlir/include/mlir/IR/OpBase.td | 7 + mlir/include/mlir/IR/OpDefinition.h | 14 + mlir/include/mlir/IR/OpImplementation.h | 24 +- mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/OperationSupport.h | 6 +- mlir/include/mlir/IR/Visitors.h | 2 +- .../mlir/Interfaces/SideEffectInterfaces.td | 6 +- mlir/include/mlir/Pass/AnalysisManager.h | 12 +- mlir/include/mlir/Pass/Pass.h | 11 +- mlir/include/mlir/Pass/PassManager.h | 12 +- mlir/include/mlir/TableGen/Dialect.h | 8 +- mlir/integration_test/lit.cfg.py | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Analysis/CallGraph.cpp | 2 +- mlir/lib/Bindings/Python/IRModules.cpp | 184 +- mlir/lib/Bindings/Python/IRModules.h | 74 + mlir/lib/Bindings/Python/PybindUtils.h | 1 + mlir/lib/CAPI/IR/IR.cpp | 8 + mlir/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 7 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 20 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 76 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 42 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 5 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 15 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 98 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 119 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 101 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 46 +- mlir/lib/IR/AsmPrinter.cpp | 6 +- mlir/lib/IR/Attributes.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 11 +- mlir/lib/IR/MLIRContext.cpp | 15 +- mlir/lib/IR/OperationSupport.cpp | 6 + mlir/lib/Parser/AttributeParser.cpp | 5 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 34 +- mlir/lib/Parser/Parser.h | 6 +- mlir/lib/Pass/Pass.cpp | 120 +- mlir/lib/Pass/PassDetail.h | 12 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 8 +- mlir/lib/Transforms/DialectConversion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 12 +- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/test/Bindings/Python/ir_location.py | 31 + mlir/test/Bindings/Python/ir_operation.py | 71 + mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 22 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 4 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 30 + .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 24 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 2 +- .../Dialect/Affine/simplify-affine-structures.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 34 + mlir/test/Dialect/Linalg/tensors-to-buffers.mlir | 4 +- mlir/test/Dialect/OpenACC/ops.mlir | 65 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 3 + mlir/test/Dialect/Shape/ops.mlir | 2 +- mlir/test/IR/pretty-attributes.mlir | 2 +- mlir/test/Target/llvmir-types.mlir | 2 +- mlir/test/Target/llvmir.mlir | 2 +- mlir/test/Transforms/buffer-placement.mlir | 2 +- mlir/test/Transforms/memref-dependence-check.mlir | 10 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 57 + mlir/test/Transforms/test-legalizer.mlir | 2 +- mlir/test/Transforms/test-merge-blocks.mlir | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 124 + mlir/test/lib/Dialect/Test/TestOps.td | 137 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/IR/TestTypes.cpp | 2 +- mlir/test/lib/Transforms/TestConvertCallOp.cpp | 2 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- mlir/test/mlir-reduce/dce-test.mlir | 2 +- mlir/test/mlir-tblgen/op-format-spec.td | 101 +- mlir/test/mlir-tblgen/op-format.mlir | 127 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-reduce/CMakeLists.txt | 12 + mlir/tools/mlir-reduce/OptReductionPass.cpp | 3 +- mlir/tools/mlir-reduce/Passes/OpReducer.cpp | 2 +- mlir/tools/mlir-reduce/mlir-reduce.cpp | 11 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 18 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 795 ++++- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 2 +- mlir/unittests/TableGen/OpBuildGen.cpp | 2 +- openmp/libomptarget/src/omptarget.cpp | 5 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 53 + openmp/libomptarget/test/mapping/private_mapping.c | 24 +- polly/CMakeLists.txt | 12 +- polly/cmake/CMakeLists.txt | 4 +- polly/lib/CMakeLists.txt | 5 +- 1261 files changed, 43947 insertions(+), 19788 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionC [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInit [...] create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInit [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-bra [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pref [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-redundant-b [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] create mode 100644 clang/test/CodeGen/aarch64-debug-sve-vector-types.c create mode 100644 clang/test/CodeGen/aarch64-debug-sve-vectorx2-types.c create mode 100644 clang/test/CodeGen/aarch64-debug-sve-vectorx3-types.c create mode 100644 clang/test/CodeGen/aarch64-debug-sve-vectorx4-types.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-call.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c create mode 100644 clang/test/CodeGen/attr-arm-sve-vector-bits-types.c create mode 100644 clang/test/CodeGen/code-coverage-tsan.c create mode 100644 clang/test/CodeGen/unsigned-shift-base.c create mode 100644 clang/test/CodeGenCXX/aarch64-mangle-sve-fixed-vectors.cpp create mode 100644 clang/test/CodeGenCXX/aarch64-sve-fixedtypeinfo.cpp create mode 100644 clang/test/CodeGenObjC/arc-blocks-exceptions.m create mode 100644 clang/test/Driver/fmemprof.cpp create mode 100644 clang/test/Parser/compound-token-split.cpp create mode 100644 clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp copy compiler-rt/lib/builtins/{mulosi4.c => int_mulo_impl.inc} (63%) copy compiler-rt/lib/builtins/{mulvsi3.c => int_mulv_impl.inc} (65%) create mode 100644 compiler-rt/test/fuzzer/cross_over_copy.test create mode 100644 compiler-rt/test/fuzzer/cross_over_insert.test create mode 100644 compiler-rt/test/msan/Linux/swapcontext_annotation.cpp create mode 100644 compiler-rt/test/msan/Linux/swapcontext_annotation_reset.cpp create mode 100644 compiler-rt/test/ubsan/TestCases/Integer/unsigned-shift.cpp rename libcxx/test/{lit.site.cfg.in => configs/legacy.cfg.in} (100%) create mode 100644 libcxx/test/configs/libcxx-trunk-shared.cfg.in create mode 100644 libcxx/test/configs/libcxx-trunk-static.cfg.in rename libcxx/test/{libcxx/depr/depr.default.allocator/allocator_types.depr_in_cxx [...] create mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator_ty [...] rename libcxx/test/{libcxx/depr/depr.default.allocator/allocator_void.depr_in_cxx1 [...] create mode 100644 lld/test/COFF/Inputs/comdat-binutils.yaml create mode 100644 lld/test/COFF/Inputs/comdat-llvm.yaml create mode 100644 lld/test/COFF/Inputs/def-many.py create mode 100644 lld/test/COFF/comdat-gcc-compatibility-size.test create mode 100644 lld/test/COFF/export-limit.s create mode 100644 lld/test/ELF/merge-sym-gc.s create mode 100644 lld/test/ELF/ppc64-pcrel-long-branch-error.s create mode 100644 lld/test/ELF/ppc64-pcrel-long-branch.s create mode 100644 lld/test/MachO/nonweak-definition-override.s create mode 100644 lld/test/MachO/weak-header-flags.s create mode 100644 lld/test/MachO/x86-64-reloc-got-load.s create mode 100644 lldb/test/Shell/Reproducer/TestVerify.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_location-DW_AT_const_value.s create mode 100644 llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h create mode 100644 llvm/include/llvm/IR/StructuralHash.h create mode 100644 llvm/include/llvm/Transforms/Instrumentation/HeapProfiler.h create mode 100644 llvm/lib/CodeGen/MachineFunctionSplitter.cpp create mode 100644 llvm/lib/IR/StructuralHash.cpp create mode 100644 llvm/lib/Transforms/Instrumentation/HeapProfiler.cpp create mode 100644 llvm/test/Analysis/BasicAA/libfuncs.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr46574.ll create mode 100644 llvm/test/Bitcode/aarch64-bf16-upgrade.ll create mode 100644 llvm/test/Bitcode/aarch64-bf16-upgrade.ll.bc create mode 100644 llvm/test/Bitcode/arm-bf16-upgrade.ll create mode 100644 llvm/test/Bitcode/arm-bf16-upgrade.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/lit.local.cfg create mode 100644 llvm/test/CodeGen/AArch64/framelayout-unaligned-fp.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-wide-splat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-inreg.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/lit.local.cfg create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-and.mir create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-instructions-implicit-vcclo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir delete mode 100644 llvm/test/CodeGen/ARM/GlobalISel/lit.local.cfg create mode 100644 llvm/test/CodeGen/ARM/minsize-call-cse-2.ll create mode 100644 llvm/test/CodeGen/ARM/minsize-call-cse-3.ll create mode 100644 llvm/test/CodeGen/ARM/pr45824.ll delete mode 100644 llvm/test/CodeGen/ARM/sched-it-debug-nodes.mir create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-shuff-single.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/short-store-widen.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/subreg-def-is-not-ssa.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-vector-return.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr46923.ll delete mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions-vpt-liveout.mir delete mode 100644 llvm/test/CodeGen/X86/GlobalISel/lit.local.cfg create mode 100644 llvm/test/CodeGen/X86/early-ifcvt-remarks.ll create mode 100644 llvm/test/CodeGen/X86/machine-function-splitter.ll create mode 100644 llvm/test/CodeGen/X86/strict-fadd-combines.ll create mode 100644 llvm/test/DebugInfo/AArch64/dbg-sve-types.ll delete mode 100644 llvm/test/DebugInfo/MIR/X86/singlelocation-cutoffs.mir create mode 100644 llvm/test/DebugInfo/X86/location-range-inlined-xblock.mir create mode 100644 llvm/test/DebugInfo/X86/single-location-2.mir create mode 100644 llvm/test/Instrumentation/HeapProfiler/basic.ll create mode 100644 llvm/test/Instrumentation/HeapProfiler/instrumentation-use-call [...] create mode 100644 llvm/test/Instrumentation/HeapProfiler/masked-load-store.ll create mode 100644 llvm/test/Instrumentation/HeapProfiler/scale-granularity.ll create mode 100644 llvm/test/Instrumentation/HeapProfiler/version-mismatch-check.ll create mode 100644 llvm/test/MC/RISCV/rvv/zvamo.s create mode 100644 llvm/test/Reduce/remove-bbs-ret-nonvoid.ll create mode 100644 llvm/test/Reduce/remove-function-bodies-comdat.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/delete-assume-dead-code.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/pr47285-not-over [...] create mode 100644 llvm/test/Transforms/EarlyCSE/phi.ll create mode 100644 llvm/test/Transforms/GCOVProfiling/atomic-counter.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-cse.ll create mode 100644 llvm/test/Transforms/InstSimplify/phi-cse.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after [...] create mode 100644 llvm/test/Transforms/OpenMP/attributor_module_slice_reproducer.ll create mode 100644 llvm/test/Transforms/OpenMP/values_in_offload_arrays.ll create mode 100644 llvm/test/Transforms/SROA/assume.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-header-format.test create mode 100644 mlir/include/mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h create mode 100644 mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp create mode 100644 mlir/test/Bindings/Python/ir_location.py create mode 100644 mlir/test/Bindings/Python/ir_operation.py create mode 100644 mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir create mode 100644 mlir/test/Transforms/normalize-memrefs-ops.mlir create mode 100644 openmp/libomptarget/test/mapping/lambda_mapping.cpp