This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 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 adds ef018236945 [OpenMPOpt][NFC] add reproducer for problem found in D85544 adds deb99610ab0 Improve doc comments for several methods returning bools adds 8d8ce85b235 [Attributor] Introduce module slice. adds 5dfd7cc46c8 Reland [OpenMPOpt] ICV tracking for calls adds daedfb632d2 [llvm-reduce] Function body reduction: don't forget to unse [...] adds 543c5425f1d [LV] Add some const to RecurrenceDescriptor. NFC adds 69fac677bc2 [Hexagon] Fix perfect shuffle generation for single vectors adds 11cf6346fd4 [NFC][compiler-rt] Factor out __div[sdt]i3 and __mod[dt]i3 [...] adds cb392c870d1 [CVP] Regenerate test checks (NFC) adds af4581e8ab1 [SLP] make commutative check apply only to binops; NFC adds ed5fe00e72b [x86] add tests for multi-use fast sqrt/recip; NFC adds 7692cb1a6fd [AArch64] add tests for multi-use fast sqrt/recip; NFC adds 716e35a0cf5 [DAGCombiner] skip reciprocal divisor optimization for x/sqrt(x) adds 2d3e12818e6 [FastISel] update to use intrinsic's isCommutative(); NFC adds 7d15ece79c1 [libcxx/variant] Implement workaround for GCC bug. adds eb35ebb3a2c [LV] Update CFG before adding runtime checks. adds 719548d63d9 Fix gcc warning by explicitly initializing the base class c [...] adds 998709b7d55 [FileCheck] Add precision to format specifier adds c01a4adf996 [llvm-reduce] Add test for BB reduction with non-void ret type. adds 81733fd2765 [X86] Pre-commit the test-shrink.ll changes from D86578. adds 42c57c294df [DSE,MemorySSA] Simplify code, EarlierAccess is be a Memory [...] adds 58b46231f3b [GVN] add test for commutative intrinsic; NFC adds 342fea366f9 [NewGVN] add test for commutative intrinsic; NFC adds 25597f7783e [IR][GVN] allow intrinsics in Instruction's isCommutative query adds 86d817d7cf2 [DSE,MemorySSA] Skip defs without analyzable write locations. adds badd7264e15 Revert "[IR][GVN] allow intrinsics in Instruction's isCommu [...] adds d0518a2be31 [GVN] add another commutable intrinsic test; NFC adds 86163f885b5 [InstCombine] add extra-use tests for fmul+sqrt; NFC adds 389fd309da8 [Sink][test] Add nounwind test and properly test convergent adds f2284e3405d [Sink] Optimize/simplify sink candidate finding with neares [...] adds 1d01fc100bb [Test] Simplify DWARF test cases. NFC. adds 1c5a0cb1c3b [lldb] Don't crash when LLDB can't extract the tsan report adds e9a3d1a401b [FileCheck] Move FileCheck implementation out of LLVMSuppor [...] adds ed89eb3571e Revert "[FileCheck] Move FileCheck implementation out of LL [...] adds 506f89ce914 [llvm-readobj/elf] - Don't fail when dumping an archive wit [...] adds b51321ccc89 [lldb] Fix TestCompletion's pid completion failing randomly adds da0d43d90a4 [lldb][NFC] Remove trailing whitespace in TestCompletion adds 9026d3b2f94 Fix sphinx documentation after a6a37a2fcd2a8048a75bd0d82804 [...] adds 1cd99fe9d41 [lldb] tab completion for class `CommandObjectTypeFormatterDelete` adds db464a2753e [NFCI] Silent a build warning due to an extra semi-colon adds 1b743a9efa0 [analyzer] Add modeling for unique_ptr move constructor adds f787c9a90c6 [Flang][NFC] Remove license comments from files in docs/ folder. adds 9ff05dcd38f [x86] add another test for reciprocal sqrt; NFC adds 11e0c5b6484 [AArch64] add another test for reciprocal sqrt; NFC adds 1c9a09f42e5 [DAGCombiner] skip reciprocal divisor optimization for x/sq [...] adds f5fd7486d6c [clang-tidy] New check readability-prefer-member-initializer adds 14dd0737822 [Clang-Tidy] New check `bugprone-redundant-branch-condition` adds 04b30afed0a [gn build] Port 14dd0737822 adds 077238f1e12 [gn build] Port f5fd7486d6c adds 41634497d4f Teach the swift calling convention about _Atomic types adds a9a6e62ddff [CodeGen] Make sure the EH cleanup for block captures is co [...] adds 22808d693ef [clang-tidy] Buildbot failure fix for commit rGf5fd7486d6c0 adds 84875f69410 [PowerPC][AIX] Add test for returning a vector type. [NFC] adds a5bb24758d0 [llvm-reduce] Create returns with undef values for non-void [...] adds eb2a405c181 [NFC] [DAGCombiner] Remove unnecessary negation in visitFNEG adds 5475154865f [NFC] [DAGCombiner] Refactor bitcast folding within fabs/fneg adds bc3d4d9ed78 [analyzer] Add bool operator modeling for unque_ptr adds 44133d9a080 [X86][CGP] Pre-commit test cases for D86371. adds a54919e0c11 [LLD] [COFF] Error out if creating a DLL with too many expo [...] adds 85b4d286d7b [ARM] Register pressure with -mthumb forces register reload [...] adds b16ac94419b [ORC] Remove a stray semicolon, silencing warnings. NFC. adds c23aefd7c38 [NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruct [...]
No new revisions were added by this update.
Summary of changes: .../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/include/clang/Basic/DiagnosticGroups.td | 8 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 17 + clang/include/clang/Parse/Parser.h | 19 + .../Core/BugReporter/BugReporterVisitors.h | 2 +- clang/lib/AST/ItaniumMangle.cpp | 107 ++ clang/lib/Basic/Targets.cpp | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 3 +- clang/lib/CodeGen/CGCall.cpp | 43 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGDecl.cpp | 52 +- clang/lib/CodeGen/CGExprScalar.cpp | 28 + clang/lib/CodeGen/CodeGenFunction.h | 13 +- clang/lib/CodeGen/CodeGenTypes.cpp | 3 +- clang/lib/CodeGen/SwiftCallingConv.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 123 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 - clang/lib/Format/Format.cpp | 1 + clang/lib/Format/FormatToken.h | 6 + clang/lib/Format/TokenAnnotator.cpp | 32 +- clang/lib/Headers/altivec.h | 60 +- 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 | 33 + clang/lib/Sema/SemaDecl.cpp | 15 +- clang/lib/Sema/SemaOverload.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 253 +++- clang/lib/Tooling/Syntax/BuildTree.cpp | 100 +- clang/test/Analysis/smart-ptr-text-output.cpp | 136 +- clang/test/Analysis/smart-ptr.cpp | 121 +- clang/test/CodeGen/64bit-swiftcall.c | 27 + .../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 | 68 +- clang/test/CodeGen/code-coverage-tsan.c | 12 + clang/test/CodeGen/target-data.c | 4 + .../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/freebsd.c | 10 +- clang/test/Driver/openbsd.c | 5 - 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/Misc/warning-wall.c | 3 + clang/test/Parser/compound-token-split.cpp | 40 + clang/test/Preprocessor/init-ppc64.c | 2 + .../Inputs/mangled_names.c.funcsig.expected | 4 +- clang/unittests/Format/FormatTest.cpp | 42 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 76 ++ 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 + compiler-rt/lib/builtins/moddi3.c | 16 +- compiler-rt/lib/builtins/modti3.c | 16 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 4 - 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/Semantics/semantics.h | 5 +- flang/include/flang/Semantics/symbol.h | 1 - flang/include/flang/Semantics/type.h | 2 +- flang/lib/Semantics/expression.cpp | 6 +- flang/lib/Semantics/resolve-names.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 21 +- flang/lib/Semantics/tools.cpp | 3 +- flang/lib/Semantics/type.cpp | 11 +- libcxx/CMakeLists.txt | 4 +- libcxx/docs/TestingLibcxx.rst | 17 +- 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 + ...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 +- libcxx/www/cxx1z_status.html | 2 +- libcxx/www/cxx2a_status.html | 2 +- lld/COFF/DriverUtils.cpp | 8 +- lld/ELF/Thunks.cpp | 60 +- lld/test/COFF/Inputs/def-many.py | 5 + lld/test/COFF/export-limit.s | 13 + 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 +- .../lldb/DataFormatters/FormattersContainer.h | 7 + lldb/include/lldb/Utility/Scalar.h | 29 +- 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/Commands/CommandObjectType.cpp | 36 + lldb/source/Commands/Options.td | 8 +- .../TSan/InstrumentationRuntimeTSan.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 645 +++++---- lldb/source/Utility/Scalar.cpp | 177 ++- 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 +- .../intel-features/intel-mpx/test/TestMPXTable.py | 8 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 5 +- .../unittests/Symbol/Inputs/inlined-functions.yaml | 14 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 5 +- .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 5 +- lldb/utils/lldb-dotest/lldb-dotest.in | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 10 + llvm/docs/CMake.rst | 8 +- llvm/docs/CommandGuide/FileCheck.rst | 76 +- llvm/docs/LangRef.rst | 5 + 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/VectorUtils.h | 2 +- llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 27 + llvm/include/llvm/CodeGen/CommandFlags.h | 2 + llvm/include/llvm/CodeGen/FastISel.h | 12 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + llvm/include/llvm/CodeGen/MachineFunction.h | 3 +- llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 5 + llvm/include/llvm/CodeGen/ValueTypes.h | 7 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 20 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 2 - llvm/include/llvm/IR/Attributes.h | 12 +- llvm/include/llvm/IR/DataLayout.h | 6 +- llvm/include/llvm/IR/DerivedTypes.h | 15 +- llvm/include/llvm/IR/Instructions.h | 5 +- llvm/include/llvm/IR/IntrinsicInst.h | 31 + llvm/include/llvm/IR/StructuralHash.h | 34 + llvm/include/llvm/IR/Value.h | 2 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/MC/MCWinEH.h | 12 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 13 +- llvm/include/llvm/Support/MachineValueType.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 35 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 13 +- llvm/include/llvm/Target/TargetOptions.h | 15 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 86 +- llvm/include/llvm/Transforms/Instrumentation.h | 3 + llvm/include/llvm/Transforms/ObjCARC.h | 9 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 23 +- llvm/lib/Analysis/InstructionSimplify.cpp | 63 +- llvm/lib/Analysis/LazyValueInfo.cpp | 125 +- llvm/lib/Analysis/LoopPass.cpp | 16 +- llvm/lib/Analysis/MemoryLocation.cpp | 34 +- llvm/lib/Analysis/RegionPass.cpp | 22 +- llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 5 +- llvm/lib/Bitcode/Writer/BitcodeWriter.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/Combiner.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 8 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 148 ++ llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 13 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 136 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 30 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 46 +- 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 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AttributeImpl.h | 5 +- llvm/lib/IR/Attributes.cpp | 57 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 11 +- llvm/lib/IR/Constants.cpp | 12 +- llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/IRBuilder.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 29 +- llvm/lib/IR/Instructions.cpp | 13 +- 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/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/ObjectYAML/DWARFEmitter.cpp | 85 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 22 +- llvm/lib/Passes/LLVMBuild.txt | 2 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/FileCheck.cpp | 132 +- llvm/lib/Support/FileCheckImpl.h | 20 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 37 +- 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/AMDGPUTargetMachine.cpp | 8 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 272 +--- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 10 +- 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/HexagonTargetMachine.cpp | 10 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 24 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 49 + llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 18 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 10 +- 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 | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 33 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 54 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 14 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 543 +++++--- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 + .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 16 + .../InstCombine/InstCombineVectorOps.cpp | 11 +- .../InstCombine/InstructionCombining.cpp | 4 + .../Transforms/Instrumentation/GCOVProfiling.cpp | 28 +- 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 | 192 ++- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 20 + 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/Vectorize/LoopVectorize.cpp | 345 ++--- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPlan.h | 9 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 49 + .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- 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 +- .../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/powi-windows.ll | 4 + llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 + llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 146 +- 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 + .../AMDGPU/GlobalISel/combine-sext-inreg.mir | 189 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 30 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 6 +- 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/urem64.ll | 24 +- llvm/test/CodeGen/ARC/brcc.ll | 6 +- llvm/test/CodeGen/ARM/minsize-call-cse-2.ll | 20 + llvm/test/CodeGen/ARM/minsize-call-cse-3.ll | 16 + llvm/test/CodeGen/ARM/pr45824.ll | 100 ++ .../CodeGen/Hexagon/autohvx/isel-shuff-single.ll | 22 + .../CodeGen/Hexagon/isel-hvx-pred-bitcast-order.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-vector-return.ll | 12 + 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 +- llvm/test/CodeGen/PowerPC/setcc-logic.ll | 12 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 32 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 15 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 21 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 21 +- .../LowOverheadLoops/reductions-vpt-liveout.mir | 930 +++++++++++++ .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 207 +-- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 48 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 20 +- .../LowOverheadLoops/vector-arith-codegen.ll | 79 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 20 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 10 +- .../wrong-vctp-operand-liveout.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 2 +- .../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 | 2 +- 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 | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 31 +- 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/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 | 54 + llvm/test/CodeGen/X86/sqrt-fastmath.ll | 69 + llvm/test/CodeGen/X86/statepoint-vector.ll | 33 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 52 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 68 +- llvm/test/CodeGen/X86/test-shrink.ll | 64 +- llvm/test/FileCheck/numeric-expression.txt | 93 +- llvm/test/MC/AArch64/seh.s | 115 +- 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 | 24 +- .../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 | 10 +- 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 | 15 +- llvm/test/Transforms/Attributor/nounwind.ll | 28 +- llvm/test/Transforms/Attributor/potential.ll | 398 +++--- 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 | 287 ++-- llvm/test/Transforms/Attributor/willreturn.ll | 631 ++++++--- .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 35 + .../CodeGenPrepare/X86/gather-scatter-opt.ll | 14 + .../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/debug-counter.ll | 2 - .../DeadStoreElimination/MSSA/libcalls.ll | 86 +- .../MSSA/memoryssa-scan-limit.ll | 2 - .../MSSA/multiblock-overlap.ll | 72 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 11 +- llvm/test/Transforms/EarlyCSE/commute.ll | 323 ++++- llvm/test/Transforms/EarlyCSE/phi.ll | 18 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 31 + llvm/test/Transforms/GVN/commute.ll | 59 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 41 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 32 + .../{InstSimplify => InstCombine}/phi-cse.ll | 28 +- .../Transforms/InstCombine/saturating-add-sub.ll | 23 +- llvm/test/Transforms/InstCombine/select.ll | 1 - llvm/test/Transforms/InstSimplify/phi-cse.ll | 22 +- llvm/test/Transforms/InstSimplify/select.ll | 16 + llvm/test/Transforms/JumpThreading/loop-phi.ll | 2 +- .../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 | 4 +- 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 +- llvm/test/Transforms/SROA/assume.ll | 32 + llvm/test/Transforms/SROA/ignore-droppable.ll | 11 +- llvm/test/Transforms/Sink/call.ll | 13 + llvm/test/Transforms/Sink/convergent.ll | 4 +- .../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 +- .../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/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/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 | 208 ++- .../Support/DynamicLibrary/CMakeLists.txt | 16 +- 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/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 + mlir/include/mlir-c/IR.h | 6 + mlir/include/mlir/Analysis/CallGraph.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 3 +- mlir/include/mlir/IR/Attributes.h | 2 +- mlir/include/mlir/IR/Diagnostics.h | 5 +- mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/OperationSupport.h | 2 +- mlir/include/mlir/IR/Visitors.h | 2 +- .../mlir/Interfaces/SideEffectInterfaces.td | 6 +- mlir/include/mlir/Pass/AnalysisManager.h | 12 +- mlir/include/mlir/TableGen/Dialect.h | 8 +- 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/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/SPIRV/SPIRVOps.cpp | 13 +- mlir/lib/IR/AsmPrinter.cpp | 6 +- mlir/lib/IR/Attributes.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 13 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 8 +- mlir/lib/Transforms/DialectConversion.cpp | 2 +- mlir/test/Bindings/Python/ir_location.py | 31 + mlir/test/Bindings/Python/ir_operation.py | 71 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 34 + mlir/tools/mlir-reduce/OptReductionPass.cpp | 3 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 4 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 2 +- openmp/libomptarget/src/omptarget.cpp | 5 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 53 + openmp/libomptarget/test/mapping/private_mapping.c | 24 +- 622 files changed, 22544 insertions(+), 8526 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/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/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/Parser/compound-token-split.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/def-many.py create mode 100644 lld/test/COFF/export-limit.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 llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h create mode 100644 llvm/include/llvm/IR/StructuralHash.h create mode 100644 llvm/lib/CodeGen/MachineFunctionSplitter.cpp create mode 100644 llvm/lib/IR/StructuralHash.cpp create mode 100644 llvm/test/Analysis/BasicAA/libfuncs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-inreg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir 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 create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-shuff-single.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-vector-return.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions-vpt-liveout.mir 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/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/GCOVProfiling/atomic-counter.ll copy llvm/test/Transforms/{InstSimplify => InstCombine}/phi-cse.ll (90%) 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/SROA/assume.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-header-format.test create mode 100644 mlir/test/Bindings/Python/ir_location.py create mode 100644 mlir/test/Bindings/Python/ir_operation.py create mode 100644 openmp/libomptarget/test/mapping/lambda_mapping.cpp