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-O3 in repository toolchain/ci/llvm-project.
from 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 [...] adds 640f20b0c7b [SVE] Remove calls to VectorType::getNumElements from InstCombine adds e25449ff57c [IR][GVN] allow intrinsics in Instruction's isCommutative q [...] adds ab83348a638 [X86][CGP] Add gather test cases for D86371. adds 61e15ecab50 [docs] Fix indentation in FileCheck.rst adds 88c6e25e4f0 [mlir][OpFormatGen] Add support for specifiy "custom" directives. adds 24b88920fed [mlir][ODS] Add new SymbolNameAttr and add support for in a [...] adds eaeadce9bd1 [mlir][OpFormatGen] Add initial support for regions in the [...] adds 2481846a303 [mlir][PDL] Move the formats for PatternOp and RewriteOp to [...] adds 8931add6170 [OpenMPOpt][HideMemTransfersLatency] Get values stored in o [...] adds 646f19bb9dc [flang] Format label scope is independent of block scope adds d563d7a7313 [analyzer][NFC] Add `override` keyword missing from D86027 adds 867de151a52 [SVE] Mark VectorType::getNumElements() deprecated adds 297f69afac5 [lldb] Add reproducer verifier adds b79e19e6d6d [ORC] Remove an unused variable. adds 4cbfd93a591 [flang] Make `TypeParamInquiry` monomorphic adds 474a5a66542 [SVE] Remove calls to VectorType::getNumElements() from llv [...] adds f54914081fd Fix mlir-reduce to explicitly register dialects and disable [...] adds f862d858076 [flang] Check shape conformance on initializers adds 2bbbcae782a [mlir][openacc] Add missing attributes and operands for acc.loop adds 1d3d9b9cd80 [OpenMPOpt][NFC] Moving constants as struct static attributes adds 428b2ffad4a [DWARFYAML] Make the debug_str section optional. adds 63844c116a0 [MemorySSA] Clean up single value phis. adds 3c7bfbd6831 [CMake] Use find_library for ncurses adds 0da84535b1e Remove -Wcompound-token-split-by-space from -Wall. adds 113861b4446 Fix -Wcompound-token-split to give the same warnings under [...] adds e7f53044e72 [Test] Move IndVars test to a proper place adds cff6dda604c More accurately compute the ranges of possible values for + [...] adds f819dbf012b Classify (small unsigned bitfield) < 0 comparisons under -W [...] adds ffd0b31c7cb Revert "[ARM] Register pressure with -mthumb forces registe [...] adds 9fbb113247a [SVE][CodeGen] Fix TypeSize/ElementCount related warnings i [...] adds a787a4ed16d [analyzer][StdLibraryFunctionsChecker] Use Optionals throug [...] adds 7c80f2da812 Revert "[lldb] Add reproducer verifier" adds 03812041d8d [NFCI] Removed an un-used declaration got accidentally intr [...] adds 7de090a3248 [llvm-readobj/elf] - Report warnings instead of errors when [...] new 6c6984ecd54 [llvm-readobj][test] - Update the comment in archive.test new ca233be2f0a [llvm-readobj][test] - Remove amdgpu-elf-definitions.test new 722db5c0b4e [libcxx] Link target `cxx_external_threads` to `cxx-headers [...] new ea1f5133cc5 [llvm-dwarfdump][test] Add tests for dumping the .debug_lin [...] new bd6ee511502 [NFC][Asan] Format includes new 2114f71aaa8 [OpenMP] Fix infinite loop in Sema::isOpenMPGlobalCapturedDecl() new 5ffd940ac02 Reland [FileCheck] Move FileCheck implementation out of LLV [...] new d48699e3e89 [InstCombine] adjust recip sqrt tests for better coverage; NFC new 3d90a61cf2e [llvm-readobj] - Remove Error.cpp,.h and drop dependencies [...] new 5a3ede58e2c [NFC] Test commit, whitespace changes new 68717acb24e [LoopIdiomRecognizePass] Options to disable part or the ent [...] new 3e1e5f54492 [SystemZ][z/OS] Adding initial toolchain for z/OS new c831a14aa16 [SystemZ][z/OS] Fix build break in z/OS toolchain new 4a9a4885aef AMDGPU: Convert test to MIR new 7f5b4eaae48 AMDGPU: Check some offsets in test new 0f42d185346 PowerPC: Switch test to generated checks new 18bbd9f15eb GlobalISel: Artifact combine unmerge of unmerge new bc9a29b9ee6 Revert "Reapply D70800: Fix AArch64 AAPCS frame record chain" new 92090e8bd80 GlobalISel: Implement computeKnownBits for G_UNMERGE_VALUES new 9e7e1b2d4b1 GlobalISel: Implement computeNumSignBits for G_SEXTLOAD/G_ZEXTLOAD new 061182b7baf GlobalISel: Add combines for extend operations new 1a633e72f65 [flang] Improve compile-time shape conformance checking new ca2227c1b3f [PowerPC] Implement instruction definitions/MC Tests for xv [...] new 15e880a04fc [DAGCombiner] Fold an AND of a masked load into a zext_masked_load new 8df143c2cc0 [libc++] Improve REQUIRES for _ExtInt test on recent Clangs new 0e90d8d4fed [builtins] Unify the softfloat division implementation new 29ae4485950 [PowerPC] Handle STRICT_FSETCC(S) in more cases new 759482ddaa5 GlobalISel: Implement computeKnownBits for G_BSWAP and G_BI [...] new 35c94d3f7e5 GlobalISel: Port smarter known bits for umin/umax from DAG new 32a8a10b429 GlobalISel: Implement computeNumSignBits for G_SELECT new 7be86829216 [tsan] Fix "failed to intercept sysctlnametomib" on FreeBSD new a57fdcdd404 x87 FPU state instructions do not use an f32 memory location new 8ad8f484b63 [GlobalISel] Fold xor(cmp(pred, _, _), 1) -> cmp(inverse(pr [...] new 11ddb84b69e [flang] Fix integer CASE constant typing new b11c5278163 [flang] Version information in flang/f18 new 5ded4442520 [AArch64][GlobalISel] Optimize away a Not feeding a brcond [...] new 96ae43bad5b [Bitstream] Use alignTo to make code more readable. NFC new fecc27db111 [PowerPC][AIX] Update save/restore offset for frame and bas [...] new 2665425908e [libfuzzer] Reduce default verbosity when printing large mu [...]
The 39 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-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 | 14 + clang/include/clang/Parse/Parser.h | 19 + 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/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 4 + 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/Driver/ToolChains/ZOS.cpp | 23 + clang/lib/Driver/ToolChains/ZOS.h | 36 + 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 | 32 + clang/lib/Sema/SemaChecking.cpp | 222 ++- clang/lib/Sema/SemaDecl.cpp | 15 +- clang/lib/Sema/SemaOpenMP.cpp | 2 +- clang/lib/Sema/SemaOverload.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 253 ++- .../Checkers/StdLibraryFunctionsChecker.cpp | 1228 ++++++------ clang/lib/Tooling/Syntax/BuildTree.cpp | 100 +- clang/test/Analysis/smart-ptr-text-output.cpp | 136 +- clang/test/Analysis/smart-ptr.cpp | 121 +- .../std-c-library-functions-POSIX-lookup.c | 22 + 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/Parser/compound-token-split.cpp | 43 + clang/test/Preprocessor/init-ppc64.c | 2 + clang/test/Preprocessor/init-zos.c | 38 +- clang/test/Sema/compare.c | 14 + clang/test/Sema/tautological-constant-compare.c | 116 +- .../Inputs/mangled_names.c.funcsig.expected | 4 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 76 + compiler-rt/cmake/config-ix.cmake | 21 +- compiler-rt/lib/asan/asan_allocator.cpp | 5 +- compiler-rt/lib/builtins/divdf3.c | 189 +- compiler-rt/lib/builtins/divdi3.c | 15 +- compiler-rt/lib/builtins/divsf3.c | 174 +- compiler-rt/lib/builtins/divsi3.c | 25 +- compiler-rt/lib/builtins/divtf3.c | 203 +- compiler-rt/lib/builtins/divti3.c | 15 +- compiler-rt/lib/builtins/fp_div_impl.inc | 414 ++++ compiler-rt/lib/builtins/fp_lib.h | 7 + compiler-rt/lib/builtins/int_div_impl.inc | 25 + compiler-rt/lib/builtins/int_util.h | 16 + compiler-rt/lib/builtins/moddi3.c | 16 +- compiler-rt/lib/builtins/modti3.c | 16 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 17 +- compiler-rt/lib/fuzzer/FuzzerMutate.h | 5 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 28 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 4 - compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- compiler-rt/test/builtins/Unit/divdf3_test.c | 8 + .../fuzzer/CustomMutatorWithLongSequencesTest.cpp | 40 + compiler-rt/test/fuzzer/fuzzer-custommutator.test | 10 + 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/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/Semantics/check-case.cpp | 42 +- flang/lib/Semantics/check-declarations.cpp | 68 +- flang/lib/Semantics/check-declarations.h | 2 + flang/lib/Semantics/expression.cpp | 70 +- 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/Driver/version_test.f90 | 7 +- flang/test/Evaluate/folding08.f90 | 4 +- .../test/Preprocessing/compiler_defined_macros.F90 | 11 + flang/test/Semantics/case01.f90 | 6 +- 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 | 6 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 4 +- flang/tools/f18/CMakeLists.txt | 7 +- flang/tools/f18/f18.cpp | 25 +- flang/tools/f18/f18_version.h.in | 9 + libcxx/CMakeLists.txt | 4 +- libcxx/docs/TestingLibcxx.rst | 17 +- libcxx/include/memory | 12 +- libcxx/include/variant | 40 +- libcxx/src/CMakeLists.txt | 5 +- .../{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 + libcxx/test/libcxx/atomics/ext-int.verify.cpp | 17 +- .../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/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 +- lldb/source/Core/CMakeLists.txt | 4 +- .../TSan/InstrumentationRuntimeTSan.cpp | 4 +- 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/CMakeLists.txt | 7 + llvm/cmake/config-ix.cmake | 25 +- 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 | 17 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 3 + .../GlobalISel/LegalizationArtifactCombiner.h | 104 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 + 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/Config/config.h.cmake | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 20 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 2 - .../llvm/{Support => FileCheck}/FileCheck.h | 6 +- llvm/include/llvm/IR/Attributes.h | 12 +- llvm/include/llvm/IR/DataLayout.h | 6 +- llvm/include/llvm/IR/DerivedTypes.h | 44 +- llvm/include/llvm/IR/Instruction.h | 2 +- llvm/include/llvm/IR/Instructions.h | 5 +- llvm/include/llvm/IR/IntrinsicInst.h | 31 + llvm/include/llvm/IR/Value.h | 2 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/MC/MCWinEH.h | 2 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 15 +- llvm/include/llvm/Support/KnownBits.h | 14 + llvm/include/llvm/Support/MachineValueType.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 42 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 45 +- llvm/include/llvm/Target/TargetOptions.h | 15 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 86 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- llvm/include/llvm/Transforms/Instrumentation.h | 3 + llvm/include/llvm/Transforms/ObjCARC.h | 9 + .../llvm/Transforms/Scalar/LoopIdiomRecognize.h | 13 + llvm/include/llvm/module.modulemap | 7 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 63 +- llvm/lib/Analysis/LazyValueInfo.cpp | 125 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 32 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 3 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 6 +- llvm/lib/CMakeLists.txt | 1 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 3 - 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 | 148 ++ llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 100 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 37 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 148 ++ llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 13 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 161 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 11 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 22 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 32 +- 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 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 +- llvm/lib/FileCheck/CMakeLists.txt | 8 + llvm/lib/{Support => FileCheck}/FileCheck.cpp | 134 +- llvm/lib/{Support => FileCheck}/FileCheckImpl.h | 26 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AttributeImpl.h | 5 +- llvm/lib/IR/Attributes.cpp | 57 +- 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 | 36 +- llvm/lib/IR/Instructions.cpp | 13 +- llvm/lib/IR/IntrinsicInst.cpp | 10 +- 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 | 14 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 87 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 24 +- llvm/lib/Passes/LLVMBuild.txt | 2 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/CMakeLists.txt | 41 +- llvm/lib/Support/Unix/Process.inc | 6 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 6 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 36 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 11 - llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 298 ++- .../AArch64/GISel/AArch64InstructionSelector.cpp | 17 +- .../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/Hexagon/HexagonISelDAGToDAGHVX.cpp | 22 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 10 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 24 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 40 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 36 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 49 + llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 23 + 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/X86InstrFPStack.td | 8 +- 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/LowerTypeTests.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 720 +++++-- 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 +- .../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 | 29 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 20 + llvm/lib/Transforms/Scalar/GVN.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 35 +- 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/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 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/MemorySSA/pr46574.ll | 33 + .../CodeGen/AArch64/GlobalISel/combine-ext.mir | 196 ++ .../prelegalizercombiner-extending-loads-s1.mir | 5 +- .../GlobalISel/prelegalizercombiner-invert-cmp.mir | 163 ++ .../AArch64/GlobalISel/select-brcond-of-not.mir | 76 + llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 1 + llvm/test/CodeGen/AArch64/framelayout-fp-csr.ll | 22 - .../CodeGen/AArch64/framelayout-frame-record.mir | 29 - .../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/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/sve-split-load.ll | 6 +- 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 + .../artifact-combiner-unmerge-values.mir | 77 +- .../GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir | 16 +- .../AMDGPU/GlobalISel/combine-sext-inreg.mir | 339 ++++ .../combine-shl-from-extend-narrow.prelegal.mir | 6 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 29 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 124 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 355 ++-- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 41 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 99 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 135 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 150 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 161 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 135 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 133 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 15 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 109 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 228 +-- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 9 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 568 ++---- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 108 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 50 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 138 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 65 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 109 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 69 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 69 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 138 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 140 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 50 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 138 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 69 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 69 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 103 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 138 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 50 +- .../GlobalISel/postlegalizercombiner-and.mir | 49 + llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 320 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 352 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 84 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 84 +- .../CodeGen/AMDGPU/branch-relaxation-debug-info.ll | 56 - .../AMDGPU/branch-relaxation-debug-info.mir | 123 ++ .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 16 +- 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/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-base-pointer.ll | 12 +- .../PowerPC/aix-framepointer-save-restore.ll | 27 + 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-noopt.ll | 140 ++ llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 48 +- llvm/test/CodeGen/PowerPC/p9-vinsert-vextract.ll | 1989 +++++++++++++++----- llvm/test/CodeGen/PowerPC/setcc-logic.ll | 12 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 32 +- llvm/test/CodeGen/PowerPC/vsx-args.ll | 1 + .../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/Thumb2/mve-zext-masked-load.ll | 108 ++ 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-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 | 90 +- .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 6 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 6 + 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 + .../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 | 27 + .../Transforms/CorrelatedValuePropagation/basic.ll | 34 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 6 +- .../CorrelatedValuePropagation/non-null.ll | 2 +- .../Transforms/CorrelatedValuePropagation/range.ll | 10 +- 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 | 58 +- .../IndVarSimplify}/predicated_ranges.ll | 0 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 +- llvm/test/Transforms/LoopIdiom/disable-options.ll | 167 ++ .../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 +- .../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/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/test/tools/llvm-dwarfdump/debug-line-str.yaml | 32 + .../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 +- .../ELF/Inputs/trivial.obj.elf-amdhsa-gfx803 | Bin 2208 -> 0 bytes .../llvm-readobj/ELF/amdgpu-elf-definitions.test | 11 - llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 180 +- 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-readobj/ARMEHABIPrinter.h | 7 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 7 +- llvm/tools/llvm-readobj/CMakeLists.txt | 1 - llvm/tools/llvm-readobj/COFFDumper.cpp | 7 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 1 - llvm/tools/llvm-readobj/ELFDumper.cpp | 67 +- llvm/tools/llvm-readobj/Error.cpp | 56 - llvm/tools/llvm-readobj/Error.h | 40 - llvm/tools/llvm-readobj/MachODumper.cpp | 1 - llvm/tools/llvm-readobj/ObjDumper.cpp | 1 - llvm/tools/llvm-readobj/WasmDumper.cpp | 1 - llvm/tools/llvm-readobj/Win64EHDumper.cpp | 5 +- llvm/tools/llvm-readobj/WindowsResourceDumper.cpp | 1 - llvm/tools/llvm-readobj/XCOFFDumper.cpp | 1 - llvm/tools/llvm-readobj/llvm-readobj.cpp | 16 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 10 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 5 +- llvm/tools/llvm-stress/llvm-stress.cpp | 28 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 3 +- llvm/unittests/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 83 + 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/FileCheck/CMakeLists.txt | 10 + .../{Support => FileCheck}/FileCheckTest.cpp | 130 +- llvm/unittests/IR/VectorTypesTest.cpp | 10 +- llvm/unittests/Support/CMakeLists.txt | 1 - .../Support/DynamicLibrary/CMakeLists.txt | 16 +- llvm/utils/FileCheck/CMakeLists.txt | 2 +- llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/UpdateTestChecks/common.py | 4 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../utils/gn/secondary/llvm/lib/FileCheck/BUILD.gn | 7 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/FileCheck/BUILD.gn | 9 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 - mlir/docs/OpDefinitions.md | 132 +- 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/Dialect/OpenACC/OpenACC.h | 3 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 21 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 16 +- mlir/include/mlir/IR/Attributes.h | 2 +- mlir/include/mlir/IR/Diagnostics.h | 5 +- mlir/include/mlir/IR/OpBase.td | 4 + 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/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/Transforms/Fusion.cpp | 9 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 119 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 101 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 13 +- mlir/lib/IR/AsmPrinter.cpp | 6 +- mlir/lib/IR/Attributes.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/MLIRContext.cpp | 13 +- 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 | 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/OpenACC/ops.mlir | 65 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 124 ++ mlir/test/lib/Dialect/Test/TestOps.td | 123 +- mlir/test/mlir-tblgen/op-format-spec.td | 101 +- mlir/test/mlir-tblgen/op-format.mlir | 127 ++ mlir/tools/mlir-reduce/CMakeLists.txt | 12 + mlir/tools/mlir-reduce/OptReductionPass.cpp | 3 +- mlir/tools/mlir-reduce/mlir-reduce.cpp | 11 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 795 ++++++-- 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 +- 819 files changed, 31163 insertions(+), 13990 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/lib/Driver/ToolChains/ZOS.cpp create mode 100644 clang/lib/Driver/ToolChains/ZOS.h create mode 100644 clang/test/Analysis/std-c-library-functions-POSIX-lookup.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/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 create mode 100644 compiler-rt/lib/builtins/fp_div_impl.inc create mode 100644 compiler-rt/test/fuzzer/CustomMutatorWithLongSequencesTest.cpp create mode 100644 flang/test/Preprocessing/compiler_defined_macros.F90 create mode 100644 flang/tools/f18/f18_version.h.in 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 rename llvm/include/llvm/{Support => FileCheck}/FileCheck.h (97%) create mode 100644 llvm/lib/CodeGen/MachineFunctionSplitter.cpp create mode 100644 llvm/lib/FileCheck/CMakeLists.txt rename llvm/lib/{Support => FileCheck}/FileCheck.cpp (96%) rename llvm/lib/{Support => FileCheck}/FileCheckImpl.h (98%) create mode 100644 llvm/test/Analysis/MemorySSA/pr46574.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-inver [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-brcond-of-not.mir delete mode 100644 llvm/test/CodeGen/AArch64/framelayout-fp-csr.ll delete mode 100644 llvm/test/CodeGen/AArch64/framelayout-frame-record.mir delete mode 100644 llvm/test/CodeGen/AArch64/framelayout-unaligned-fp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-inreg.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/branch-relaxation-debug-info.ll create mode 100644 llvm/test/CodeGen/AMDGPU/branch-relaxation-debug-info.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir 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-framepointer-save-restore.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-vector-return.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-fcmp-noopt.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions-vpt-liveout.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-zext-masked-load.ll 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 rename llvm/test/{Analysis/ScalarEvolution => Transforms/IndVarSimplify}/predicate [...] copy llvm/test/Transforms/{InstSimplify => InstCombine}/phi-cse.ll (90%) create mode 100644 llvm/test/Transforms/LoopIdiom/disable-options.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-dwarfdump/debug-line-str.yaml delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-amdhsa-gfx803 delete mode 100644 llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-definitions.test delete mode 100644 llvm/tools/llvm-readobj/Error.cpp delete mode 100644 llvm/tools/llvm-readobj/Error.h create mode 100644 llvm/unittests/FileCheck/CMakeLists.txt rename llvm/unittests/{Support => FileCheck}/FileCheckTest.cpp (93%) create mode 100644 llvm/utils/gn/secondary/llvm/lib/FileCheck/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/FileCheck/BUILD.gn 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